title: Given "where T : new()", does "new T()" use Activator.CreateInstance internally?
body: <p>If I have a type parameter constraint <code>new()</code>:</p>
  
  <pre><code>void Foo&lt;T&gt;() where T : new()
  {
      var t = new T();
  }
  </code></pre>
  
  <p>Is it true that <code>new T()</code> will internally use the <code>Activator.CreateInstance</code> method (i.e. reflection)?</p>