<p>And why would I use one over the other in my code?</p>

[{'answer_id': 40366, 'author': 'Rytmis', 'author_id': 266, 'author_profile': 'https://Stackoverflow.com/users/266', 'pm_score': 5, 'selected': True, 'text': '<blockquote>\n  <p><strong>Caution: This answer appears to be out of date.</strong> It was posted before .NET 4 became available, which apparently introduced some optimizations regarding <code>Type</code> and thus rendered the information in this answer obsolete. See <a href="https://stackoverflow.com/a/1438443/240733">this more recent answer</a> for details.</p>\n</blockquote>\n\n<p>According to <a href="http://blogs.msdn.com/vancem/archive/2006/10/01/779503.aspx" rel="nofollow noreferrer">this blog post (from 2006) by Vance Morrison</a>, <code>RuntimeTypeHandle</code> is a value type (<code>struct</code>) that wraps an unmanaged pointer, so <code>Type.GetTypeHandle(obj).Equals(anotherHandle)</code> is faster to use for strict "is exactly the same type" comparisons than <code>obj.GetType().Equals(anotherType)</code> &mdash; the latter creates <code>System.Type</code> instances which are, apparently, heavier.</p>\n\n<p>However, it\'s also less obvious, and definitely falls under the category "micro-optimization" so if you\'re wondering when you need one over the other, you should probably just use System.Type.</p>\n'}, {'answer_id': 1438443, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 3, 'selected': False, 'text': '<p>In .NET 4.0 Beta 1 <code>RuntimeTypeHandle</code> just wraps <code>RuntimeType</code>. \nIt seems all benefits of using it as a cheap <code>Type</code> proxy have gone.</p>\n\n<h3>Evidence for the above claim:</h3>\n\n<ul>\n<li>Microsoft\'s <a href="https://referencesource.microsoft.com/#mscorlib/system/runtimehandles.cs" rel="nofollow noreferrer">Reference Source for the <code>System.RuntimeTypeHandle</code> type</a> shows that this type is indeed only a wrapper around <code>System.RuntimeType</code> these days. </li>\n<li><a href="http://higherlogics.blogspot.ch/2013/09/clr-cost-of-dynamic-type-tests.html" rel="nofollow noreferrer">Sandro Magi\'s 2013 blog article "CLR: The Cost of Dynamic Type Tests"\n</a> contains a benchmark and a final note showing that the supposed performance benefits of <code>RuntimeTypeHandle</code> are gone in .NET 4.</li>\n</ul>\n'}]
['https://Stackoverflow.com/questions/40352', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/1946/']