Вы можете найти несколько примеров здесь .
Фрагмент:
PacketTemplate myTemplate;
XmlSerializer mySerializer = new XmlSerializer(typeof(PacketTemplate));
FileStream myFileStream = new FileStream("c:/mtTestClass.xml",FileMode.Open);
myTemplate= (PacketTemplate)mySerializer.Deserialize(myFileStream);
Deserialize
имеет различные перегрузки , вы также можете использовать XmlReader
.