Puede alguien explicarme por que algo asi funciona:
FileStream str = new FileStream("filename", FileMode.Create, FileAccess.Write, FileShare.None);
FileSecurity fileSecurity = stream.GetAccessControl();
// modificar y/o agregar entradas
// ...
File.SetAccessControl("filename", fileSecurity);
pero si reeemplazo la ultima linea con :
str.SetAccessControl(fileSecurity);
me lanza una excepcion: UnAuthorizedAccessException: {"Intento de realizar una operación no válida."}
Lo he intentado con diferentes archivos y carpetas, con varias cuentas de usuario, configurando el FileStream de distintas maneras y nada siempre salta la excepcion si uso el FileStream. Por que?