title: LINQ, Combine Items with a similar value
body: <p>Assuming I had a collection like this..</p>
  
  <pre><code>var list = new List&lt;Item&gt;
  {
   new Item
   { 
    Name = "Software",
    Price = 100
   },
   new Item
   {
    Name = "Software",
    Price = 200
   },
   new Item
   {
    Name = "Hardware",
    Price = 100
   }
  };
  </code></pre>
  
  <p>And the 'Names' are not going to be known, I want to write a LINQ query that will return a list of everything with a matching name. I cannot use "Select", because the names, again, are not known at design time.</p>
  
  <p>Any ideas?</p>