class Program { static void Main(string[] args) { BaseElement element = new BillElement(); element.Key = Guid.NewGuid().ToString(); element.Appearance.Caption = "Hello"; element.Left = 100; XmlUtils.XmlSerialize<BaseElement>("C://xx.xml", element); XmlUtils.XmlSerialize<BaseElement>("C://xx.xml", new BillElement()); Console.ReadKey(); BaseElement element2 = new FieldElement(); element2.Key = Guid.NewGuid().ToString(); element2.Appearance.Caption = "Test2"; element2.Left = 3; List<BaseElement> lstElements = new List<BaseElement>() { element }; XmlUtils.XmlSerialize<List<BaseElement>>("c://xx.xml", lstElements); Console.ReadKe