title: Define a List of Objects in C#
body: <p>I have a C# console app. My app has a class called Item. Item is defined like this:</p>
  
  <pre><code>public class Item {
    public int Id { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
  }
  </code></pre>
  
  <p>I want to build a <code>List&lt;Item&gt; items</code>; In my head, C# had a shorthand way of defining a list at runtime. Something like:</p>
  
  <pre><code>List&lt;Item&gt; items = new List()
    .Add(new Item({ Id=1, Name="Ball", Description="Hello" })
    .Add(new Item({ Id=2, Name="Hat", Description="Test" });
  </code></pre>
  
  <p>Now I can't seem to find a short-hand syntax like I'm mentioning. Am I dreaming? Or is there a short-hand way to build a list of collections?</p>
  
  <p>Thanks!</p>