title: Filtering the object of a type with OfType in C#
body: <p>I have a base class Base, and class A/B that inherits from it.</p>
  
  <pre><code>public class Base
  {
      int x;
  }
  public class A : Base
  {
      int y;
  }
  public class B : Base
  {
      int z;
  }
  </code></pre>
  
  <p>I tried to use OfType to filter the only object that I need as follows:</p>
  
  <pre><code>public static void RunSnippet()
  {
      Base xbase; A a; B b;
      IEnumerable&lt;Base&gt; list = new List&lt;Base&gt;() {xbase, a, b};
      Base f = list.OfType&lt;A&gt;; // I need to get only the object A
      Console.WriteLine(f);
  }
  </code></pre>
  
  <p>When I compiled the code, I got this error:</p>
  
  <blockquote>
    <p>error CS0428: Cannot convert method group 'OfType' to non-delegate type 'Base'. Did you intend 
        to invoke the method?</p>
  </blockquote>
  
  <p>What's wrong with the code?</p>