Strong-type new object after LINQ select statement
<p>This is not a critical concept for me but I was just
wondering if I could strong-type a new object after <code>linq</code> <code>select</code> statement, rather than make it anonymous type, in <code>C#</code>. Here is an sample, defunct of course but speaks to the concept:
<br></p>

<pre><code>public class DisplayAddress { public int AddressId; public string ShortAddress; }

List&lt;DisplayAddress&gt; shortAddresses = 
  (from la in longAddresses
    join ca in customerAddresses
      on la.AddressId equals ca.AddressId
    where ca.CustomerId == selectedCustomer
  select new { new DisplayAddress() {AddressId = la.AddressId, ShortAddress = la.Line1 + " " + la.City + " " + la.State}}).Tolist&lt;DisplayAddress&gt;();
</code></pre>