encontrar el árbol de procesos en .NET

Estoy buscando una manera fácil de encontrar el árbol de procesos (como lo muestran herramientas como Process Explorer), en C # u otro lenguaje .NET. También sería útil encontrar los argumentos de la línea de comandos de otro proceso (StartInfo en System.Diagnostics.Process parece no válido para otro proceso que no sea el proceso actual).

Creo que estas cosas solo se pueden hacer invocando la API de win32, pero estaría feliz de que me demuestren lo contrario.

Respuestas a la pregunta(4)

Su respuesta a la pregunta