assumir a posse de um arquivo c #

Eu estou tentando se apropriar de um arquivo e excluí-lo via c #. O arquivo é iexplorer.exe, atual proprietário por padrão - TrustedInstaller. O método FileSecurity.SetOwner parece definir a propriedade especificada, mas na verdade não altera o proprietário inicial e não lança nenhuma exceção. Obviamente, a próxima tentativa de excluir o arquivo gera uma exceção. O que deve ser alterado no código para apropriar-se do arquivo e excluí-lo?

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

questionAnswers(3)

yourAnswerToTheQuestion