File.GetLastWriteTime parece estar devolviendo el valor 'desactualizado'

He escrito una herramienta para recopilar archivos de registro dentro de una ventana de tiempo especificada por el usuario de la herramienta. Hasta ahora, estaba basando la colección de archivos de registro utilizando el método File.GetLastWriteTime en los archivos de registro, comparándolo con las veces que el usuario ingresó y recopiló en función del resultado de estas comparaciones. Aquí hay un pequeño fragmento de código:

DateTime logFileEnd = File.GetLastWriteTime(matchingActiveLogFile);

Sin embargo, noté que mi herramienta no recopilaba algunos archivos de registro que pensé que debería haber hecho. Parece que el DateTime devuelto por este método estaba desactualizado (había un registro más reciente en el archivo que el valor de este datetime).

Cuando miré la 'Fecha de modificación' del archivo en cuestión, también estaba 'desactualizada', hubo un registro más reciente en el archivo que la 'Fecha de modificación'.

¿Cómo puedo obtener un valor preciso 'GetLastWriteTime' o fecha modificada?

Respuestas a la pregunta(4)

Su respuesta a la pregunta