desserializar uma lista genérica retorna nulo

Estou de / serializando um objeto assim:

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>));
  }
}

O objeto que está na listafaz tem o atributo Serializable. Ao serializar, nenhum erro é gerado e a lista éNunca vazio, mas ao desserializar todas as minhas listas são nulas e não sei por que.

Estou marcando isso como respondido por CQ. Consegui produzir um aplicativo pequeno e fora de teste que serialize / desserialize corretamente com os objetos que estou tentando usar, mas ainda não consigo fazê-lo funcionar no meu código de produção, mas suspeito que seja algo pequeno que eu estou faltando.

questionAnswers(2)

yourAnswerToTheQuestion