Отличная статья, в дополнение пара ссылок для тех, кому потребуется изучить данную тему подробнее:
1. Класс XmlSerializer
2. Пространство имен System.Xml.Serialization
Кроме Xml сериализации существует еще и бинарная сериализация, если кому интересно, то изучаем класс
BinaryFormatter