¿Hay alguna manera de evitar que XmlSerializer no inicialice una propiedad nula al deserializar?

Tengo esta clase:

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

Si MyList es nulo cuando MySerializableClass está serializado, también necesito tenerlo nulo cuando está deserializado, pero XmlSerializer siempre lo inicializa cuando deserializa mi clase.

¿Hay alguna manera de evitar que inicialice propiedades nulas?

MyList ni siquiera se graba en el archivo serializado cuando es nulo. Cuando lo cargo con valores nulos y lo guardo nuevamente, MyList ya no es nulo, se serializa como una Lista <> con 0 elementos, pero no es nulo.

Gracias.

Más información:

Una propiedad IsDeserializing no es viable debido a algunas restricciones de código en la estructura de la clase

Respuestas a la pregunta(4)

Su respuesta a la pregunta