Como faço para ocultar um processo no Gerenciador de tarefas em c #?

Eu tenho um requisito para ocultar um processo no Gerenciador de Tarefas. É para o cenário da intranet. Então, tudo é legítimo. :)

Por favor, sinta-se livre para compartilhar qualquer código que você tenha (preferencialmente em C #) ou quaisquer outras técnicas ou quaisquer problemas em seguir esta rota.

Update1: A maioria dos usuários tem privilégios de administrador para executar alguns aplicativos legados. Então, uma das sugestões foi escondê-lo no gerenciador de tarefas. Se houver outras abordagens para impedir que os usuários matem o processo, isso seria ótimo.

Update2: Removendo a referência ao rootkit. De alguma forma, este post parece negativo.

questionAnswers(16)

yourAnswerToTheQuestion