protected internal override void Reset(ConfigurationElement parentElement)
{
ProviderSettings parentProviders = parentElement as ProviderSettings;
if (parentProviders != null)
parentProviders.UpdatePropertyCollection(); // before reseting make sure the bag is filled in
base.Reset(parentElement);
}