Obtener la fecha de modificación del archivo en VB.NET

Tengo varios archivos en una carpeta y necesito obtener la última fecha de modificación. Entonces solía

FDate = IO.File.GetLastWriteTime(FName)

Funciona bien con algunos archivos, pero en otros, obtengo una fecha del 1/1/1601. Pero cuando reviso los archivos en el Explorador de Windows, todas las fechas se ven normales (recientes). Entonces, supongo que hay varias fechas de archivos almacenadas en el sistema de archivos, y las que está viendo .NET no son las que está viendo Windows. ¿Cómo puedo obtener exactamente la fecha que aparece como "fecha modificada" en una ventana del explorador de archivos?

Probé algunosVisual Basic 6.0 API, pero eso no parece funcionar en .NET.

Respuestas a la pregunta(2)

Su respuesta a la pregunta