deserializar una lista genérica devuelve nulo

Estoy des / serializando un objeto así:

public class myClass : ISerializable
{
  public List<OType> value;

  public myClass(SerializationInfo info, StreamingContext context)
  {
    this.value = (List<OType>)info.GetValue("value", typeof(List<OType>));
  }

  void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
  {
    info.AddValue("value", value, typeof(List<OType>));
  }
}

El objeto que está en la listahac tiene el atributo Serializable. Al serializar, no se generan errores y la lista esNunc vacío, pero al deserializar todas mis listas son nulas y no estoy seguro de por qué.

Estoy marcando esto como respondió CQ. Pude producir una pequeña aplicación de prueba única que serializa / deserializa correctamente con los objetos que estoy tratando de usar, pero parece que todavía no puedo hacer que funcione en mi código de producción, pero sospecho que es algo pequeño. me falta.

Respuestas a la pregunta(2)

Su respuesta a la pregunta