title: Why isn't the value set in the constructor
body: <p>Given the class</p>
  
  <pre><code>public class B
  {
    public bool flag = false;
  
    public B()
    {
    }
  }
  </code></pre>
  
  <p>When I initialize it with the line</p>
  
  <pre><code>  var jjj = new B(){flag = true};
  </code></pre>
  
  <p>If I put a breakpoint inside the constructor B(), <em>flag</em> is false.  I expected it to be true because I called "flag = true" when I initialized it.</p>
  
  <p>What am I doing wrong? </p>