public void AppendPropertiesFromConfiguration(SchemaPropertyDefineConfigurationElementCollection propertiesConfig)
 {
     if (propertiesConfig != null)
     {
         foreach (SchemaPropertyDefineConfigurationElement propDefineElement in propertiesConfig)
         {
             if (this.ContainsKey(propDefineElement.Name))
             {
                 if (propDefineElement.AllowOverride)
                 {
                     this.Remove(pd => pd.Name == propDefineElement.Name);
                     this.Add(new SchemaPropertyDefine(propDefineElement));
                 }
             }
             else
             {
                 this.Add(new SchemaPropertyDefine(propDefineElement));
             }
         }
     }
 }
        public void LoadFromConfiguration(SchemaPropertyDefineConfigurationElementCollection propertiesConfig)
        {
            this.Clear();

            AppendPropertiesFromConfiguration(propertiesConfig);
        }
 public SchemaPropertyDefineCollection(SchemaPropertyDefineConfigurationElementCollection propertiesConfig)
 {
     LoadFromConfiguration(propertiesConfig);
 }