Was spricht dagegen einfach ShellExecute zu benutzen in C#?
Code:
//ShellExecute declaration
[System.Runtime.InteropServices.DllImport("shell32.
dll")]
private static extern long ShellExecute(Int32 hWnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, long nShowCmd);