¿Cómo oculto un proceso en el Administrador de tareas en C #?

Tengo un requisito para ocultar un proceso en el Administrador de tareas. Es para el escenario de intranet. Entonces, todo es legítimo. :)

Por favor, siéntase libre de compartir cualquier código que tenga (preferiblemente en C #) o cualquier otra técnica o cualquier problema relacionado con esta ruta.

Update1: La mayoría de los usuarios tienen privilegios de administrador para ejecutar algunas aplicaciones heredadas. Entonces, una de las sugerencias fue ocultarlo en el administrador de tareas. Si hubiera otros enfoques para evitar que los usuarios maten el proceso, sería genial.

Actualización2: Eliminando la referencia al rootkit. De alguna manera hizo que esta publicación pareciera negativa.

Respuestas a la pregunta(16)

Su respuesta a la pregunta