Setter FileSystemInfo.LastWriteTime vs File.SetLastWriteTime no .NET
Os dois terminam na mesma chamada do SO, então o timestamp gravado é idêntico. As diferenças estão ao redor: qual cache é invalidado, se diretórios funcionam no Windows, como um DateTime que não é UTC é convertido e se você pode usar um handle aberto. Use File.SetLastWriteTimeUtc, por handle quando o arquivo está aberto. Verificado no .NET 10.0.10.