>[Serializable] >[XmlRoot("Rules")] >public class RuleRoot >{ > [XmlElement("Items")] > public List<RuleGroup> Groups { get; set; } > >} >>
>[Serializable] >[XmlRoot("Group")] >public class RuleGroup >{ > [XmlAttribute("ID")] > public int GroupID { get; set; } > > [XmlAttribute("Name")] > public string GroupName { get; set; } > > [XmlAttribute("Active")] > public bool Active { get; set; } > > [XmlElement("Rules")] > public List<Rule> Rules { get; set; } >} >>
>{ > public abstract class _ItemBase > { > public ItemType Type > { > get; > internal set; > } > > public int ItemId > { > get; > internal set; > } > > private _Collection<_ItemBase> _Items = new _Collection<_ItemBase>(); > public _Collection<_ItemBase> Items > { > get { return _Items; } > internal set { _Items = value; } > } > } >>