private void SaveCore()
{
if (Properties == null || _PropertyValues == null || Properties.Count == 0)
return;
foreach(SettingsProvider prov in Providers) {
SettingsPropertyValueCollection ppcv = new SettingsPropertyValueCollection();
foreach (SettingsPropertyValue pp in PropertyValues)
{
if (pp.Property.Provider == prov) {
ppcv.Add(pp);
}
}
if (ppcv.Count > 0) {
prov.SetPropertyValues(Context, ppcv);
}
}
foreach (SettingsPropertyValue pp in PropertyValues)
pp.IsDirty = false;
}
virtual public SettingsPropertyCollection Properties { get { return _Properties; }}