title: Process.Start and allocated resources
body: <p>I have this piece of code:</p>
  
  <pre><code>Process pLight = new Process();
  pLight.StartInfo.UseShellExecute = false;
  pLight.StartInfo.FileName = "MyCommand.exe";
  //
  pLight.StartInfo.Arguments = "-myparam 0";
  pLight.Start();
  //
  pLight.StartInfo.Arguments = "-myparam 1";
  pLight.Start();
  //
  pLight.StartInfo.Arguments = "-myparam 2";
  pLight.Start();
  </code></pre>
  
  <p>The question is: a new process is "created" each time i invoke <code>Start()</code>?</p>
  
  <p>From <code>Process.Start</code> documentation:</p>
  
  <blockquote>
    <p>Returns true if a process resource is started; false if no new process resource is started (for example, if an existing process is reused).</p>
  </blockquote>
  
  <p>but each time i invoke this method i get <strong>true</strong>. So how can I reuse the same process? Is there a way to run multiple commands using the same process?</p>