C# when do instance variables with default values get set?
<p>I've always wondered this. In C#, when do instance variables with default values get set - before or after the constructor?</p>

<p>For this code:</p>

<pre><code>public class Foo
{
  public int bar=1;
  public Foo()
  {
    bar = 2;
  }
}
...
Console.WriteLine(new Foo().bar);
</code></pre>

<p>Would it output 1 or 2?</p>
