In C# you can use the process.start() method to start another application, and then if you want to execute the applications with some parameters, then you may want to use the ShellExecute method which is get from the dll file named "shell32.dll", and you can use the DllImport() method to get a extern method to start the application.
[DllImport("shell32.dll")]
public static extern int ShellExecute(IntPtr hwnd, StringBuilder lpszOp, StringBuilder lpszFile, StringBuilder lpszParams, StringBuilder lpszDir, int FsShowCmd);
And the parameters has its meaning, and the parameters will control the style of the applications start.
As the parameter ShowCmd can have these values, and different value will show different result: