title: How can I call the 'base implementation' of an overridden virtual method?
body: <p>Given the following code, is there a way I can call class A's version of method X?</p>
  
  <pre><code>class A
  {
    virtual void X() { Console.WriteLine("x"); }
  }
  
  class B : A
  {
    override void X() { Console.WriteLine("y"); }
  }
  
  class Program
  {
    static void Main()
    {
      A b = new B();
      // Call A.X somehow, not B.X...
    }
  </code></pre>