title: C# System.Diagnostics.ProcessStartInfo EnvironmentVariables being case-insensitive?
body: <p>The EnvironmentVariables in ProcessStartInfo.EnvironmentVariables (type <code>StringDictionary</code>) are always set to lower-case when I insert something into it. For example:</p>
  
  <pre><code>proc.StartInfo.EnvironmentVariables.Clear();
  proc.StartInfo.EnvironmentVariables.Add("REDIRECT_STATUS", "");
  // [snipped more variables being added here]
  proc.Start();
  </code></pre>
  
  <p>In the process there now is a <code>redirect_status</code>, and not a <code>REDIRECT_STATUS</code> as I wanted. This causes problems.</p>
  
  <p>I already read somewhere else that you could get around this issue by making a batch file, however this is not applicable in my case, as this is meant to be used as CGI (this code could potentially be called 10 times a second.)</p>
  
  <p>Is there a way to get the <code>EnvironmentVariables</code> to not be case insensitive, and just allow me to go all-caps?</p>