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");

Respuestas a la pregunta(3)

Su respuesta a la pregunta