title: Can the data type for a generic List<T> be implied?
body: <p>Is there an implicit way to tell a generic collection to use the <code>Type</code> of the incoming <code>IEnumerable&lt;T&gt;</code> data?</p>
  
  <p>Assume any Type can be incoming because it might have been obscured, for example, through IQueryable and might contain an anonymous Type.</p>
  
  <pre><code>var enumerableThings = //... enumerable&lt;T&gt; obtained from somewhere.
  </code></pre>
  
  <p>The point is T is unknown.</p>
  
  <p>I want to create a <code>List&lt;T&gt;</code> of the primary Type of the enumerable thing:</p>
  
  <pre><code>var listOfThoseThings = new List&lt;???&gt;(enumerableThings);
  </code></pre>
  
  <p>There are many interesting mechanisms in C#/.NET.  I wouldn't be surprised to find the ability to carry out this task; however at the moment a concise way evades me. </p>