Выполняет ли операция File.Replace
атомную/транзакционную операцию, если при сбое или сбое питания целевой файл никогда не будет отсутствовать, а частичный файл (т.е. будет оригиналом или новым файлом)?
Если нет, существует ли другой способ защиты от этого сценария?
Примечание. Это будет на диске NTFS с Windows 7 или новее, которое, как я понимаю, поддерживает транзакции.
Примечание. Я спрашиваю о сохранении в атомной поместье и не беспокоился об отдельном процессе, также имеющем открытый файл, например этот вопрос.