When to use F#'s typedefof<'T> vs. typeof<'T>? : <p>Can someone clarify when to use <a href="https://msdn.microsoft.com/en-us/visualfsharpdocs/conceptual/operators.typedefof%5B&#39;t%5D-type-function-%5Bfsharp%5D" rel="noreferrer">typedefof&lt;'T></a> vs. <a href="https://msdn.microsoft.com/en-us/visualfsharpdocs/conceptual/operators.typeof%5B&#39;t%5D-type-function-%5Bfsharp%5D" rel="noreferrer">typeof&lt;'T></a>?</p>

<p>Both <code>typedefof&lt;System.String&gt;</code> and <code>typeof&lt;System.String&gt;</code> return the same <code>Type</code> instance.</p>

<p>However, they return different instances and different information for <code>System.Collections.Generic.List&lt;_&gt;</code>.</p>

<p>Can I think of <code>typedefof</code> as a new and improved <code>typeof</code>? Should I just switch to always using <code>typedefof</code>? Or is it more subtle than that?</p>
