title: Add item to Linq to SQL IQueryable
body: <p>I'm trying to add an item to an IQueryable result.</p>
  
  <p>I currently do it as follows:</p>
  
  <pre><code> var company_none = new[] {
                           new {
                              company_id = (int?)null,
                              descr = "&lt;NONE&gt;"
                           }};
  
  
              var company_result = (from c in companies
                                 select new
                                 {
                                     c.company_id,
                                     c.descr
                                 });
  
   var result = company_none.Concat(company_result)
  </code></pre>
  
  <p>I want to create a method that will accept a type and create the "company_none" dynamically based on the type passed to it. Of course the type will determine what properties the anonymous type will contain. I've tried ExpandoObject with a dictionary but it will not recognize the null. It simply removes it if a property is null. So in short how do I create an anonymous type object like the"company_none" dynamically at runtime?</p>
  
  <p>Thanks in advance...</p>