¿Cómo puedo hacer una escritura atómica / anexar en C #, o cómo puedo abrir los archivos con el indicador FILE_APPEND_DATA?

En la mayoría de los sistemas operativos compatibles con Unixes y Posix que realizan una llamada de sistema operativo abierto () con O_APPEND, se indica al sistema operativo que las escrituras deben ser operaciones de adición y escritura atómicas. Con este comportamiento, para los sistemas de archivos locales cuando realiza una escritura, sabe que se adjunta al final del archivo.

Los sistemas operativos de Windows soportan la misma funcionalidad al pasarFILE_APPEND_DATA en el parámetro apropiado a la llamada al sistema Win32 CreateFile ().

referencias:

http://www.google.com/search?q=msdn+createfile
or: http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx

http://www.google.com/search?q=msdn+IoCreateFileSpecifyDeviceObjectHint
or: http://www.google.com/search?q=msdn+IoCreateFileSpecifyDeviceObjectHint

Mi problema es este, no puedo determinar cómo obtener este comportamiento en C # utilizando las bibliotecas de Net Framework, ¿hay alguna forma de obtener dicho comportamiento utilizando Net Framework? Por cierto, no creo que usar FileMode.Append dé tal comportamiento.

Respuestas a la pregunta(3)

Su respuesta a la pregunta