Есть ли способ объявить [XmlElement (IsNullable = true)] на уровне класса, чтобы все свойства в классе были сериализованы в XML, даже если они нулевые?
, например
public BankAccount BankAccount { get; set; }
Должно привести к <BankAccount xsi:nil="true" />
, а не к отсутствующему элементу по умолчанию.
Я пробовал это, но компилятор (правильно) заявляет, что атрибут недопустим для объявлений классов.
Причина этого в том, что я не хочу указывать это для всех свойств.
Редактировать: Это метод сериализации, который я использую:
var serializer = new XmlSerializer(FormType);
var stream = new MemoryStream();
serializer.Serialize(stream, form);