Eliminar en archivos cercanos

Idioma utilizado: C #

Teoría: quiero crear un archivo con el indicador FileOptions.DeleteOnClose en una carpeta temporal. El archivo se creó con éxito y escribo datos en él, el siguiente paso es iniciar la aplicación asociada con el archivo Process.Start (...) y permitir que el usuario inspeccione el documento, finalmente cierro mi identificador y tan pronto como otro proceso cierra el identificador del archivo temporal, el sistema operativo elimina el archivo.

Mi problema es que otros procesos no pueden abrir el archivo, incluso para leer, a pesar de que agregue FileShare.ReadWrite | FileShare.Delete al modo de compartir.

¿Alguna sugerencia