title: Create a new anonymous type list to union onto existing anonymous type list
body: <p>I have a list of anonymous types that I get from my database:</p>
  
  <pre><code>var takenChannels = (from b in bq.GetStuff(db)
                       where b.RecordType == "H" &amp;&amp; b.TourStartDateTime.Date == date
                       select new { Start = b.TourStartDateTime, End = b.TourEndDateTime, Channel = b.RadioChannel, TourArea = b.TourArea }).ToList();
  </code></pre>
  
  <p>Then I use this list info to do some stuff in a foreach loop. I want to add to this list a new anonymous item for when I come back round in the loop.</p>
  
  <p>Something like:</p>
  
  <pre><code>takenChannels.Union{new[] { new{Start = DateTime.Now, End = DateTime.Now.AddDays(1), Channel = 25, TourArea = "Area" }});
  </code></pre>
  
  <p>Obviously this doesn't work. How do I do it?</p>
  
  <p><strong>Edit 1:</strong></p>
  
  <pre><code>takenChannels.Add(new { Start = s, End = e, Channel = channel, TourArea = booking.TourArea });
  </code></pre>
  
  <p>This is the closest I've got so far (Thanks to Daniel)... but the error I get is:</p>
  
  <blockquote>
    <p>Error  6   Argument 1: cannot convert from 'AnonymousType#2' to 'AnonymousType#1'</p>
  </blockquote>