сериализовать логическую ошибку, отражающую тип

у меня есть класс, подобный

   [Serializable]
    public class MyClass
    {
        [XmlAttribute]
        public bool myBool { get; set; }
    }

Но это сериализует значение bool в false, когда атрибут отсутствует в xml. Когда атрибут отсутствует в xml, я хочу, чтобы свойство было нулевым.

Итак, я попробовал это

[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, но ничего не показывает, как преодолеть ошибку отражения с нулевым логическим значением. Спасибо.

11
задан Jules 30 March 2012 в 12:00
поделиться