title: Cast IEnumerable<T> to runtime type
body: <p>How can achieve something similar to <code>listOfBaseItems.Cast&lt;Child&gt;()</code> using a type defined in runtime? e.g.</p>
  
  <pre><code>var t = typeof(Child); // the type would be a method argument in my case
  var desiredType = typeof(List&lt;&gt;).MakeGenericType(t);
  var castedList = Convert.ChangeType(listOfBaseItems, desiredType);
  </code></pre>
  
  <p>I get an exception that the items doesn't implement <code>IConvertible</code>. What am I missing?</p>