Есть ли способ, чтобы XmlSerializer не инициализировал нулевое свойство при десериализации?

У меня есть этот класс:

public class MySerializableClass
{
    public List<MyObject> MyList { get; set; }
}

Если MyList равен нулю, когда MySerializableClass сериализуется, мне нужно, чтобы он также был нулевым, когда он также десериализован, но XmlSerializer всегда инициализирует его, когда десериализует мой класс.

Есть ли способ избежать инициализации нулевых свойств?

MyList даже не записывается в сериализованный файл, когда он нулевой. Когда я загружаю его с нулевыми значениями и сохраняю его снова, MyList больше не является нулевым, он сериализуется как List <> с 0 элементами, но не с нулевым.

Благодарю.

Больше информации:

Свойство IsDeserializing нежизнеспособно из-за некоторых ограничений кода в структуре класса

Ответы на вопрос(4)

Ваш ответ на вопрос