Why does Int32.TryParse reset the out parameter when not able to convert?
<p>if I run this C# code</p>

<pre><code>int realInt = 3;  
string foo = "bar";  
Int32.TryParse(foo, out realInt); 

Console.WriteLine(realInt);  
Console.Read();
</code></pre>

<p>I get 0. And I would like to know why! Cause I cannot find any reason why it would. This forces me to make temp variables for every parsing. So please! Great coders of the universe, enlighten me! </p>
