Atomicity of File.Move

Quiero cambiar el nombre de un archivo en un directorio como una transacción atómica. El archivo no cambiará directorios. La ruta se proporciona como una ruta de acceso UNC a un sistema de archivos NTFS, probablemente en Servidor 03 o 08.

¿Es File.Move () atomic para estos propósitos? Al igual que en, ¿se completa con éxito o falla de manera que el archivo original todavía está intacto?

Mi instinto me dice que sí, pero quería asegurarme.

Sí, en NTFS. Desde aquí :

Además, si se está ejecutando bajo NTFS, entonces las operaciones de archivos son atómicas a nivel del sistema de archivos. Se producirá un cambio de nombre en una sola operación en lo que respecta a cualquier código superior. El problema que está viendo casi parece ser un problema donde el objeto FileInfo se comparte entre las aplicaciones. Es un objeto MarshalByRef y, por lo tanto, se puede usar en entornos remotos. No sé si esto se aplica a ti.