<PackageReference Include="System.Configuration.ConfigurationManager" Version="10.0.4" />

System.Configuration.Internal.DelegatingConfigHost

Delegates all members of the IInternalConfigHost interface to another instance of a host.
namespace System.Configuration.Internal { public class DelegatingConfigHost : IInternalConfigHost, IInternalConfigHostPaths { protected IInternalConfigHost Host { get; set; } public virtual bool SupportsChangeNotifications { get; } public virtual bool SupportsRefresh { get; } public virtual bool SupportsPath { get; } public virtual bool SupportsLocation { get; } public virtual bool IsRemote { get; } public virtual bool HasLocalConfig { get; } public virtual bool HasRoamingConfig { get; } public virtual bool IsAppConfigHttp { get; } protected DelegatingConfigHost(); public virtual void Init(IInternalConfigRoot configRoot, params object[] hostInitParams); public virtual void InitForConfiguration(ref string locationSubPath, out string configPath, out string locationConfigPath, IInternalConfigRoot configRoot, params object[] hostInitConfigurationParams); public virtual bool IsConfigRecordRequired(string configPath); public virtual bool IsInitDelayed(IInternalConfigRecord configRecord); public virtual void RequireCompleteInit(IInternalConfigRecord configRecord); public virtual bool IsSecondaryRoot(string configPath); public virtual string GetStreamName(string configPath); public virtual string GetStreamNameForConfigSource(string streamName, string configSource); public virtual object GetStreamVersion(string streamName); public virtual Stream OpenStreamForRead(string streamName); public virtual Stream OpenStreamForRead(string streamName, bool assertPermissions); public virtual Stream OpenStreamForWrite(string streamName, string templateStreamName, ref object writeContext); public virtual Stream OpenStreamForWrite(string streamName, string templateStreamName, ref object writeContext, bool assertPermissions); public virtual void WriteCompleted(string streamName, bool success, object writeContext); public virtual void WriteCompleted(string streamName, bool success, object writeContext, bool assertPermissions); public virtual void DeleteStream(string streamName); public virtual bool IsFile(string streamName); public virtual object StartMonitoringStreamForChanges(string streamName, StreamChangeCallback callback); public virtual void StopMonitoringStreamForChanges(string streamName, StreamChangeCallback callback); public virtual bool IsAboveApplication(string configPath); public virtual bool IsDefinitionAllowed(string configPath, ConfigurationAllowDefinition allowDefinition, ConfigurationAllowExeDefinition allowExeDefinition); public virtual void VerifyDefinitionAllowed(string configPath, ConfigurationAllowDefinition allowDefinition, ConfigurationAllowExeDefinition allowExeDefinition, IConfigErrorInfo errorInfo); public virtual string GetConfigPathFromLocationSubPath(string configPath, string locationSubPath); public virtual bool IsLocationApplicable(string configPath); public virtual bool PrefetchAll(string configPath, string streamName); public virtual bool PrefetchSection(string sectionGroupName, string sectionName); public virtual object CreateDeprecatedConfigContext(string configPath); public virtual object CreateConfigurationContext(string configPath, string locationSubPath); public virtual string DecryptSection(string encryptedXml, ProtectedConfigurationProvider protectionProvider, ProtectedConfigurationSection protectedConfigSection); public virtual string EncryptSection(string clearTextXml, ProtectedConfigurationProvider protectionProvider, ProtectedConfigurationSection protectedConfigSection); public virtual Type GetConfigType(string typeName, bool throwOnError); public virtual string GetConfigTypeName(Type t); public virtual void RefreshConfigPaths(); public virtual bool IsTrustedConfigPath(string configPath); public virtual bool IsFullTrustSectionWithoutAptcaAllowed(IInternalConfigRecord configRecord); public virtual IDisposable Impersonate(); public virtual void GetRestrictedPermissions(IInternalConfigRecord configRecord, out PermissionSet permissionSet, out bool isHostReady); } }