title: Why is StartInfo (ProcessStartInfo) always empty?
body: <p>According to <a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.startinfo(VS.80).aspx" rel="noreferrer">MSDN</a>:</p>
  
  <p><em>If you did not use the <strong>Start</strong> method to start a process, the <strong>StartInfo</strong> property does not reflect the parameters used to start the process. For example, if you use <strong>GetProcesses</strong> to get an array of processes running on the computer, the <strong>StartInfo</strong> property of each <strong>Process</strong> does not contain the original file name or arguments used to start the process.</em></p>
  
  <p>Okay, that makes perfect sense.  My question is why are these parameters blank even when you do use Process.Start()?</p>
  
  <p>For example:</p>
  
  <pre><code>    Dim startInfo As New ProcessStartInfo("firefox.exe")
      startInfo.Arguments = "www.stackoverflow.com"
      startInfo.WindowStyle = ProcessWindowStyle.Minimized
      Process.Start(startInfo)
      For Each proc As Process In Process.GetProcessesByName("firefox")
          Debug.Print(String.Format("ProcessID={0}; Arguments={1}", _
          proc.Id, proc.StartInfo.Arguments))
      Next proc
  </code></pre>
  
  <p>In this case even though I provided Arguments, that property is still empty:</p>
  
  <p><a href="http://www.sg-squared.com/images/startinfo.png" rel="noreferrer">alt text http://www.sg-squared.com/images/startinfo.png</a></p>
  
  <p>What gives?</p>