title: Process.Run() with Args in Mono (Linux), not starting the process
body: <p>I need to start updater application by passing URL of the patch file. Basic Process.Run works fine, however when I pass argument nothing happens. (This is Linux Mint and Mono)</p>
  
  <p>I have already checked SO, net, etc. and tried solutions such as setting UseShellExecute to false or using ProcessStartInfo. </p>
  
  <p>What am I doing wrong ? 
  Updater is located in the same folder where the main exe is. 
  Mono console shows no errors.</p>
  
  <p>Works : (works for everyone so no surprise there)</p>
  
  <pre><code>Process.Start (Application.StartupPath + @"/Updater.exe");
  </code></pre>
  
  <p>Doesn't work (Nothing happens, also expected ?) : </p>
  
  <pre><code>Process.Start(Application.StartupPath + @"/Updater.exe", "URLToFile");
  </code></pre>
  
  <p>From other solutions I have tried :</p>
  
  <pre><code>Process.Start(new ProcessStartInfo(Application.StartupPath + @"/Updater.exe", @"URLToFile.zip") { UseShellExecute = false });
  </code></pre>
  
  <p>I also tried many solutions proposed here :
  <a href="https://stackoverflow.com/questions/2255624/how-to-use-process-start-or-equivalent-with-mono-on-a-mac-and-pass-in-argument">How to use Process.Start() or equivalent with Mono on a Mac and pass in arguments</a>
  And I checked some other blogs and google results. No solution ever worked for me sadly. </p>
  
  <p>More info that might not be as important but could help :</p>
  
  <ul>
  <li>Code works in Windows</li>
  <li>I run Mono code separated from Windows code by checking platform</li>
  <li>Application checks for updates then starts updater and closes itself</li>
  <li>Updater is located in the same folder in which the main exe is</li>
  <li>Updater is separated project</li>
  <li>This is an portable application</li>
  </ul>
  
  <p>What am I doing wrong? Thanks.</p>