Mimic File.Move si el destino ya existe

De la documentación deFile.Move:

Tenga en cuenta que si intenta reemplazar un archivo moviendo un archivo del mismo nombre a ese directorio, obtendrá una excepción IOException. No puede utilizar el método Mover para sobrescribir un archivo existente.

En resumen, no se puede sobrescribir enMove, así que para facilitar la sobrescritura en Mover, imito el comportamiento haciendo unaFile.Copy seguido de unFile.Delete. Algo como:

<code>if (File.Exists(dstFileName))
{
    // System.IO.File.Move cannot be used to overwrite existing files, so we're going
    // to simulate that behavior with a Copy & Delete.
    File.Copy(procContext.FileName, dstFileName);
    File.Delete(procContext.FileName);
}
else
    File.Move(procContext.FileName, dstFileName);
</code>

Mi pregunta es: ¿hay alguna situación de la que deba protegerme contra la cual se pueda eliminar el archivo de origen sin que primero se copie correctamente?

Mi entendimiento de leer la documentación es que desdeFile.Copy no devuelve nada de lo que debería lanzar una excepción en caso de que no tenga éxito. ¿Alguien ha encontrado alguna situación donde esto no es cierto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta