Equivalente de ShellExecute en .NET

Estoy buscando la forma preferida de .NET de realizar el mismo tipo de cosas que ShellExecute hace en Win32 (abrir, imprimir, etc. para tipos de archivos arbitrarios).

He estado programando Windows durante más de 20 años, pero soy un novato en .NET, así que tal vez solo estoy buscando en los lugares equivocados. Actualmente estoy usando .NET 2.0 (VS C # 2005), pero podría usar VS 2008 si es necesario.

Si la única respuesta es usar P / Invoke, entonces podría ser mejor simplemente escribiendo mi pequeña utilidad usando Win32 de todos modos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta