Pode usar o FileShare.Delete causar um UnauthorizedAccessException?

Estou abrindo um arquivo para leitura que eu tinha criado anteriormente na pasta% TEMP% do usuário, usando o seguinte código:

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

Nos computadores de alguns usuários, isso às vezes gera uma UnauthorizedAccessException com a mensagem "Acesso ao caminho ... foi negado". Eu não consegui reproduzir isso. Meu palpite inicial é que um antivírus ou mecanismo de indexação está fazendo algo funky, mas também notei que esse código está usando o "FileShare.Delete", que não tenho certeza se deveria estar lá.

Existe um cenário em que o uso de "FileShare.Delete" leva a UnauthorizedAccessException?

questionAnswers(2)

yourAnswerToTheQuestion