using System.Xml.Serialization;
public static void Main()
string xml = @"<SomeClass>
<Element1 attribute1=""1"" attribute2=""2"" />
<Element2 attribute1=""3"" attribute2=""4"" attribute3=""5"" attribute4=""6"" />
XmlSerializer serializer;
using (StringReader sr = new StringReader(xml))
serializer = new XmlSerializer(typeof(SomeClass));
myClass = (SomeClass)serializer.Deserialize(sr);
using (var stringWriter = new StringWriter())
using (var writer = XmlWriter.Create(stringWriter))
serializer.Serialize(writer, myClass);
xml = stringWriter.ToString();
public Element1 Element1 { get; set; }
public Element2 Element2 { get; set; }
public int attribute1 { get; set; }
public int attribute2 { get; set; }
public int attribute1 { get; set; }
public int attribute2 { get; set; }
public int attribute3 { get; set; }
public int attribute4 { get; set; }