<PackageReference Include="System.Configuration.ConfigurationManager" Version="4.5.0-rc1" />

ConfigurationValidatorAttribute

namespace System.Configuration { [AttributeUsage(AttributeTargets.Property)] public class ConfigurationValidatorAttribute : Attribute { internal Type _declaringType; public virtual ConfigurationValidatorBase ValidatorInstance => (ConfigurationValidatorBase)TypeUtil.CreateInstance(ValidatorType); public Type ValidatorType { get; } protected ConfigurationValidatorAttribute() { } public ConfigurationValidatorAttribute(Type validator) { if (validator == (Type)null) throw new ArgumentNullException("validator"); if (!typeof(ConfigurationValidatorBase).IsAssignableFrom(validator)) throw new ArgumentException(string.Format(System.SR.Validator_Attribute_param_not_validator, "ConfigurationValidatorBase")); ValidatorType = validator; } internal void SetDeclaringType(Type declaringType) { if (!(declaringType == (Type)null) && _declaringType == (Type)null) _declaringType = declaringType; } } }