public void SetSharedPropertyValues(SettingsContext context, SettingsPropertyValueCollection values)
{
Dictionary<string, string> valuesToStore = new Dictionary<string, string>();
foreach (SettingsPropertyValue value in values)
{
if (value.IsDirty)
valuesToStore[value.Name] = (string)value.SerializedValue;
}
if (valuesToStore.Count > 0)
{
Type settingsClass = (Type)context["SettingsClassType"];
string settingsKey = (string)context["SettingsKey"];
_store.PutSettingsValues(new SettingsGroupDescriptor(settingsClass), null, settingsKey, valuesToStore);
}
foreach (SettingsPropertyValue value in values)
value.IsDirty = false;
}