title: Use reflection to invoke an overridden base method
body: <p>How to use reflection call a base method that is overridden by derived class?</p>
  
  <pre><code>class Base
  {
      public virtual void Foo() { Console.WriteLine("Base"); }
  }
  class Derived : Base
  {
      public override void Foo() { Console.WriteLine("Derived"); }
  }
  public static void Main()
  {
      Derived d = new Derived();
      typeof(Base).GetMethod("Foo").Invoke(d, null);
      Console.ReadLine();
  }
  </code></pre>
  
  <p>This code always shows 'Derived'...</p>