tomar posesión de un archivo c #
Estoy intentando tomar posesión de un archivo y eliminarlo mediante C #. El archivo es iexplorer.exe, propietario actual de forma predeterminada: TrustedInstaller. El método FileSecurity.SetOwner parece establecer la propiedad especificada, pero en realidad no cambia el propietario inicial y no produce excepciones. Obviamente, el siguiente intento de eliminar el archivo lanza una excepción. ¿Qué se debe cambiar en el código para tomar posesión del archivo y eliminarlo?
var fileS = File.GetAccessControl(@"C:\Program Files (x86)\Internet Explorer\iexplore.exe");
fileS.SetOwner(new System.Security.Principal.NTAccount(Environment.UserDomainName, Environment.UserName));
File.Delete(@"C:\Program Files (x86)\Internet Explorer\iexplore.exe");