title: Looking for a better way to initialize a large list of objects in C#
body: <pre><code>new List&lt;BaseType&gt;
  {
      new DerivedType
      {
          x="x1",y="y1",z="z1"
      },
      new DerivedType
      {
          x="x2",y="y2",z="z2"
      },
      new DerivedType
      {
          x="x3",y="y3",z="z3"
      },
      new DerivedType
      {
          x="x4",y="y4",z="z3"
      },
      ...
  }
  </code></pre>
  
  <p>In a static method, a list is initialized via the above method, and I was wondering if there is a better way to do this syntactically. </p>
  
  <p>The same fields are being set in the same order every time, in case that makes it easier.</p>