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

System.Configuration.ConfigurationProperty

public sealed class ConfigurationProperty
Represents an attribute or a child of a configuration element. This class cannot be inherited.
namespace System.Configuration { public sealed class ConfigurationProperty { public string Name { get; } public string Description { get; } public Type Type { get; } public object DefaultValue { get; } public bool IsRequired { get; } public bool IsKey { get; } public bool IsDefaultCollection { get; } public bool IsTypeStringTransformationRequired { get; } public bool IsAssemblyStringTransformationRequired { get; } public bool IsVersionCheckRequired { get; } public TypeConverter Converter { get; } public ConfigurationValidatorBase Validator { get; } public ConfigurationProperty(string name, Type type); public ConfigurationProperty(string name, Type type, object defaultValue); public ConfigurationProperty(string name, Type type, object defaultValue, ConfigurationPropertyOptions options); public ConfigurationProperty(string name, Type type, object defaultValue, TypeConverter typeConverter, ConfigurationValidatorBase validator, ConfigurationPropertyOptions options); public ConfigurationProperty(string name, Type type, object defaultValue, TypeConverter typeConverter, ConfigurationValidatorBase validator, ConfigurationPropertyOptions options, string description); } }