Цель работы: изучить класс XMLSerializer, предназначенный для сериализации состояния объектов в формат XML; изучить атрибуты для управления процессом сериализации, представленные в пространстве имен System.Xml.Serialization.
В ходе работы было спроектировано приложение для сохранения состояния экземпляра типа в структурированный файл, а также извлечения состояния из файла в переменную. Для функционирования приложения был разработан тип, содержащий набор некоторых свойств, а также статический метод, позволяющий, используя генератор псевдослучайных последовательностей, генерировать экземпляр с произвольным состоянием.
Состоянием и содержанием генерируемого файла можно управлять. Проще и эффективнее всего делать это с использованием атрибутов, представленных пространством имен System.Xml.Serialization. Для более удобного именования элементов или разделения составляющие типа на пространства имен используются атрибуты XmlRoot и XmlArray. Для того, чтобы свойство или несколько свойств не включался в генерируемый файл используется атрибут XmlIgnore.