I would like to start a process by providing it *arguments* (not really sure these can be called "arguments"... see below). Now this is a little special:

* The process is a GUI (a game - Call of Duty 4 Multiplayer),
* I have a Windows shortcut to this GUI with the following target : `"C:\\Path To Game\\game.exe" + connect [serverip]` (Note the `+`). When I launch this shortcut, the GUI starts and executes the *arguments* `connect [serverip]` (the game actually starts and connects to the server).

I tried the following:

1. `Process.Start("C:\\Path To Game\\game.exe + connect [serverip]");`

but this obviously end with an *Win32Exception* "The system cannot find the file specified".
2. ```
var psi = new ProcessStartInfo();
psi.FileName = "C:\\Path To Game\\game.exe";
psi.Arguments = "+ connect [serverip]";
Process.Start(psi);

```

and this produce an error in the GUI (the game doesn't start and says "WIN\_IMPROPER\_QUIT\_BODY").

Any ideas how to provide these *arguments* to my process?