The MSDN documentation for FileShare.ReadWrite says:
FileShare.ReadWrite Allows subsequent opening of the file for reading or writing. If this flag is not specified, any request to open the file for reading or writing (by this process or another process) will fail until the file is closed. However, even if this flag is specified, additional permissions might still be needed to access the file.needed to access the file.
What are the additional permissions needed?