<PackageReference Include="System.Configuration.ConfigurationManager" Version="7.0.0-preview.7.22375.6" />

IPersistComponentSettings

public interface IPersistComponentSettings
Components should implement this interface if they want to persist custom settings in a hosting application. This interface allows the application author to tell a control whether to persist, when to load, save etc.
bool SaveSettings { get; set; }

Indicates to the implementor that settings should be persisted.

string SettingsKey { get; set; }

Unique key that identifies an individual instance of a settings group(s). This key is needed to identify which instance of a component owns a given group(s) of settings. Usually, the component will frame its own key, but this property allows the hosting application to override it if necessary.

Tells the component to load its settings.

Tells the component to reset its settings. Typically, the component can call Reset on its settings class(es).

Tells the component to save its settings.