Objeto nullable debe tener un valor

Hay una paradoja en la descripción de la excepción: el objeto anulable debe tener un valor (?!)

Este es el problema:

tengo unDateTimeExtended clase que tiene

{
  DateTime? MyDataTime;
  int? otherdata;

}

y un constructor

DateTimeExtended(DateTimeExtended myNewDT)
{
   this.MyDateTime = myNewDT.MyDateTime.Value;
   this.otherdata = myNewDT.otherdata;
}

ejecutando este código

DateTimeExtended res = new DateTimeExtended(oldDTE);

arroja unInvalidOperationException con el mensaje:

Objeto nullable debe tener un valor.

myNewDT.MyDateTime.Value - Es válido y contiene un regular.DateTime objeto.

¿Cuál es el significado de este mensaje y qué estoy haciendo mal?

Tenga en cuenta queoldDTE no esnull. He quitado elValue desdemyNewDT.MyDateTime pero la misma excepción es lanzada debido a un generador generado.

Respuestas a la pregunta(7)

Su respuesta a la pregunta