public override void InitializeToDefaultValues(ConfigKeyValuePairTopDictionary storeValues)
 {
     this.DoWriteWork((p) =>
     {
         p.InitializeToDefaultValues(storeValues);
     });
 }
 public virtual void InitializeToDefaultValues(ConfigKeyValuePairTopDictionary storeValues)
 {
     foreach (var pair1 in storeValues)
     {
         foreach (var pair2 in pair1.Value)
         {
             IConfigKeyValuePair keyValue = pair2.Value;
             this.InitializeToDefaultValues(keyValue, pair1.Key, pair2.Key);
         }
     }
 }
        public void RemoveValues(ConfigKeyValuePairTopDictionary storeValues)
        {
            foreach (var pair1 in storeValues)
            {
                foreach (var pair2 in pair1.Value)
                {
                    IConfigKeyValuePair keyValue = pair2.Value;
                    this.RemoveValue(keyValue, pair1.Key, pair2.Key);
                }

                this.RemoveSubKey(pair1.Key);
            }
        }