title: Launch program with arguments usually in shortcut target
body: <p>I would like to start a process by providing it <em>arguments</em> (not really sure these can be called "arguments"... see below). Now this is a little special:</p>
  
  <ul>
  <li>The process is a GUI (a game - Call of Duty 4 Multiplayer),</li>
  <li>I have a Windows shortcut to this GUI with the following target : <code>"C:\\Path To Game\\game.exe" + connect [serverip]</code> (Note the <code>+</code>). When I launch this shortcut, the GUI starts and executes the <em>arguments</em> <code>connect [serverip]</code> (the game actually starts and connects to the server).</li>
  </ul>
  
  <p>I tried the following:</p>
  
  <ol>
  <li><p><code>Process.Start("C:\\Path To Game\\game.exe + connect [serverip]");</code></p>
  
  <p>but this obviously end with an <em>Win32Exception</em> "The system cannot find the file specified".</p></li>
  <li><pre><code>var psi = new ProcessStartInfo();
  psi.FileName = "C:\\Path To Game\\game.exe";
  psi.Arguments = "+ connect [serverip]";
  Process.Start(psi);
  </code></pre>
  
  <p>and this produce an error in the GUI (the game doesn't start and says "WIN_IMPROPER_QUIT_BODY").</p></li>
  </ol>
  
  <p>Any ideas how to provide these <em>arguments</em> to my process?</p>