У меня есть класс вроде
[Serializable]
public class MyClass
{
[XmlAttribute]
public bool myBool { get; set; }
}
Но это сериализует значение bool на false, если атрибут отсутствует в xml. Когда атрибут отсутствует в xml, я хочу, чтобы свойство было null.
Итак, я попробовал это
[Serializable]
public class MyClass
{
[XmlAttribute]
public bool? myBool { get; set; }
}
Но тогда ошибки сериализатора
Type t = Type.GetType("Assembly.NameSpace.MyClass");
XmlSerializer mySerializer = new XmlSerializer(t); //error "There was an error reflecting type"
Пожалуйста, дайте мне пример того, как я могу это сделать. Я знаю, что есть некоторые связанные вопросы о SO, но ничего, что показывает, как преодолеть ошибку отражения с помощью nullable bool. Спасибо.