Я не буду писать ваш код.Взгляните на http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx и напишите класс, который может соответствовать вашим потребностям, и сериализуйте его.Ознакомьтесь с атрибутами, используемыми для управления сериализацией, и настройте сериализацию своего класса так, как выглядит ваш пример.Тогда вы сможете использовать его и для десериализации.
Конечно, есть и другие варианты для чтения данных из XML, но я не буду документировать их все.Очевидно, что вы также можете читать данные «вручную», используя XmlDocument, XDocument, XmlReader и т. Д. Или все, что соответствует вашим требованиям.