title: What does the "New ... With" syntax do in VB Linq?
body: <p>What (if any) is the difference between the results of the following two versions of this VB Linq query?</p>
  
  <p>' assume we have an XElement containing employee details defined somewhere else</p>
  
  <pre><code>Dim ee = From e In someXML.&lt;Employee&gt; _
  Select New With {.Surname = e.&lt;Surname&gt;, .Forename = e.&lt;Forename&gt;}
  </code></pre>
  
  <p>and</p>
  
  <pre><code>Dim ee = From e In someXML.&lt;Employee&gt; _
  Select Surname = .Surname = e.&lt;Surname&gt;, .Forename = e.&lt;Forename&gt;
  </code></pre>
  
  <p>ie what is the point of the New ... With syntax?</p>
  
  <p>I suspect that this has a simple answer, but I can't find it - any links to suitable tutorials or Microsoft documentation would be appreciated.</p>