// This file contains auto-generated code.
// Generated from `System.Configuration.ConfigurationManager, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`.
namespace System
{
    namespace Configuration
    {
        [System.AttributeUsage((System.AttributeTargets)128)]
        public sealed class ApplicationScopedSettingAttribute : System.Configuration.SettingAttribute
        {
            public ApplicationScopedSettingAttribute() => throw null;
        }
        public abstract class ApplicationSettingsBase : System.Configuration.SettingsBase, System.ComponentModel.INotifyPropertyChanged
        {
            public override System.Configuration.SettingsContext Context { get => throw null; }
            protected ApplicationSettingsBase() => throw null;
            protected ApplicationSettingsBase(System.ComponentModel.IComponent owner) => throw null;
            protected ApplicationSettingsBase(string settingsKey) => throw null;
            protected ApplicationSettingsBase(System.ComponentModel.IComponent owner, string settingsKey) => throw null;
            public object GetPreviousVersion(string propertyName) => throw null;
            protected virtual void OnPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) => throw null;
            protected virtual void OnSettingChanging(object sender, System.Configuration.SettingChangingEventArgs e) => throw null;
            protected virtual void OnSettingsLoaded(object sender, System.Configuration.SettingsLoadedEventArgs e) => throw null;
            protected virtual void OnSettingsSaving(object sender, System.ComponentModel.CancelEventArgs e) => throw null;
            public override System.Configuration.SettingsPropertyCollection Properties { get => throw null; }
            public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
            public override System.Configuration.SettingsPropertyValueCollection PropertyValues { get => throw null; }
            public override System.Configuration.SettingsProviderCollection Providers { get => throw null; }
            public void Reload() => throw null;
            public void Reset() => throw null;
            public override void Save() => throw null;
            public event System.Configuration.SettingChangingEventHandler SettingChanging;
            public string SettingsKey { get => throw null; set { } }
            public event System.Configuration.SettingsLoadedEventHandler SettingsLoaded;
            public event System.Configuration.SettingsSavingEventHandler SettingsSaving;
            public override object this[string propertyName] { get => throw null; set { } }
            public virtual void Upgrade() => throw null;
        }
        public sealed class ApplicationSettingsGroup : System.Configuration.ConfigurationSectionGroup
        {
            public ApplicationSettingsGroup() => throw null;
        }
        public class AppSettingsReader
        {
            public AppSettingsReader() => throw null;
            public object GetValue(string key, System.Type type) => throw null;
        }
        public sealed class AppSettingsSection : System.Configuration.ConfigurationSection
        {
            public AppSettingsSection() => throw null;
            protected override void DeserializeElement(System.Xml.XmlReader reader, bool serializeCollectionKey) => throw null;
            public string File { get => throw null; set { } }
            protected override object GetRuntimeObject() => throw null;
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            protected override void Reset(System.Configuration.ConfigurationElement parentSection) => throw null;
            public System.Configuration.KeyValueConfigurationCollection Settings { get => throw null; }
        }
        public sealed class CallbackValidator : System.Configuration.ConfigurationValidatorBase
        {
            public override bool CanValidate(System.Type type) => throw null;
            public CallbackValidator(System.Type type, System.Configuration.ValidatorCallback callback) => throw null;
            public override void Validate(object value) => throw null;
        }
        [System.AttributeUsage((System.AttributeTargets)128)]
        public sealed class CallbackValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute
        {
            public string CallbackMethodName { get => throw null; set { } }
            public CallbackValidatorAttribute() => throw null;
            public System.Type Type { get => throw null; set { } }
            public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; }
        }
        public sealed class ClientSettingsSection : System.Configuration.ConfigurationSection
        {
            public ClientSettingsSection() => throw null;
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            public System.Configuration.SettingElementCollection Settings { get => throw null; }
        }
        public sealed class CommaDelimitedStringCollection : System.Collections.Specialized.StringCollection
        {
            public void Add(string value) => throw null;
            public void AddRange(string[] range) => throw null;
            public void Clear() => throw null;
            public System.Configuration.CommaDelimitedStringCollection Clone() => throw null;
            public CommaDelimitedStringCollection() => throw null;
            public void Insert(int index, string value) => throw null;
            public bool IsModified { get => throw null; }
            public bool IsReadOnly { get => throw null; }
            public void Remove(string value) => throw null;
            public void SetReadOnly() => throw null;
            public string this[int index] { get => throw null; set { } }
            public override string ToString() => throw null;
        }
        public sealed class CommaDelimitedStringCollectionConverter : System.Configuration.ConfigurationConverterBase
        {
            public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null;
            public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null;
            public CommaDelimitedStringCollectionConverter() => throw null;
        }
        public sealed class Configuration
        {
            public System.Configuration.AppSettingsSection AppSettings { get => throw null; }
            public System.Func<string, string> AssemblyStringTransformer { get => throw null; set { } }
            public System.Configuration.ConnectionStringsSection ConnectionStrings { get => throw null; }
            public System.Configuration.ContextInformation EvaluationContext { get => throw null; }
            public string FilePath { get => throw null; }
            public System.Configuration.ConfigurationSection GetSection(string sectionName) => throw null;
            public System.Configuration.ConfigurationSectionGroup GetSectionGroup(string sectionGroupName) => throw null;
            public bool HasFile { get => throw null; }
            public System.Configuration.ConfigurationLocationCollection Locations { get => throw null; }
            public bool NamespaceDeclared { get => throw null; set { } }
            public System.Configuration.ConfigurationSectionGroup RootSectionGroup { get => throw null; }
            public void Save() => throw null;
            public void Save(System.Configuration.ConfigurationSaveMode saveMode) => throw null;
            public void Save(System.Configuration.ConfigurationSaveMode saveMode, bool forceSaveAll) => throw null;
            public void SaveAs(string filename) => throw null;
            public void SaveAs(string filename, System.Configuration.ConfigurationSaveMode saveMode) => throw null;
            public void SaveAs(string filename, System.Configuration.ConfigurationSaveMode saveMode, bool forceSaveAll) => throw null;
            public System.Configuration.ConfigurationSectionGroupCollection SectionGroups { get => throw null; }
            public System.Configuration.ConfigurationSectionCollection Sections { get => throw null; }
            public System.Runtime.Versioning.FrameworkName TargetFramework { get => throw null; set { } }
            public System.Func<string, string> TypeStringTransformer { get => throw null; set { } }
        }
        public enum ConfigurationAllowDefinition
        {
            MachineOnly = 0,
            MachineToWebRoot = 100,
            MachineToApplication = 200,
            Everywhere = 300,
        }
        public enum ConfigurationAllowExeDefinition
        {
            MachineOnly = 0,
            MachineToApplication = 100,
            MachineToRoamingUser = 200,
            MachineToLocalUser = 300,
        }
        [System.AttributeUsage((System.AttributeTargets)132)]
        public sealed class ConfigurationCollectionAttribute : System.Attribute
        {
            public string AddItemName { get => throw null; set { } }
            public string ClearItemsName { get => throw null; set { } }
            public System.Configuration.ConfigurationElementCollectionType CollectionType { get => throw null; set { } }
            public ConfigurationCollectionAttribute(System.Type itemType) => throw null;
            public System.Type ItemType { get => throw null; }
            public string RemoveItemName { get => throw null; set { } }
        }
        public abstract class ConfigurationConverterBase : System.ComponentModel.TypeConverter
        {
            public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Type type) => throw null;
            public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Type type) => throw null;
            protected ConfigurationConverterBase() => throw null;
        }
        public abstract class ConfigurationElement
        {
            protected ConfigurationElement() => throw null;
            public System.Configuration.Configuration CurrentConfiguration { get => throw null; }
            protected virtual void DeserializeElement(System.Xml.XmlReader reader, bool serializeCollectionKey) => throw null;
            public System.Configuration.ElementInformation ElementInformation { get => throw null; }
            protected virtual System.Configuration.ConfigurationElementProperty ElementProperty { get => throw null; }
            public override bool Equals(object compareTo) => throw null;
            protected System.Configuration.ContextInformation EvaluationContext { get => throw null; }
            public override int GetHashCode() => throw null;
            protected virtual string GetTransformedAssemblyString(string assemblyName) => throw null;
            protected virtual string GetTransformedTypeString(string typeName) => throw null;
            protected bool HasContext { get => throw null; }
            protected virtual void Init() => throw null;
            protected virtual void InitializeDefault() => throw null;
            protected virtual bool IsModified() => throw null;
            public virtual bool IsReadOnly() => throw null;
            protected virtual void ListErrors(System.Collections.IList errorList) => throw null;
            public System.Configuration.ConfigurationLockCollection LockAllAttributesExcept { get => throw null; }
            public System.Configuration.ConfigurationLockCollection LockAllElementsExcept { get => throw null; }
            public System.Configuration.ConfigurationLockCollection LockAttributes { get => throw null; }
            public System.Configuration.ConfigurationLockCollection LockElements { get => throw null; }
            public bool LockItem { get => throw null; set { } }
            protected virtual bool OnDeserializeUnrecognizedAttribute(string name, string value) => throw null;
            protected virtual bool OnDeserializeUnrecognizedElement(string elementName, System.Xml.XmlReader reader) => throw null;
            protected virtual object OnRequiredPropertyNotFound(string name) => throw null;
            protected virtual void PostDeserialize() => throw null;
            protected virtual void PreSerialize(System.Xml.XmlWriter writer) => throw null;
            protected virtual System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            protected virtual void Reset(System.Configuration.ConfigurationElement parentElement) => throw null;
            protected virtual void ResetModified() => throw null;
            protected virtual bool SerializeElement(System.Xml.XmlWriter writer, bool serializeCollectionKey) => throw null;
            protected virtual bool SerializeToXmlElement(System.Xml.XmlWriter writer, string elementName) => throw null;
            protected void SetPropertyValue(System.Configuration.ConfigurationProperty prop, object value, bool ignoreLocks) => throw null;
            protected virtual void SetReadOnly() => throw null;
            protected object this[System.Configuration.ConfigurationProperty prop] { get => throw null; set { } }
            protected object this[string propertyName] { get => throw null; set { } }
            protected virtual void Unmerge(System.Configuration.ConfigurationElement sourceElement, System.Configuration.ConfigurationElement parentElement, System.Configuration.ConfigurationSaveMode saveMode) => throw null;
        }
        public abstract class ConfigurationElementCollection : System.Configuration.ConfigurationElement, System.Collections.ICollection, System.Collections.IEnumerable
        {
            protected string AddElementName { get => throw null; set { } }
            protected virtual void BaseAdd(System.Configuration.ConfigurationElement element) => throw null;
            protected void BaseAdd(System.Configuration.ConfigurationElement element, bool throwIfExists) => throw null;
            protected virtual void BaseAdd(int index, System.Configuration.ConfigurationElement element) => throw null;
            protected void BaseClear() => throw null;
            protected System.Configuration.ConfigurationElement BaseGet(object key) => throw null;
            protected System.Configuration.ConfigurationElement BaseGet(int index) => throw null;
            protected object[] BaseGetAllKeys() => throw null;
            protected object BaseGetKey(int index) => throw null;
            protected int BaseIndexOf(System.Configuration.ConfigurationElement element) => throw null;
            protected bool BaseIsRemoved(object key) => throw null;
            protected void BaseRemove(object key) => throw null;
            protected void BaseRemoveAt(int index) => throw null;
            protected string ClearElementName { get => throw null; set { } }
            public virtual System.Configuration.ConfigurationElementCollectionType CollectionType { get => throw null; }
            void System.Collections.ICollection.CopyTo(System.Array arr, int index) => throw null;
            public void CopyTo(System.Configuration.ConfigurationElement[] array, int index) => throw null;
            public int Count { get => throw null; }
            protected virtual System.Configuration.ConfigurationElement CreateNewElement(string elementName) => throw null;
            protected abstract System.Configuration.ConfigurationElement CreateNewElement();
            protected ConfigurationElementCollection() => throw null;
            protected ConfigurationElementCollection(System.Collections.IComparer comparer) => throw null;
            protected virtual string ElementName { get => throw null; }
            public bool EmitClear { get => throw null; set { } }
            public override bool Equals(object compareTo) => throw null;
            protected abstract object GetElementKey(System.Configuration.ConfigurationElement element);
            public System.Collections.IEnumerator GetEnumerator() => throw null;
            public override int GetHashCode() => throw null;
            protected virtual bool IsElementName(string elementName) => throw null;
            protected virtual bool IsElementRemovable(System.Configuration.ConfigurationElement element) => throw null;
            protected override bool IsModified() => throw null;
            public override bool IsReadOnly() => throw null;
            public bool IsSynchronized { get => throw null; }
            protected override bool OnDeserializeUnrecognizedElement(string elementName, System.Xml.XmlReader reader) => throw null;
            protected string RemoveElementName { get => throw null; set { } }
            protected override void Reset(System.Configuration.ConfigurationElement parentElement) => throw null;
            protected override void ResetModified() => throw null;
            protected override bool SerializeElement(System.Xml.XmlWriter writer, bool serializeCollectionKey) => throw null;
            protected override void SetReadOnly() => throw null;
            public object SyncRoot { get => throw null; }
            protected virtual bool ThrowOnDuplicate { get => throw null; }
            protected override void Unmerge(System.Configuration.ConfigurationElement sourceElement, System.Configuration.ConfigurationElement parentElement, System.Configuration.ConfigurationSaveMode saveMode) => throw null;
        }
        public enum ConfigurationElementCollectionType
        {
            BasicMap = 0,
            AddRemoveClearMap = 1,
            BasicMapAlternate = 2,
            AddRemoveClearMapAlternate = 3,
        }
        public sealed class ConfigurationElementProperty
        {
            public ConfigurationElementProperty(System.Configuration.ConfigurationValidatorBase validator) => throw null;
            public System.Configuration.ConfigurationValidatorBase Validator { get => throw null; }
        }
        public class ConfigurationErrorsException : System.Configuration.ConfigurationException
        {
            public ConfigurationErrorsException(string message, System.Exception inner, string filename, int line) => throw null;
            public ConfigurationErrorsException() => throw null;
            public ConfigurationErrorsException(string message) => throw null;
            public ConfigurationErrorsException(string message, System.Exception inner) => throw null;
            public ConfigurationErrorsException(string message, string filename, int line) => throw null;
            public ConfigurationErrorsException(string message, System.Xml.XmlNode node) => throw null;
            public ConfigurationErrorsException(string message, System.Exception inner, System.Xml.XmlNode node) => throw null;
            public ConfigurationErrorsException(string message, System.Xml.XmlReader reader) => throw null;
            public ConfigurationErrorsException(string message, System.Exception inner, System.Xml.XmlReader reader) => throw null;
            protected ConfigurationErrorsException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null;
            public System.Collections.ICollection Errors { get => throw null; }
            public override string Filename { get => throw null; }
            public static string GetFilename(System.Xml.XmlNode node) => throw null;
            public static string GetFilename(System.Xml.XmlReader reader) => throw null;
            public static int GetLineNumber(System.Xml.XmlNode node) => throw null;
            public static int GetLineNumber(System.Xml.XmlReader reader) => throw null;
            public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null;
            public override int Line { get => throw null; }
            public override string Message { get => throw null; }
        }
        public class ConfigurationException : System.SystemException
        {
            public virtual string BareMessage { get => throw null; }
            protected ConfigurationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null;
            public ConfigurationException() => throw null;
            public ConfigurationException(string message) => throw null;
            public ConfigurationException(string message, System.Exception inner) => throw null;
            public ConfigurationException(string message, System.Xml.XmlNode node) => throw null;
            public ConfigurationException(string message, System.Exception inner, System.Xml.XmlNode node) => throw null;
            public ConfigurationException(string message, string filename, int line) => throw null;
            public ConfigurationException(string message, System.Exception inner, string filename, int line) => throw null;
            public virtual string Filename { get => throw null; }
            public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null;
            public static string GetXmlNodeFilename(System.Xml.XmlNode node) => throw null;
            public static int GetXmlNodeLineNumber(System.Xml.XmlNode node) => throw null;
            public virtual int Line { get => throw null; }
            public override string Message { get => throw null; }
        }
        public class ConfigurationFileMap : System.ICloneable
        {
            public virtual object Clone() => throw null;
            public ConfigurationFileMap() => throw null;
            public ConfigurationFileMap(string machineConfigFilename) => throw null;
            public string MachineConfigFilename { get => throw null; set { } }
        }
        public class ConfigurationLocation
        {
            public System.Configuration.Configuration OpenConfiguration() => throw null;
            public string Path { get => throw null; }
        }
        public class ConfigurationLocationCollection : System.Collections.ReadOnlyCollectionBase
        {
            public System.Configuration.ConfigurationLocation this[int index] { get => throw null; }
        }
        public sealed class ConfigurationLockCollection : System.Collections.ICollection, System.Collections.IEnumerable
        {
            public void Add(string name) => throw null;
            public string AttributeList { get => throw null; }
            public void Clear() => throw null;
            public bool Contains(string name) => throw null;
            void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null;
            public void CopyTo(string[] array, int index) => throw null;
            public int Count { get => throw null; }
            public System.Collections.IEnumerator GetEnumerator() => throw null;
            public bool HasParentElements { get => throw null; }
            public bool IsModified { get => throw null; }
            public bool IsReadOnly(string name) => throw null;
            public bool IsSynchronized { get => throw null; }
            public void Remove(string name) => throw null;
            public void SetFromList(string attributeList) => throw null;
            public object SyncRoot { get => throw null; }
        }
        public static class ConfigurationManager
        {
            public static System.Collections.Specialized.NameValueCollection AppSettings { get => throw null; }
            public static System.Configuration.ConnectionStringSettingsCollection ConnectionStrings { get => throw null; }
            public static object GetSection(string sectionName) => throw null;
            public static System.Configuration.Configuration OpenExeConfiguration(System.Configuration.ConfigurationUserLevel userLevel) => throw null;
            public static System.Configuration.Configuration OpenExeConfiguration(string exePath) => throw null;
            public static System.Configuration.Configuration OpenMachineConfiguration() => throw null;
            public static System.Configuration.Configuration OpenMappedExeConfiguration(System.Configuration.ExeConfigurationFileMap fileMap, System.Configuration.ConfigurationUserLevel userLevel) => throw null;
            public static System.Configuration.Configuration OpenMappedExeConfiguration(System.Configuration.ExeConfigurationFileMap fileMap, System.Configuration.ConfigurationUserLevel userLevel, bool preLoad) => throw null;
            public static System.Configuration.Configuration OpenMappedMachineConfiguration(System.Configuration.ConfigurationFileMap fileMap) => throw null;
            public static void RefreshSection(string sectionName) => throw null;
        }
        public sealed class ConfigurationProperty
        {
            public System.ComponentModel.TypeConverter Converter { get => throw null; }
            public ConfigurationProperty(string name, System.Type type) => throw null;
            public ConfigurationProperty(string name, System.Type type, object defaultValue) => throw null;
            public ConfigurationProperty(string name, System.Type type, object defaultValue, System.Configuration.ConfigurationPropertyOptions options) => throw null;
            public ConfigurationProperty(string name, System.Type type, object defaultValue, System.ComponentModel.TypeConverter typeConverter, System.Configuration.ConfigurationValidatorBase validator, System.Configuration.ConfigurationPropertyOptions options) => throw null;
            public ConfigurationProperty(string name, System.Type type, object defaultValue, System.ComponentModel.TypeConverter typeConverter, System.Configuration.ConfigurationValidatorBase validator, System.Configuration.ConfigurationPropertyOptions options, string description) => throw null;
            public object DefaultValue { get => throw null; }
            public string Description { get => throw null; }
            public bool IsAssemblyStringTransformationRequired { get => throw null; }
            public bool IsDefaultCollection { get => throw null; }
            public bool IsKey { get => throw null; }
            public bool IsRequired { get => throw null; }
            public bool IsTypeStringTransformationRequired { get => throw null; }
            public bool IsVersionCheckRequired { get => throw null; }
            public string Name { get => throw null; }
            public System.Type Type { get => throw null; }
            public System.Configuration.ConfigurationValidatorBase Validator { get => throw null; }
        }
        [System.AttributeUsage((System.AttributeTargets)128)]
        public sealed class ConfigurationPropertyAttribute : System.Attribute
        {
            public ConfigurationPropertyAttribute(string name) => throw null;
            public object DefaultValue { get => throw null; set { } }
            public bool IsDefaultCollection { get => throw null; set { } }
            public bool IsKey { get => throw null; set { } }
            public bool IsRequired { get => throw null; set { } }
            public string Name { get => throw null; }
            public System.Configuration.ConfigurationPropertyOptions Options { get => throw null; set { } }
        }
        public class ConfigurationPropertyCollection : System.Collections.ICollection, System.Collections.IEnumerable
        {
            public void Add(System.Configuration.ConfigurationProperty property) => throw null;
            public void Clear() => throw null;
            public bool Contains(string name) => throw null;
            void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null;
            public void CopyTo(System.Configuration.ConfigurationProperty[] array, int index) => throw null;
            public int Count { get => throw null; }
            public ConfigurationPropertyCollection() => throw null;
            public System.Collections.IEnumerator GetEnumerator() => throw null;
            public bool IsSynchronized { get => throw null; }
            public bool Remove(string name) => throw null;
            public object SyncRoot { get => throw null; }
            public System.Configuration.ConfigurationProperty this[string name] { get => throw null; }
        }
        [System.Flags]
        public enum ConfigurationPropertyOptions
        {
            None = 0,
            IsDefaultCollection = 1,
            IsRequired = 2,
            IsKey = 4,
            IsTypeStringTransformationRequired = 8,
            IsAssemblyStringTransformationRequired = 16,
            IsVersionCheckRequired = 32,
        }
        public enum ConfigurationSaveMode
        {
            Modified = 0,
            Minimal = 1,
            Full = 2,
        }
        public abstract class ConfigurationSection : System.Configuration.ConfigurationElement
        {
            protected ConfigurationSection() => throw null;
            protected virtual void DeserializeSection(System.Xml.XmlReader reader) => throw null;
            protected virtual object GetRuntimeObject() => throw null;
            protected override bool IsModified() => throw null;
            protected override void ResetModified() => throw null;
            public System.Configuration.SectionInformation SectionInformation { get => throw null; }
            protected virtual string SerializeSection(System.Configuration.ConfigurationElement parentElement, string name, System.Configuration.ConfigurationSaveMode saveMode) => throw null;
            protected virtual bool ShouldSerializeElementInTargetVersion(System.Configuration.ConfigurationElement element, string elementName, System.Runtime.Versioning.FrameworkName targetFramework) => throw null;
            protected virtual bool ShouldSerializePropertyInTargetVersion(System.Configuration.ConfigurationProperty property, string propertyName, System.Runtime.Versioning.FrameworkName targetFramework, System.Configuration.ConfigurationElement parentConfigurationElement) => throw null;
            protected virtual bool ShouldSerializeSectionInTargetVersion(System.Runtime.Versioning.FrameworkName targetFramework) => throw null;
        }
        public sealed class ConfigurationSectionCollection : System.Collections.Specialized.NameObjectCollectionBase
        {
            public void Add(string name, System.Configuration.ConfigurationSection section) => throw null;
            public void Clear() => throw null;
            public void CopyTo(System.Configuration.ConfigurationSection[] array, int index) => throw null;
            public System.Configuration.ConfigurationSection Get(int index) => throw null;
            public System.Configuration.ConfigurationSection Get(string name) => throw null;
            public override System.Collections.IEnumerator GetEnumerator() => throw null;
            public string GetKey(int index) => throw null;
            public void Remove(string name) => throw null;
            public void RemoveAt(int index) => throw null;
            public System.Configuration.ConfigurationSection this[string name] { get => throw null; }
            public System.Configuration.ConfigurationSection this[int index] { get => throw null; }
        }
        public class ConfigurationSectionGroup
        {
            public ConfigurationSectionGroup() => throw null;
            public void ForceDeclaration() => throw null;
            public void ForceDeclaration(bool force) => throw null;
            public bool IsDeclarationRequired { get => throw null; }
            public bool IsDeclared { get => throw null; }
            public string Name { get => throw null; }
            public string SectionGroupName { get => throw null; }
            public System.Configuration.ConfigurationSectionGroupCollection SectionGroups { get => throw null; }
            public System.Configuration.ConfigurationSectionCollection Sections { get => throw null; }
            protected virtual bool ShouldSerializeSectionGroupInTargetVersion(System.Runtime.Versioning.FrameworkName targetFramework) => throw null;
            public string Type { get => throw null; set { } }
        }
        public sealed class ConfigurationSectionGroupCollection : System.Collections.Specialized.NameObjectCollectionBase
        {
            public void Add(string name, System.Configuration.ConfigurationSectionGroup sectionGroup) => throw null;
            public void Clear() => throw null;
            public void CopyTo(System.Configuration.ConfigurationSectionGroup[] array, int index) => throw null;
            public System.Configuration.ConfigurationSectionGroup Get(int index) => throw null;
            public System.Configuration.ConfigurationSectionGroup Get(string name) => throw null;
            public override System.Collections.IEnumerator GetEnumerator() => throw null;
            public string GetKey(int index) => throw null;
            public void Remove(string name) => throw null;
            public void RemoveAt(int index) => throw null;
            public System.Configuration.ConfigurationSectionGroup this[string name] { get => throw null; }
            public System.Configuration.ConfigurationSectionGroup this[int index] { get => throw null; }
        }
        public sealed class ConfigurationSettings
        {
            public static System.Collections.Specialized.NameValueCollection AppSettings { get => throw null; }
            public static object GetConfig(string sectionName) => throw null;
        }
        public enum ConfigurationUserLevel
        {
            None = 0,
            PerUserRoaming = 10,
            PerUserRoamingAndLocal = 20,
        }
        [System.AttributeUsage((System.AttributeTargets)128)]
        public class ConfigurationValidatorAttribute : System.Attribute
        {
            protected ConfigurationValidatorAttribute() => throw null;
            public ConfigurationValidatorAttribute(System.Type validator) => throw null;
            public virtual System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; }
            public System.Type ValidatorType { get => throw null; }
        }
        public abstract class ConfigurationValidatorBase
        {
            public virtual bool CanValidate(System.Type type) => throw null;
            protected ConfigurationValidatorBase() => throw null;
            public abstract void Validate(object value);
        }
        public sealed class ConfigXmlDocument : System.Xml.XmlDocument, System.Configuration.Internal.IConfigErrorInfo
        {
            public override System.Xml.XmlAttribute CreateAttribute(string prefix, string localName, string namespaceUri) => throw null;
            public override System.Xml.XmlCDataSection CreateCDataSection(string data) => throw null;
            public override System.Xml.XmlComment CreateComment(string data) => throw null;
            public override System.Xml.XmlElement CreateElement(string prefix, string localName, string namespaceUri) => throw null;
            public override System.Xml.XmlSignificantWhitespace CreateSignificantWhitespace(string data) => throw null;
            public override System.Xml.XmlText CreateTextNode(string text) => throw null;
            public override System.Xml.XmlWhitespace CreateWhitespace(string data) => throw null;
            public ConfigXmlDocument() => throw null;
            public string Filename { get => throw null; }
            string System.Configuration.Internal.IConfigErrorInfo.Filename { get => throw null; }
            int System.Configuration.Internal.IConfigErrorInfo.LineNumber { get => throw null; }
            public int LineNumber { get => throw null; }
            public override void Load(string filename) => throw null;
            public void LoadSingleElement(string filename, System.Xml.XmlTextReader sourceReader) => throw null;
        }
        public sealed class ConnectionStringSettings : System.Configuration.ConfigurationElement
        {
            public string ConnectionString { get => throw null; set { } }
            public ConnectionStringSettings() => throw null;
            public ConnectionStringSettings(string name, string connectionString) => throw null;
            public ConnectionStringSettings(string name, string connectionString, string providerName) => throw null;
            public string Name { get => throw null; set { } }
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            public string ProviderName { get => throw null; set { } }
            public override string ToString() => throw null;
        }
        public sealed class ConnectionStringSettingsCollection : System.Configuration.ConfigurationElementCollection
        {
            public void Add(System.Configuration.ConnectionStringSettings settings) => throw null;
            protected override void BaseAdd(int index, System.Configuration.ConfigurationElement element) => throw null;
            public void Clear() => throw null;
            protected override System.Configuration.ConfigurationElement CreateNewElement() => throw null;
            public ConnectionStringSettingsCollection() => throw null;
            protected override object GetElementKey(System.Configuration.ConfigurationElement element) => throw null;
            public int IndexOf(System.Configuration.ConnectionStringSettings settings) => throw null;
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            public void Remove(System.Configuration.ConnectionStringSettings settings) => throw null;
            public void Remove(string name) => throw null;
            public void RemoveAt(int index) => throw null;
            public System.Configuration.ConnectionStringSettings this[int index] { get => throw null; set { } }
            public System.Configuration.ConnectionStringSettings this[string name] { get => throw null; }
        }
        public sealed class ConnectionStringsSection : System.Configuration.ConfigurationSection
        {
            public System.Configuration.ConnectionStringSettingsCollection ConnectionStrings { get => throw null; }
            public ConnectionStringsSection() => throw null;
            protected override object GetRuntimeObject() => throw null;
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
        }
        public sealed class ContextInformation
        {
            public object GetSection(string sectionName) => throw null;
            public object HostingContext { get => throw null; }
            public bool IsMachineLevel { get => throw null; }
        }
        public sealed class DefaultSection : System.Configuration.ConfigurationSection
        {
            public DefaultSection() => throw null;
            protected override void DeserializeSection(System.Xml.XmlReader xmlReader) => throw null;
            protected override bool IsModified() => throw null;
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            protected override void Reset(System.Configuration.ConfigurationElement parentSection) => throw null;
            protected override void ResetModified() => throw null;
            protected override string SerializeSection(System.Configuration.ConfigurationElement parentSection, string name, System.Configuration.ConfigurationSaveMode saveMode) => throw null;
        }
        [System.AttributeUsage((System.AttributeTargets)128)]
        public sealed class DefaultSettingValueAttribute : System.Attribute
        {
            public DefaultSettingValueAttribute(string value) => throw null;
            public string Value { get => throw null; }
        }
        public sealed class DefaultValidator : System.Configuration.ConfigurationValidatorBase
        {
            public override bool CanValidate(System.Type type) => throw null;
            public DefaultValidator() => throw null;
            public override void Validate(object value) => throw null;
        }
        public class DictionarySectionHandler : System.Configuration.IConfigurationSectionHandler
        {
            public virtual object Create(object parent, object context, System.Xml.XmlNode section) => throw null;
            public DictionarySectionHandler() => throw null;
            protected virtual string KeyAttributeName { get => throw null; }
            protected virtual string ValueAttributeName { get => throw null; }
        }
        public sealed class DpapiProtectedConfigurationProvider : System.Configuration.ProtectedConfigurationProvider
        {
            public DpapiProtectedConfigurationProvider() => throw null;
            public override System.Xml.XmlNode Decrypt(System.Xml.XmlNode encryptedNode) => throw null;
            public override System.Xml.XmlNode Encrypt(System.Xml.XmlNode node) => throw null;
            public override void Initialize(string name, System.Collections.Specialized.NameValueCollection configurationValues) => throw null;
            public bool UseMachineProtection { get => throw null; }
        }
        public sealed class ElementInformation
        {
            public System.Collections.ICollection Errors { get => throw null; }
            public bool IsCollection { get => throw null; }
            public bool IsLocked { get => throw null; }
            public bool IsPresent { get => throw null; }
            public int LineNumber { get => throw null; }
            public System.Configuration.PropertyInformationCollection Properties { get => throw null; }
            public string Source { get => throw null; }
            public System.Type Type { get => throw null; }
            public System.Configuration.ConfigurationValidatorBase Validator { get => throw null; }
        }
        public sealed class ExeConfigurationFileMap : System.Configuration.ConfigurationFileMap
        {
            public override object Clone() => throw null;
            public ExeConfigurationFileMap() => throw null;
            public ExeConfigurationFileMap(string machineConfigFileName) => throw null;
            public string ExeConfigFilename { get => throw null; set { } }
            public string LocalUserConfigFilename { get => throw null; set { } }
            public string RoamingUserConfigFilename { get => throw null; set { } }
        }
        public sealed class ExeContext
        {
            public string ExePath { get => throw null; }
            public System.Configuration.ConfigurationUserLevel UserLevel { get => throw null; }
        }
        public sealed class GenericEnumConverter : System.Configuration.ConfigurationConverterBase
        {
            public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null;
            public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null;
            public GenericEnumConverter(System.Type typeEnum) => throw null;
        }
        public interface IApplicationSettingsProvider
        {
            System.Configuration.SettingsPropertyValue GetPreviousVersion(System.Configuration.SettingsContext context, System.Configuration.SettingsProperty property);
            void Reset(System.Configuration.SettingsContext context);
            void Upgrade(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyCollection properties);
        }
        public interface IConfigurationSectionHandler
        {
            object Create(object parent, object configContext, System.Xml.XmlNode section);
        }
        public interface IConfigurationSystem
        {
            object GetConfig(string configKey);
            void Init();
        }
        public sealed class IdnElement : System.Configuration.ConfigurationElement
        {
            public IdnElement() => throw null;
            public System.UriIdnScope Enabled { get => throw null; set { } }
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
        }
        public sealed class IgnoreSection : System.Configuration.ConfigurationSection
        {
            public IgnoreSection() => throw null;
            protected override void DeserializeSection(System.Xml.XmlReader xmlReader) => throw null;
            protected override bool IsModified() => throw null;
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            protected override void Reset(System.Configuration.ConfigurationElement parentSection) => throw null;
            protected override void ResetModified() => throw null;
            protected override string SerializeSection(System.Configuration.ConfigurationElement parentSection, string name, System.Configuration.ConfigurationSaveMode saveMode) => throw null;
        }
        public class IgnoreSectionHandler : System.Configuration.IConfigurationSectionHandler
        {
            public virtual object Create(object parent, object configContext, System.Xml.XmlNode section) => throw null;
            public IgnoreSectionHandler() => throw null;
        }
        public sealed class InfiniteIntConverter : System.Configuration.ConfigurationConverterBase
        {
            public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null;
            public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null;
            public InfiniteIntConverter() => throw null;
        }
        public sealed class InfiniteTimeSpanConverter : System.Configuration.ConfigurationConverterBase
        {
            public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null;
            public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null;
            public InfiniteTimeSpanConverter() => throw null;
        }
        public class IntegerValidator : System.Configuration.ConfigurationValidatorBase
        {
            public override bool CanValidate(System.Type type) => throw null;
            public IntegerValidator(int minValue, int maxValue) => throw null;
            public IntegerValidator(int minValue, int maxValue, bool rangeIsExclusive) => throw null;
            public IntegerValidator(int minValue, int maxValue, bool rangeIsExclusive, int resolution) => throw null;
            public override void Validate(object value) => throw null;
        }
        [System.AttributeUsage((System.AttributeTargets)128)]
        public sealed class IntegerValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute
        {
            public IntegerValidatorAttribute() => throw null;
            public bool ExcludeRange { get => throw null; set { } }
            public int MaxValue { get => throw null; set { } }
            public int MinValue { get => throw null; set { } }
            public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; }
        }
        namespace Internal
        {
            public class DelegatingConfigHost : System.Configuration.Internal.IInternalConfigHost
            {
                public virtual object CreateConfigurationContext(string configPath, string locationSubPath) => throw null;
                public virtual object CreateDeprecatedConfigContext(string configPath) => throw null;
                protected DelegatingConfigHost() => throw null;
                public virtual string DecryptSection(string encryptedXml, System.Configuration.ProtectedConfigurationProvider protectionProvider, System.Configuration.ProtectedConfigurationSection protectedConfigSection) => throw null;
                public virtual void DeleteStream(string streamName) => throw null;
                public virtual string EncryptSection(string clearTextXml, System.Configuration.ProtectedConfigurationProvider protectionProvider, System.Configuration.ProtectedConfigurationSection protectedConfigSection) => throw null;
                public virtual string GetConfigPathFromLocationSubPath(string configPath, string locationSubPath) => throw null;
                public virtual System.Type GetConfigType(string typeName, bool throwOnError) => throw null;
                public virtual string GetConfigTypeName(System.Type t) => throw null;
                public virtual void GetRestrictedPermissions(System.Configuration.Internal.IInternalConfigRecord configRecord, out System.Security.PermissionSet permissionSet, out bool isHostReady) => throw null;
                public virtual string GetStreamName(string configPath) => throw null;
                public virtual string GetStreamNameForConfigSource(string streamName, string configSource) => throw null;
                public virtual object GetStreamVersion(string streamName) => throw null;
                public virtual bool HasLocalConfig { get => throw null; }
                public virtual bool HasRoamingConfig { get => throw null; }
                protected System.Configuration.Internal.IInternalConfigHost Host { get => throw null; set { } }
                public virtual System.IDisposable Impersonate() => throw null;
                public virtual void Init(System.Configuration.Internal.IInternalConfigRoot configRoot, params object[] hostInitParams) => throw null;
                public virtual void InitForConfiguration(ref string locationSubPath, out string configPath, out string locationConfigPath, System.Configuration.Internal.IInternalConfigRoot configRoot, params object[] hostInitConfigurationParams) => throw null;
                public virtual bool IsAboveApplication(string configPath) => throw null;
                public virtual bool IsAppConfigHttp { get => throw null; }
                public virtual bool IsConfigRecordRequired(string configPath) => throw null;
                public virtual bool IsDefinitionAllowed(string configPath, System.Configuration.ConfigurationAllowDefinition allowDefinition, System.Configuration.ConfigurationAllowExeDefinition allowExeDefinition) => throw null;
                public virtual bool IsFile(string streamName) => throw null;
                public virtual bool IsFullTrustSectionWithoutAptcaAllowed(System.Configuration.Internal.IInternalConfigRecord configRecord) => throw null;
                public virtual bool IsInitDelayed(System.Configuration.Internal.IInternalConfigRecord configRecord) => throw null;
                public virtual bool IsLocationApplicable(string configPath) => throw null;
                public virtual bool IsRemote { get => throw null; }
                public virtual bool IsSecondaryRoot(string configPath) => throw null;
                public virtual bool IsTrustedConfigPath(string configPath) => throw null;
                public virtual System.IO.Stream OpenStreamForRead(string streamName) => throw null;
                public virtual System.IO.Stream OpenStreamForRead(string streamName, bool assertPermissions) => throw null;
                public virtual System.IO.Stream OpenStreamForWrite(string streamName, string templateStreamName, ref object writeContext) => throw null;
                public virtual System.IO.Stream OpenStreamForWrite(string streamName, string templateStreamName, ref object writeContext, bool assertPermissions) => throw null;
                public virtual bool PrefetchAll(string configPath, string streamName) => throw null;
                public virtual bool PrefetchSection(string sectionGroupName, string sectionName) => throw null;
                public virtual void RefreshConfigPaths() => throw null;
                public virtual void RequireCompleteInit(System.Configuration.Internal.IInternalConfigRecord configRecord) => throw null;
                public virtual object StartMonitoringStreamForChanges(string streamName, System.Configuration.Internal.StreamChangeCallback callback) => throw null;
                public virtual void StopMonitoringStreamForChanges(string streamName, System.Configuration.Internal.StreamChangeCallback callback) => throw null;
                public virtual bool SupportsChangeNotifications { get => throw null; }
                public virtual bool SupportsLocation { get => throw null; }
                public virtual bool SupportsPath { get => throw null; }
                public virtual bool SupportsRefresh { get => throw null; }
                public virtual void VerifyDefinitionAllowed(string configPath, System.Configuration.ConfigurationAllowDefinition allowDefinition, System.Configuration.ConfigurationAllowExeDefinition allowExeDefinition, System.Configuration.Internal.IConfigErrorInfo errorInfo) => throw null;
                public virtual void WriteCompleted(string streamName, bool success, object writeContext) => throw null;
                public virtual void WriteCompleted(string streamName, bool success, object writeContext, bool assertPermissions) => throw null;
            }
            public interface IConfigErrorInfo
            {
                string Filename { get; }
                int LineNumber { get; }
            }
            public interface IConfigSystem
            {
                System.Configuration.Internal.IInternalConfigHost Host { get; }
                void Init(System.Type typeConfigHost, params object[] hostInitParams);
                System.Configuration.Internal.IInternalConfigRoot Root { get; }
            }
            public interface IConfigurationManagerHelper
            {
                void EnsureNetConfigLoaded();
            }
            public interface IConfigurationManagerInternal
            {
                string ApplicationConfigUri { get; }
                string ExeLocalConfigDirectory { get; }
                string ExeLocalConfigPath { get; }
                string ExeProductName { get; }
                string ExeProductVersion { get; }
                string ExeRoamingConfigDirectory { get; }
                string ExeRoamingConfigPath { get; }
                string MachineConfigPath { get; }
                bool SetConfigurationSystemInProgress { get; }
                bool SupportsUserConfig { get; }
                string UserConfigFilename { get; }
            }
            public interface IInternalConfigClientHost
            {
                string GetExeConfigPath();
                string GetLocalUserConfigPath();
                string GetRoamingUserConfigPath();
                bool IsExeConfig(string configPath);
                bool IsLocalUserConfig(string configPath);
                bool IsRoamingUserConfig(string configPath);
            }
            public interface IInternalConfigConfigurationFactory
            {
                System.Configuration.Configuration Create(System.Type typeConfigHost, params object[] hostInitConfigurationParams);
                string NormalizeLocationSubPath(string subPath, System.Configuration.Internal.IConfigErrorInfo errorInfo);
            }
            public interface IInternalConfigHost
            {
                object CreateConfigurationContext(string configPath, string locationSubPath);
                object CreateDeprecatedConfigContext(string configPath);
                string DecryptSection(string encryptedXml, System.Configuration.ProtectedConfigurationProvider protectionProvider, System.Configuration.ProtectedConfigurationSection protectedConfigSection);
                void DeleteStream(string streamName);
                string EncryptSection(string clearTextXml, System.Configuration.ProtectedConfigurationProvider protectionProvider, System.Configuration.ProtectedConfigurationSection protectedConfigSection);
                string GetConfigPathFromLocationSubPath(string configPath, string locationSubPath);
                System.Type GetConfigType(string typeName, bool throwOnError);
                string GetConfigTypeName(System.Type t);
                void GetRestrictedPermissions(System.Configuration.Internal.IInternalConfigRecord configRecord, out System.Security.PermissionSet permissionSet, out bool isHostReady);
                string GetStreamName(string configPath);
                string GetStreamNameForConfigSource(string streamName, string configSource);
                object GetStreamVersion(string streamName);
                System.IDisposable Impersonate();
                void Init(System.Configuration.Internal.IInternalConfigRoot configRoot, params object[] hostInitParams);
                void InitForConfiguration(ref string locationSubPath, out string configPath, out string locationConfigPath, System.Configuration.Internal.IInternalConfigRoot configRoot, params object[] hostInitConfigurationParams);
                bool IsAboveApplication(string configPath);
                bool IsConfigRecordRequired(string configPath);
                bool IsDefinitionAllowed(string configPath, System.Configuration.ConfigurationAllowDefinition allowDefinition, System.Configuration.ConfigurationAllowExeDefinition allowExeDefinition);
                bool IsFile(string streamName);
                bool IsFullTrustSectionWithoutAptcaAllowed(System.Configuration.Internal.IInternalConfigRecord configRecord);
                bool IsInitDelayed(System.Configuration.Internal.IInternalConfigRecord configRecord);
                bool IsLocationApplicable(string configPath);
                bool IsRemote { get; }
                bool IsSecondaryRoot(string configPath);
                bool IsTrustedConfigPath(string configPath);
                System.IO.Stream OpenStreamForRead(string streamName);
                System.IO.Stream OpenStreamForRead(string streamName, bool assertPermissions);
                System.IO.Stream OpenStreamForWrite(string streamName, string templateStreamName, ref object writeContext);
                System.IO.Stream OpenStreamForWrite(string streamName, string templateStreamName, ref object writeContext, bool assertPermissions);
                bool PrefetchAll(string configPath, string streamName);
                bool PrefetchSection(string sectionGroupName, string sectionName);
                void RequireCompleteInit(System.Configuration.Internal.IInternalConfigRecord configRecord);
                object StartMonitoringStreamForChanges(string streamName, System.Configuration.Internal.StreamChangeCallback callback);
                void StopMonitoringStreamForChanges(string streamName, System.Configuration.Internal.StreamChangeCallback callback);
                bool SupportsChangeNotifications { get; }
                bool SupportsLocation { get; }
                bool SupportsPath { get; }
                bool SupportsRefresh { get; }
                void VerifyDefinitionAllowed(string configPath, System.Configuration.ConfigurationAllowDefinition allowDefinition, System.Configuration.ConfigurationAllowExeDefinition allowExeDefinition, System.Configuration.Internal.IConfigErrorInfo errorInfo);
                void WriteCompleted(string streamName, bool success, object writeContext);
                void WriteCompleted(string streamName, bool success, object writeContext, bool assertPermissions);
            }
            public interface IInternalConfigRecord
            {
                string ConfigPath { get; }
                object GetLkgSection(string configKey);
                object GetSection(string configKey);
                bool HasInitErrors { get; }
                void RefreshSection(string configKey);
                void Remove();
                string StreamName { get; }
                void ThrowIfInitErrors();
            }
            public interface IInternalConfigRoot
            {
                event System.Configuration.Internal.InternalConfigEventHandler ConfigChanged;
                event System.Configuration.Internal.InternalConfigEventHandler ConfigRemoved;
                System.Configuration.Internal.IInternalConfigRecord GetConfigRecord(string configPath);
                object GetSection(string section, string configPath);
                string GetUniqueConfigPath(string configPath);
                System.Configuration.Internal.IInternalConfigRecord GetUniqueConfigRecord(string configPath);
                void Init(System.Configuration.Internal.IInternalConfigHost host, bool isDesignTime);
                bool IsDesignTime { get; }
                void RemoveConfig(string configPath);
            }
            public interface IInternalConfigSettingsFactory
            {
                void CompleteInit();
                void SetConfigurationSystem(System.Configuration.Internal.IInternalConfigSystem internalConfigSystem, bool initComplete);
            }
            public interface IInternalConfigSystem
            {
                object GetSection(string configKey);
                void RefreshConfig(string sectionName);
                bool SupportsUserConfig { get; }
            }
            public sealed class InternalConfigEventArgs : System.EventArgs
            {
                public string ConfigPath { get => throw null; set { } }
                public InternalConfigEventArgs(string configPath) => throw null;
            }
            public delegate void InternalConfigEventHandler(object sender, System.Configuration.Internal.InternalConfigEventArgs e);
            public delegate void StreamChangeCallback(string streamName);
        }
        public interface IPersistComponentSettings
        {
            void LoadComponentSettings();
            void ResetComponentSettings();
            void SaveComponentSettings();
            bool SaveSettings { get; set; }
            string SettingsKey { get; set; }
        }
        public sealed class IriParsingElement : System.Configuration.ConfigurationElement
        {
            public IriParsingElement() => throw null;
            public bool Enabled { get => throw null; set { } }
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
        }
        public interface ISettingsProviderService
        {
            System.Configuration.SettingsProvider GetSettingsProvider(System.Configuration.SettingsProperty property);
        }
        public class KeyValueConfigurationCollection : System.Configuration.ConfigurationElementCollection
        {
            public void Add(System.Configuration.KeyValueConfigurationElement keyValue) => throw null;
            public void Add(string key, string value) => throw null;
            public string[] AllKeys { get => throw null; }
            public void Clear() => throw null;
            protected override System.Configuration.ConfigurationElement CreateNewElement() => throw null;
            public KeyValueConfigurationCollection() => throw null;
            protected override object GetElementKey(System.Configuration.ConfigurationElement element) => throw null;
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            public void Remove(string key) => throw null;
            public System.Configuration.KeyValueConfigurationElement this[string key] { get => throw null; }
            protected override bool ThrowOnDuplicate { get => throw null; }
        }
        public class KeyValueConfigurationElement : System.Configuration.ConfigurationElement
        {
            public KeyValueConfigurationElement(string key, string value) => throw null;
            protected override void Init() => throw null;
            public string Key { get => throw null; }
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            public string Value { get => throw null; set { } }
        }
        public class LocalFileSettingsProvider : System.Configuration.SettingsProvider, System.Configuration.IApplicationSettingsProvider
        {
            public override string ApplicationName { get => throw null; set { } }
            public LocalFileSettingsProvider() => throw null;
            public System.Configuration.SettingsPropertyValue GetPreviousVersion(System.Configuration.SettingsContext context, System.Configuration.SettingsProperty property) => throw null;
            public override System.Configuration.SettingsPropertyValueCollection GetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyCollection properties) => throw null;
            public override void Initialize(string name, System.Collections.Specialized.NameValueCollection values) => throw null;
            public void Reset(System.Configuration.SettingsContext context) => throw null;
            public override void SetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyValueCollection values) => throw null;
            public void Upgrade(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyCollection properties) => throw null;
        }
        public class LongValidator : System.Configuration.ConfigurationValidatorBase
        {
            public override bool CanValidate(System.Type type) => throw null;
            public LongValidator(long minValue, long maxValue) => throw null;
            public LongValidator(long minValue, long maxValue, bool rangeIsExclusive) => throw null;
            public LongValidator(long minValue, long maxValue, bool rangeIsExclusive, long resolution) => throw null;
            public override void Validate(object value) => throw null;
        }
        [System.AttributeUsage((System.AttributeTargets)128)]
        public sealed class LongValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute
        {
            public LongValidatorAttribute() => throw null;
            public bool ExcludeRange { get => throw null; set { } }
            public long MaxValue { get => throw null; set { } }
            public long MinValue { get => throw null; set { } }
            public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; }
        }
        public sealed class NameValueConfigurationCollection : System.Configuration.ConfigurationElementCollection
        {
            public void Add(System.Configuration.NameValueConfigurationElement nameValue) => throw null;
            public string[] AllKeys { get => throw null; }
            public void Clear() => throw null;
            protected override System.Configuration.ConfigurationElement CreateNewElement() => throw null;
            public NameValueConfigurationCollection() => throw null;
            protected override object GetElementKey(System.Configuration.ConfigurationElement element) => throw null;
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            public void Remove(System.Configuration.NameValueConfigurationElement nameValue) => throw null;
            public void Remove(string name) => throw null;
            public System.Configuration.NameValueConfigurationElement this[string name] { get => throw null; set { } }
        }
        public sealed class NameValueConfigurationElement : System.Configuration.ConfigurationElement
        {
            public NameValueConfigurationElement(string name, string value) => throw null;
            public string Name { get => throw null; }
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            public string Value { get => throw null; set { } }
        }
        public class NameValueFileSectionHandler : System.Configuration.IConfigurationSectionHandler
        {
            public object Create(object parent, object configContext, System.Xml.XmlNode section) => throw null;
            public NameValueFileSectionHandler() => throw null;
        }
        public class NameValueSectionHandler : System.Configuration.IConfigurationSectionHandler
        {
            public object Create(object parent, object context, System.Xml.XmlNode section) => throw null;
            public NameValueSectionHandler() => throw null;
            protected virtual string KeyAttributeName { get => throw null; }
            protected virtual string ValueAttributeName { get => throw null; }
        }
        [System.AttributeUsage((System.AttributeTargets)128)]
        public sealed class NoSettingsVersionUpgradeAttribute : System.Attribute
        {
            public NoSettingsVersionUpgradeAttribute() => throw null;
        }
        public enum OverrideMode
        {
            Inherit = 0,
            Allow = 1,
            Deny = 2,
        }
        public class PositiveTimeSpanValidator : System.Configuration.ConfigurationValidatorBase
        {
            public override bool CanValidate(System.Type type) => throw null;
            public PositiveTimeSpanValidator() => throw null;
            public override void Validate(object value) => throw null;
        }
        [System.AttributeUsage((System.AttributeTargets)128)]
        public sealed class PositiveTimeSpanValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute
        {
            public PositiveTimeSpanValidatorAttribute() => throw null;
            public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; }
        }
        public sealed class PropertyInformation
        {
            public System.ComponentModel.TypeConverter Converter { get => throw null; }
            public object DefaultValue { get => throw null; }
            public string Description { get => throw null; }
            public bool IsKey { get => throw null; }
            public bool IsLocked { get => throw null; }
            public bool IsModified { get => throw null; }
            public bool IsRequired { get => throw null; }
            public int LineNumber { get => throw null; }
            public string Name { get => throw null; }
            public string Source { get => throw null; }
            public System.Type Type { get => throw null; }
            public System.Configuration.ConfigurationValidatorBase Validator { get => throw null; }
            public object Value { get => throw null; set { } }
            public System.Configuration.PropertyValueOrigin ValueOrigin { get => throw null; }
        }
        public sealed class PropertyInformationCollection : System.Collections.Specialized.NameObjectCollectionBase
        {
            public void CopyTo(System.Configuration.PropertyInformation[] array, int index) => throw null;
            public override System.Collections.IEnumerator GetEnumerator() => throw null;
            public System.Configuration.PropertyInformation this[string propertyName] { get => throw null; }
        }
        public enum PropertyValueOrigin
        {
            Default = 0,
            Inherited = 1,
            SetHere = 2,
        }
        public static class ProtectedConfiguration
        {
            public const string DataProtectionProviderName = default;
            public static string DefaultProvider { get => throw null; }
            public const string ProtectedDataSectionName = default;
            public static System.Configuration.ProtectedConfigurationProviderCollection Providers { get => throw null; }
            public const string RsaProviderName = default;
        }
        public abstract class ProtectedConfigurationProvider : System.Configuration.Provider.ProviderBase
        {
            protected ProtectedConfigurationProvider() => throw null;
            public abstract System.Xml.XmlNode Decrypt(System.Xml.XmlNode encryptedNode);
            public abstract System.Xml.XmlNode Encrypt(System.Xml.XmlNode node);
        }
        public class ProtectedConfigurationProviderCollection : System.Configuration.Provider.ProviderCollection
        {
            public override void Add(System.Configuration.Provider.ProviderBase provider) => throw null;
            public ProtectedConfigurationProviderCollection() => throw null;
            public System.Configuration.ProtectedConfigurationProvider this[string name] { get => throw null; }
        }
        public sealed class ProtectedConfigurationSection : System.Configuration.ConfigurationSection
        {
            public ProtectedConfigurationSection() => throw null;
            public string DefaultProvider { get => throw null; set { } }
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            public System.Configuration.ProviderSettingsCollection Providers { get => throw null; }
        }
        public class ProtectedProviderSettings : System.Configuration.ConfigurationElement
        {
            public ProtectedProviderSettings() => throw null;
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            public System.Configuration.ProviderSettingsCollection Providers { get => throw null; }
        }
        namespace Provider
        {
            public abstract class ProviderBase
            {
                protected ProviderBase() => throw null;
                public virtual string Description { get => throw null; }
                public virtual void Initialize(string name, System.Collections.Specialized.NameValueCollection config) => throw null;
                public virtual string Name { get => throw null; }
            }
            public class ProviderCollection : System.Collections.ICollection, System.Collections.IEnumerable
            {
                public virtual void Add(System.Configuration.Provider.ProviderBase provider) => throw null;
                public void Clear() => throw null;
                void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null;
                public void CopyTo(System.Configuration.Provider.ProviderBase[] array, int index) => throw null;
                public int Count { get => throw null; }
                public ProviderCollection() => throw null;
                public System.Collections.IEnumerator GetEnumerator() => throw null;
                public bool IsSynchronized { get => throw null; }
                public void Remove(string name) => throw null;
                public void SetReadOnly() => throw null;
                public object SyncRoot { get => throw null; }
                public System.Configuration.Provider.ProviderBase this[string name] { get => throw null; }
            }
            public class ProviderException : System.Exception
            {
                public ProviderException() => throw null;
                public ProviderException(string message) => throw null;
                public ProviderException(string message, System.Exception innerException) => throw null;
                protected ProviderException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null;
            }
        }
        public sealed class ProviderSettings : System.Configuration.ConfigurationElement
        {
            public ProviderSettings() => throw null;
            public ProviderSettings(string name, string type) => throw null;
            protected override bool IsModified() => throw null;
            public string Name { get => throw null; set { } }
            protected override bool OnDeserializeUnrecognizedAttribute(string name, string value) => throw null;
            public System.Collections.Specialized.NameValueCollection Parameters { get => throw null; }
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            protected override void Reset(System.Configuration.ConfigurationElement parentElement) => throw null;
            public string Type { get => throw null; set { } }
            protected override void Unmerge(System.Configuration.ConfigurationElement sourceElement, System.Configuration.ConfigurationElement parentElement, System.Configuration.ConfigurationSaveMode saveMode) => throw null;
        }
        public sealed class ProviderSettingsCollection : System.Configuration.ConfigurationElementCollection
        {
            public void Add(System.Configuration.ProviderSettings provider) => throw null;
            public void Clear() => throw null;
            protected override System.Configuration.ConfigurationElement CreateNewElement() => throw null;
            public ProviderSettingsCollection() => throw null;
            protected override object GetElementKey(System.Configuration.ConfigurationElement element) => throw null;
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            public void Remove(string name) => throw null;
            public System.Configuration.ProviderSettings this[string key] { get => throw null; }
            public System.Configuration.ProviderSettings this[int index] { get => throw null; set { } }
        }
        public class RegexStringValidator : System.Configuration.ConfigurationValidatorBase
        {
            public override bool CanValidate(System.Type type) => throw null;
            public RegexStringValidator(string regex) => throw null;
            public override void Validate(object value) => throw null;
        }
        [System.AttributeUsage((System.AttributeTargets)128)]
        public sealed class RegexStringValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute
        {
            public RegexStringValidatorAttribute(string regex) => throw null;
            public string Regex { get => throw null; }
            public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; }
        }
        public sealed class RsaProtectedConfigurationProvider : System.Configuration.ProtectedConfigurationProvider
        {
            public void AddKey(int keySize, bool exportable) => throw null;
            public string CspProviderName { get => throw null; }
            public RsaProtectedConfigurationProvider() => throw null;
            public override System.Xml.XmlNode Decrypt(System.Xml.XmlNode encryptedNode) => throw null;
            public void DeleteKey() => throw null;
            public override System.Xml.XmlNode Encrypt(System.Xml.XmlNode node) => throw null;
            public void ExportKey(string xmlFileName, bool includePrivateParameters) => throw null;
            public void ImportKey(string xmlFileName, bool exportable) => throw null;
            public string KeyContainerName { get => throw null; }
            public System.Security.Cryptography.RSAParameters RsaPublicKey { get => throw null; }
            public bool UseFIPS { get => throw null; }
            public bool UseMachineContainer { get => throw null; }
            public bool UseOAEP { get => throw null; }
        }
        public sealed class SchemeSettingElement : System.Configuration.ConfigurationElement
        {
            public SchemeSettingElement() => throw null;
            public System.GenericUriParserOptions GenericUriParserOptions { get => throw null; }
            public string Name { get => throw null; }
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
        }
        public sealed class SchemeSettingElementCollection : System.Configuration.ConfigurationElementCollection
        {
            public override System.Configuration.ConfigurationElementCollectionType CollectionType { get => throw null; }
            protected override System.Configuration.ConfigurationElement CreateNewElement() => throw null;
            public SchemeSettingElementCollection() => throw null;
            protected override object GetElementKey(System.Configuration.ConfigurationElement element) => throw null;
            public int IndexOf(System.Configuration.SchemeSettingElement element) => throw null;
            public System.Configuration.SchemeSettingElement this[int index] { get => throw null; }
            public System.Configuration.SchemeSettingElement this[string name] { get => throw null; }
        }
        public sealed class SectionInformation
        {
            public System.Configuration.ConfigurationAllowDefinition AllowDefinition { get => throw null; set { } }
            public System.Configuration.ConfigurationAllowExeDefinition AllowExeDefinition { get => throw null; set { } }
            public bool AllowLocation { get => throw null; set { } }
            public bool AllowOverride { get => throw null; set { } }
            public string ConfigSource { get => throw null; set { } }
            public void ForceDeclaration() => throw null;
            public void ForceDeclaration(bool force) => throw null;
            public bool ForceSave { get => throw null; set { } }
            public System.Configuration.ConfigurationSection GetParentSection() => throw null;
            public string GetRawXml() => throw null;
            public bool InheritInChildApplications { get => throw null; set { } }
            public bool IsDeclarationRequired { get => throw null; }
            public bool IsDeclared { get => throw null; }
            public bool IsLocked { get => throw null; }
            public bool IsProtected { get => throw null; }
            public string Name { get => throw null; }
            public System.Configuration.OverrideMode OverrideMode { get => throw null; set { } }
            public System.Configuration.OverrideMode OverrideModeDefault { get => throw null; set { } }
            public System.Configuration.OverrideMode OverrideModeEffective { get => throw null; }
            public System.Configuration.ProtectedConfigurationProvider ProtectionProvider { get => throw null; }
            public void ProtectSection(string protectionProvider) => throw null;
            public bool RequirePermission { get => throw null; set { } }
            public bool RestartOnExternalChanges { get => throw null; set { } }
            public void RevertToParent() => throw null;
            public string SectionName { get => throw null; }
            public void SetRawXml(string rawXml) => throw null;
            public string Type { get => throw null; set { } }
            public void UnprotectSection() => throw null;
        }
        [System.AttributeUsage((System.AttributeTargets)128)]
        public class SettingAttribute : System.Attribute
        {
            public SettingAttribute() => throw null;
        }
        public class SettingChangingEventArgs : System.ComponentModel.CancelEventArgs
        {
            public SettingChangingEventArgs(string settingName, string settingClass, string settingKey, object newValue, bool cancel) => throw null;
            public object NewValue { get => throw null; }
            public string SettingClass { get => throw null; }
            public string SettingKey { get => throw null; }
            public string SettingName { get => throw null; }
        }
        public delegate void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e);
        public sealed class SettingElement : System.Configuration.ConfigurationElement
        {
            public SettingElement() => throw null;
            public SettingElement(string name, System.Configuration.SettingsSerializeAs serializeAs) => throw null;
            public override bool Equals(object settings) => throw null;
            public override int GetHashCode() => throw null;
            public string Name { get => throw null; set { } }
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            public System.Configuration.SettingsSerializeAs SerializeAs { get => throw null; set { } }
            public System.Configuration.SettingValueElement Value { get => throw null; set { } }
        }
        public sealed class SettingElementCollection : System.Configuration.ConfigurationElementCollection
        {
            public void Add(System.Configuration.SettingElement element) => throw null;
            public void Clear() => throw null;
            public override System.Configuration.ConfigurationElementCollectionType CollectionType { get => throw null; }
            protected override System.Configuration.ConfigurationElement CreateNewElement() => throw null;
            public SettingElementCollection() => throw null;
            protected override string ElementName { get => throw null; }
            public System.Configuration.SettingElement Get(string elementKey) => throw null;
            protected override object GetElementKey(System.Configuration.ConfigurationElement element) => throw null;
            public void Remove(System.Configuration.SettingElement element) => throw null;
        }
        public class SettingsAttributeDictionary : System.Collections.Hashtable
        {
            public SettingsAttributeDictionary() => throw null;
            public SettingsAttributeDictionary(System.Configuration.SettingsAttributeDictionary attributes) => throw null;
            protected SettingsAttributeDictionary(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null;
        }
        public abstract class SettingsBase
        {
            public virtual System.Configuration.SettingsContext Context { get => throw null; }
            protected SettingsBase() => throw null;
            public void Initialize(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyCollection properties, System.Configuration.SettingsProviderCollection providers) => throw null;
            public bool IsSynchronized { get => throw null; }
            public virtual System.Configuration.SettingsPropertyCollection Properties { get => throw null; }
            public virtual System.Configuration.SettingsPropertyValueCollection PropertyValues { get => throw null; }
            public virtual System.Configuration.SettingsProviderCollection Providers { get => throw null; }
            public virtual void Save() => throw null;
            public static System.Configuration.SettingsBase Synchronized(System.Configuration.SettingsBase settingsBase) => throw null;
            public virtual object this[string propertyName] { get => throw null; set { } }
        }
        public class SettingsContext : System.Collections.Hashtable
        {
            public SettingsContext() => throw null;
            protected SettingsContext(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null;
        }
        [System.AttributeUsage((System.AttributeTargets)128)]
        public sealed class SettingsDescriptionAttribute : System.Attribute
        {
            public SettingsDescriptionAttribute(string description) => throw null;
            public string Description { get => throw null; }
        }
        [System.AttributeUsage((System.AttributeTargets)4)]
        public sealed class SettingsGroupDescriptionAttribute : System.Attribute
        {
            public SettingsGroupDescriptionAttribute(string description) => throw null;
            public string Description { get => throw null; }
        }
        [System.AttributeUsage((System.AttributeTargets)4)]
        public sealed class SettingsGroupNameAttribute : System.Attribute
        {
            public SettingsGroupNameAttribute(string groupName) => throw null;
            public string GroupName { get => throw null; }
        }
        public class SettingsLoadedEventArgs : System.EventArgs
        {
            public SettingsLoadedEventArgs(System.Configuration.SettingsProvider provider) => throw null;
            public System.Configuration.SettingsProvider Provider { get => throw null; }
        }
        public delegate void SettingsLoadedEventHandler(object sender, System.Configuration.SettingsLoadedEventArgs e);
        public enum SettingsManageability
        {
            Roaming = 0,
        }
        [System.AttributeUsage((System.AttributeTargets)132)]
        public sealed class SettingsManageabilityAttribute : System.Attribute
        {
            public SettingsManageabilityAttribute(System.Configuration.SettingsManageability manageability) => throw null;
            public System.Configuration.SettingsManageability Manageability { get => throw null; }
        }
        public class SettingsProperty
        {
            public virtual System.Configuration.SettingsAttributeDictionary Attributes { get => throw null; }
            public SettingsProperty(string name) => throw null;
            public SettingsProperty(string name, System.Type propertyType, System.Configuration.SettingsProvider provider, bool isReadOnly, object defaultValue, System.Configuration.SettingsSerializeAs serializeAs, System.Configuration.SettingsAttributeDictionary attributes, bool throwOnErrorDeserializing, bool throwOnErrorSerializing) => throw null;
            public SettingsProperty(System.Configuration.SettingsProperty propertyToCopy) => throw null;
            public virtual object DefaultValue { get => throw null; set { } }
            public virtual bool IsReadOnly { get => throw null; set { } }
            public virtual string Name { get => throw null; set { } }
            public virtual System.Type PropertyType { get => throw null; set { } }
            public virtual System.Configuration.SettingsProvider Provider { get => throw null; set { } }
            public virtual System.Configuration.SettingsSerializeAs SerializeAs { get => throw null; set { } }
            public bool ThrowOnErrorDeserializing { get => throw null; set { } }
            public bool ThrowOnErrorSerializing { get => throw null; set { } }
        }
        public class SettingsPropertyCollection : System.ICloneable, System.Collections.ICollection, System.Collections.IEnumerable
        {
            public void Add(System.Configuration.SettingsProperty property) => throw null;
            public void Clear() => throw null;
            public object Clone() => throw null;
            public void CopyTo(System.Array array, int index) => throw null;
            public int Count { get => throw null; }
            public SettingsPropertyCollection() => throw null;
            public System.Collections.IEnumerator GetEnumerator() => throw null;
            public bool IsSynchronized { get => throw null; }
            protected virtual void OnAdd(System.Configuration.SettingsProperty property) => throw null;
            protected virtual void OnAddComplete(System.Configuration.SettingsProperty property) => throw null;
            protected virtual void OnClear() => throw null;
            protected virtual void OnClearComplete() => throw null;
            protected virtual void OnRemove(System.Configuration.SettingsProperty property) => throw null;
            protected virtual void OnRemoveComplete(System.Configuration.SettingsProperty property) => throw null;
            public void Remove(string name) => throw null;
            public void SetReadOnly() => throw null;
            public object SyncRoot { get => throw null; }
            public System.Configuration.SettingsProperty this[string name] { get => throw null; }
        }
        public class SettingsPropertyIsReadOnlyException : System.Exception
        {
            public SettingsPropertyIsReadOnlyException(string message) => throw null;
            public SettingsPropertyIsReadOnlyException(string message, System.Exception innerException) => throw null;
            protected SettingsPropertyIsReadOnlyException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null;
            public SettingsPropertyIsReadOnlyException() => throw null;
        }
        public class SettingsPropertyNotFoundException : System.Exception
        {
            public SettingsPropertyNotFoundException(string message) => throw null;
            public SettingsPropertyNotFoundException(string message, System.Exception innerException) => throw null;
            protected SettingsPropertyNotFoundException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null;
            public SettingsPropertyNotFoundException() => throw null;
        }
        public class SettingsPropertyValue
        {
            public SettingsPropertyValue(System.Configuration.SettingsProperty property) => throw null;
            public bool Deserialized { get => throw null; set { } }
            public bool IsDirty { get => throw null; set { } }
            public string Name { get => throw null; }
            public System.Configuration.SettingsProperty Property { get => throw null; }
            public object PropertyValue { get => throw null; set { } }
            public object SerializedValue { get => throw null; set { } }
            public bool UsingDefaultValue { get => throw null; }
        }
        public class SettingsPropertyValueCollection : System.ICloneable, System.Collections.ICollection, System.Collections.IEnumerable
        {
            public void Add(System.Configuration.SettingsPropertyValue property) => throw null;
            public void Clear() => throw null;
            public object Clone() => throw null;
            public void CopyTo(System.Array array, int index) => throw null;
            public int Count { get => throw null; }
            public SettingsPropertyValueCollection() => throw null;
            public System.Collections.IEnumerator GetEnumerator() => throw null;
            public bool IsSynchronized { get => throw null; }
            public void Remove(string name) => throw null;
            public void SetReadOnly() => throw null;
            public object SyncRoot { get => throw null; }
            public System.Configuration.SettingsPropertyValue this[string name] { get => throw null; }
        }
        public class SettingsPropertyWrongTypeException : System.Exception
        {
            public SettingsPropertyWrongTypeException(string message) => throw null;
            public SettingsPropertyWrongTypeException(string message, System.Exception innerException) => throw null;
            protected SettingsPropertyWrongTypeException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null;
            public SettingsPropertyWrongTypeException() => throw null;
        }
        public abstract class SettingsProvider : System.Configuration.Provider.ProviderBase
        {
            public abstract string ApplicationName { get; set; }
            protected SettingsProvider() => throw null;
            public abstract System.Configuration.SettingsPropertyValueCollection GetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyCollection collection);
            public abstract void SetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyValueCollection collection);
        }
        [System.AttributeUsage((System.AttributeTargets)132)]
        public sealed class SettingsProviderAttribute : System.Attribute
        {
            public SettingsProviderAttribute(string providerTypeName) => throw null;
            public SettingsProviderAttribute(System.Type providerType) => throw null;
            public string ProviderTypeName { get => throw null; }
        }
        public class SettingsProviderCollection : System.Configuration.Provider.ProviderCollection
        {
            public override void Add(System.Configuration.Provider.ProviderBase provider) => throw null;
            public SettingsProviderCollection() => throw null;
            public System.Configuration.SettingsProvider this[string name] { get => throw null; }
        }
        public delegate void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e);
        public enum SettingsSerializeAs
        {
            String = 0,
            Xml = 1,
            Binary = 2,
            ProviderSpecific = 3,
        }
        [System.AttributeUsage((System.AttributeTargets)132)]
        public sealed class SettingsSerializeAsAttribute : System.Attribute
        {
            public SettingsSerializeAsAttribute(System.Configuration.SettingsSerializeAs serializeAs) => throw null;
            public System.Configuration.SettingsSerializeAs SerializeAs { get => throw null; }
        }
        public sealed class SettingValueElement : System.Configuration.ConfigurationElement
        {
            public SettingValueElement() => throw null;
            protected override void DeserializeElement(System.Xml.XmlReader reader, bool serializeCollectionKey) => throw null;
            public override bool Equals(object settingValue) => throw null;
            public override int GetHashCode() => throw null;
            protected override bool IsModified() => throw null;
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            protected override void Reset(System.Configuration.ConfigurationElement parentElement) => throw null;
            protected override void ResetModified() => throw null;
            protected override bool SerializeToXmlElement(System.Xml.XmlWriter writer, string elementName) => throw null;
            protected override void Unmerge(System.Configuration.ConfigurationElement sourceElement, System.Configuration.ConfigurationElement parentElement, System.Configuration.ConfigurationSaveMode saveMode) => throw null;
            public System.Xml.XmlNode ValueXml { get => throw null; set { } }
        }
        public class SingleTagSectionHandler : System.Configuration.IConfigurationSectionHandler
        {
            public virtual object Create(object parent, object context, System.Xml.XmlNode section) => throw null;
            public SingleTagSectionHandler() => throw null;
        }
        public enum SpecialSetting
        {
            ConnectionString = 0,
            WebServiceUrl = 1,
        }
        [System.AttributeUsage((System.AttributeTargets)132)]
        public sealed class SpecialSettingAttribute : System.Attribute
        {
            public SpecialSettingAttribute(System.Configuration.SpecialSetting specialSetting) => throw null;
            public System.Configuration.SpecialSetting SpecialSetting { get => throw null; }
        }
        public class StringValidator : System.Configuration.ConfigurationValidatorBase
        {
            public override bool CanValidate(System.Type type) => throw null;
            public StringValidator(int minLength) => throw null;
            public StringValidator(int minLength, int maxLength) => throw null;
            public StringValidator(int minLength, int maxLength, string invalidCharacters) => throw null;
            public override void Validate(object value) => throw null;
        }
        [System.AttributeUsage((System.AttributeTargets)128)]
        public sealed class StringValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute
        {
            public StringValidatorAttribute() => throw null;
            public string InvalidCharacters { get => throw null; set { } }
            public int MaxLength { get => throw null; set { } }
            public int MinLength { get => throw null; set { } }
            public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; }
        }
        public sealed class SubclassTypeValidator : System.Configuration.ConfigurationValidatorBase
        {
            public override bool CanValidate(System.Type type) => throw null;
            public SubclassTypeValidator(System.Type baseClass) => throw null;
            public override void Validate(object value) => throw null;
        }
        [System.AttributeUsage((System.AttributeTargets)128)]
        public sealed class SubclassTypeValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute
        {
            public System.Type BaseClass { get => throw null; }
            public SubclassTypeValidatorAttribute(System.Type baseClass) => throw null;
            public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; }
        }
        public class TimeSpanMinutesConverter : System.Configuration.ConfigurationConverterBase
        {
            public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null;
            public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null;
            public TimeSpanMinutesConverter() => throw null;
        }
        public sealed class TimeSpanMinutesOrInfiniteConverter : System.Configuration.TimeSpanMinutesConverter
        {
            public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null;
            public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null;
            public TimeSpanMinutesOrInfiniteConverter() => throw null;
        }
        public class TimeSpanSecondsConverter : System.Configuration.ConfigurationConverterBase
        {
            public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null;
            public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null;
            public TimeSpanSecondsConverter() => throw null;
        }
        public sealed class TimeSpanSecondsOrInfiniteConverter : System.Configuration.TimeSpanSecondsConverter
        {
            public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null;
            public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null;
            public TimeSpanSecondsOrInfiniteConverter() => throw null;
        }
        public class TimeSpanValidator : System.Configuration.ConfigurationValidatorBase
        {
            public override bool CanValidate(System.Type type) => throw null;
            public TimeSpanValidator(System.TimeSpan minValue, System.TimeSpan maxValue) => throw null;
            public TimeSpanValidator(System.TimeSpan minValue, System.TimeSpan maxValue, bool rangeIsExclusive) => throw null;
            public TimeSpanValidator(System.TimeSpan minValue, System.TimeSpan maxValue, bool rangeIsExclusive, long resolutionInSeconds) => throw null;
            public override void Validate(object value) => throw null;
        }
        [System.AttributeUsage((System.AttributeTargets)128)]
        public sealed class TimeSpanValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute
        {
            public TimeSpanValidatorAttribute() => throw null;
            public bool ExcludeRange { get => throw null; set { } }
            public System.TimeSpan MaxValue { get => throw null; }
            public string MaxValueString { get => throw null; set { } }
            public System.TimeSpan MinValue { get => throw null; }
            public string MinValueString { get => throw null; set { } }
            public const string TimeSpanMaxValue = default;
            public const string TimeSpanMinValue = default;
            public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; }
        }
        public sealed class TypeNameConverter : System.Configuration.ConfigurationConverterBase
        {
            public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null;
            public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null;
            public TypeNameConverter() => throw null;
        }
        public sealed class UriSection : System.Configuration.ConfigurationSection
        {
            public UriSection() => throw null;
            public System.Configuration.IdnElement Idn { get => throw null; }
            public System.Configuration.IriParsingElement IriParsing { get => throw null; }
            protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            public System.Configuration.SchemeSettingElementCollection SchemeSettings { get => throw null; }
        }
        [System.AttributeUsage((System.AttributeTargets)128)]
        public sealed class UserScopedSettingAttribute : System.Configuration.SettingAttribute
        {
            public UserScopedSettingAttribute() => throw null;
        }
        public sealed class UserSettingsGroup : System.Configuration.ConfigurationSectionGroup
        {
            public UserSettingsGroup() => throw null;
        }
        public delegate void ValidatorCallback(object value);
        public sealed class WhiteSpaceTrimStringConverter : System.Configuration.ConfigurationConverterBase
        {
            public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null;
            public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null;
            public WhiteSpaceTrimStringConverter() => throw null;
        }
    }
    namespace Diagnostics
    {
        public static class TraceConfiguration
        {
            public static void Register() => throw null;
        }
    }
    namespace Drawing
    {
        namespace Configuration
        {
            public sealed class SystemDrawingSection : System.Configuration.ConfigurationSection
            {
                public string BitmapSuffix { get => throw null; set { } }
                public SystemDrawingSection() => throw null;
                protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; }
            }
        }
    }
    public enum UriIdnScope
    {
        None = 0,
        AllExceptIntranet = 1,
        All = 2,
    }
}
