VB.NET - Operador de fecha y hora con anulación y ternario

Tengo problemas con un DateTime Nullable en VB.NET (VS 2010).

Método 1

If String.IsNullOrEmpty(LastCalibrationDateTextBox.Text) Then
    gauge.LastCalibrationDate = Nothing
Else
    gauge.LastCalibrationDate = DateTime.Parse(LastCalibrationDateTextBox.Text)
End If

Método 2

gauge.LastCalibrationDate = If(String.IsNullOrEmpty(LastCalibrationDateTextBox.Text), Nothing, DateTime.Parse(LastCalibrationDateTextBox.Text))

Cuando se le da una cadena vacía, el Método 1 asigna un valor Nulo (Nada) a gauge.LastCalibrationDate pero el Método 2 le asigna el DateTime.MinValue.

En otros lugares en mi código tengo:

LastCalibrationDate = If(IsDBNull(dr("LastCalibrationDate")), Nothing, dr("LastCalibrationDate"))

Esto asigna correctamente Nulo (Nada) de un Operador Ternario a una Fecha y Hora Anulable.

¿Qué me estoy perdiendo? ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta