¿Puede el uso de FileShare.Delete provocar una excepciónAutcessAccessException?

Estoy abriendo un archivo para leer que había creado anteriormente en la carpeta% TEMP% del usuario, usando el siguiente código:

new FileStream(cacheFileName, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete);

En las computadoras de algunos usuarios, esto a veces lanza una excepción No Autorizada de Acceso con el mensaje "Se deniega el acceso a la ruta ...". No he podido reproducir esto. Mi conjetura inicial es que un motor antivirus o de indexación está haciendo algo raro, pero también noté que este código está usando "FileShare.Delete", que no estoy seguro de que deba estar allí.

¿Hay algún escenario en el que el uso de "FileShare.Delete" lleve a la excepción UnauthorizedAccessException?

Respuestas a la pregunta(2)

Su respuesta a la pregunta