MVC Foolproof Validation utilizando PassOnNull - Nullable o "01.01.0001 00:00:00"

Intento validar dos fechas (inicio -> final) donde solo se requiere la primera, pero cuando el usuario ingresa la segunda fecha debe ser mayor que la primera. Estoy usando el paquete MVC Foolproof con el parámetro "PassOnNull".

Modelo

<Required()> _
<DisplayName("Event Start")> _
<DataType(DataType.DateTime)> _
'This doesn't work:
Public Property EventStart As Nullable(Of DateTime)
'This does work but with the ugly default value in the textbox
Public Property EventStart As DateTime

<DisplayName("Event End")> _
<DataType(DataType.DateTime)> _
<GreaterThan("EventStart", PassOnNull:=True)> _
Public Property EventEnd As Nullable(Of DateTime)

Puedo hacer que funcione configurando la fecha de EventStart noNO con posibilidad de nulos, pero luego obtengo una fecha predeterminada en el cuadro de texto con el valor "01.01.0001 00:00:00", que ni siquiera es mi configuración de país.

Así que me gustaría que funcione con la propiedad de modelo que acepta nulos o que se deshaga del valor "01.01.0001 00:00:00" y tenga un texto en blanco en su lugar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta