<PackageReference Include="System.Configuration.ConfigurationManager" Version="10.0.0-preview.7.25380.108" />

System.Configuration.ApplicationSettingsBase

Acts as a base class for deriving concrete wrapper classes to implement the application settings feature in Window Forms applications.
namespace System.Configuration { public abstract class ApplicationSettingsBase : SettingsBase, INotifyPropertyChanged { public string SettingsKey { get; set; } public override object this[string propertyName] { get; set; } public event PropertyChangedEventHandler PropertyChanged; public event SettingChangingEventHandler SettingChanging; public event SettingsLoadedEventHandler SettingsLoaded; public event SettingsSavingEventHandler SettingsSaving; protected ApplicationSettingsBase(); protected ApplicationSettingsBase(IComponent owner); protected ApplicationSettingsBase(string settingsKey); protected ApplicationSettingsBase(IComponent owner, string settingsKey); public object GetPreviousVersion(string propertyName); protected virtual void OnPropertyChanged(object sender, PropertyChangedEventArgs e); protected virtual void OnSettingChanging(object sender, SettingChangingEventArgs e); protected virtual void OnSettingsLoaded(object sender, SettingsLoadedEventArgs e); protected virtual void OnSettingsSaving(object sender, CancelEventArgs e); public void Reload(); public void Reset(); public virtual void Upgrade(); } }