Select items from a collection based on the sub-class type in the collection
<pre><code>class A {}
class B : A {}
class C : A {}

ICollection&lt;A&gt; myCollection;
var myresults = myCollection.Where(item =&gt; item.GetType() is C);
</code></pre>

<p>Given the hierarchy above the where predicate effectively does nothing.</p>

<p>How can I structure the where predicate to return all items of type C from the collection?</p>
