File.GetLastWriteTime parece estar retornando o valor 'desatualizado'

Escrevi uma ferramenta para coletar arquivos de log dentro de uma janela de tempo especificada pelo usuário da ferramenta. Até agora, eu baseava a coleção de arquivos de log usando o método File.GetLastWriteTime nos arquivos de log, comparando-o com os horários que o usuário inseriu e coletou com base no resultado dessas comparações. Aqui está um pequeno trecho de código:

DateTime logFileEnd = File.GetLastWriteTime(matchingActiveLogFile);

No entanto, notei que minha ferramenta não coletou alguns arquivos de log que pensei que deveriam ter feito. Parece que o DateTime retornado por esse método estava desatualizado (houve um registro mais recente no arquivo do que o valor dessa data e hora).

Quando observei a 'Data da modificação' do arquivo em questão, ela também estava 'desatualizada'; havia um log mais recente no arquivo do que a 'Data da modificação'.

Como posso obter um valor preciso de 'GetLastWriteTime' ou Data de modificação?

questionAnswers(4)

yourAnswerToTheQuestion