Это действительно довольно просто, есть только три основных шага.
- Вам нужно пометить свои классы атрибутом
[Serializable]
. - Написать код сериализации
- Написать код десериализации
Сериализация:
var x = new XmlSerializer(typeof(YourClass));
var fs = new FileStream(@"C:\YourFile.xml"), FileMode.OpenOrCreate);
x.Serialize(fs, yourInstance);
fs.Close();
Десериализация:
var x = new XmlSerializer(typeof(YourClass));
var fs = new FileStream(@"C:\YourFile.xml"), FileMode.Open);
var fromFile = x.Deserialize(fs) as YourClass;
fs.Close();