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?