app crashes with ProcessStartInfo arguments
<p>I am trying to run a process called "prog.exe" with the arguments "blah $00" (sort of a code) but whatever I try fails.</p>

<pre><code>string file = "blah $00";
string result = string.Empty;

ProcessStartInfo P = new ProcessStartInfo(@"""" + "prog.exe" + @"""");
P.Arguments = @"""" + file + @"""";
P.CreateNoWindow = true;
P.UseShellExecute = false;
P.RedirectStandardOutput = true;
Process.Start(P);

using (Process process = Process.Start(P))
{
    using (StreamReader str = process.StandardOutput)
         result = str.ReadToEnd();
}

MessageBox.Show(result);
</code></pre>

<p>When this code is executed, my program just crashes and I am forced to close it using the Task Manager. </p>

<p>I am not sure what's wrong with my code (am I not setting the arguments correctly?), so any help would be appreciated.</p>
