Я пытаюсь сериализовать пару вложенных классов в файл XML и из него.
Мои методы загрузки и сохранения используют XmlSerializer/TextWriter/TextReader. Это отлично работает, если я не использую Dotfuscator. Но если я использую Dotfuscator, ему не удается записать классы в файл, и я получаю только корневые теги XML.
С тех пор я пытался явно назвать каждое поле следующим образом:
[XmlRoot("ParentClass")]
public class ParentClass
{
[XmlArray("ChildClasses")]
public List<ChildClass> ChildClasses;
}
[XmlType("ChildClass")]
public class ChildClass
{
[XmlElement("Property")]
public string Property;
}
По сути, если он сериализуется, я дал ему явное имя. Однако я проверил это, и это все еще не работает с Dotfuscator. Кто-нибудь знает, как заставить его работать?