title: Convert List<object> to List<Type>, Type is known at runtime
body: <p>I am implementing some kind of deserialization and struggled with a next problem:</p>
  
  <p>I have <code>List&lt;object&gt;</code> and <code>System.Reflection.Field</code>, it's <code>FieldType</code> can be <code>List&lt;string&gt;</code>, <code>List&lt;int&gt;</code> or <code>List&lt;bool&gt;</code>, so I need to convert from <code>List&lt;object&gt;</code> to that types.</p>
  
  <pre><code>public static object ConvertList(List&lt;object&gt; value, Type type)
  {
     //type may be List&lt;int&gt;, List&lt;bool&gt;, List&lt;string&gt;
  }
  </code></pre>
  
  <p>I can write each case separately, but there should be a better way using reflection.</p>