public XmlPropertySettingGroup Serialize() { XmlPropertySettingGroup xmlGroup = new XmlPropertySettingGroup(); xmlGroup.BasedOn = this.basedOn; for (int settingIndex = 0; settingIndex < this.PropertySettings.OriginalPropertySettings.Count; settingIndex++) { IPropertySetting setting = this.PropertySettings.OriginalPropertySettings[settingIndex]; //serialize value; XmlPropertySetting xmlSetting = setting.Serialize(); xmlGroup.PropertySettings.Add(xmlSetting); } if (this.Selectors.Count > 0) { for (int selectorIndex = 0; selectorIndex < this.Selectors.Count; selectorIndex++) { IElementSelector selector = this.Selectors[selectorIndex]; xmlGroup.Selectors.Add(selector.Serialize()); } } return(xmlGroup); }