title: Copying a List<BaseClass> to List<DerivedClass>
body: <p>Given the following class definitions:</p>
  
  <pre><code>public class BaseClass
  {
      public string SomeProp1 { get; set; }
  }
  
  public class DerivedClass : BaseClass
  {
      public string SomeProp2 { get; set; }
  }
  </code></pre>
  
  <p>How can I take a <code>List&lt;BaseClass&gt;</code> and convert it to a <code>List&lt;DerivedClass&gt;</code>?</p>
  
  <p>In my real-world scenario <code>BaseClass</code> has a whole bunch of properties that I don't want to have to copy over one-by-one (and then remember to maintain if an additional property gets added).</p>
  
  <p>Adding a parameterised constructor to <code>BaseClass</code> is not an option as this class is defined by a WCF service reference.</p>