title: Why base keyword can't be used in static methods?
body: <p>Why we can't use base keyword to use base class methods in static methods?</p>
  
  <p>Both are available at compile time.</p>
  
  <pre><code>class A
  { 
      public virtual void Func(int a=4){
          Console.WriteLine(" A Class: "+a);
      }
  }
  
  class B : A
  {
      public new void Func(int a = 12)
      {
          Console.WriteLine(" B Class: "+ a);
      }
  }
  
  class C : B
  {
      public static void Func()
      {
          base.Func();  // why not ????
      }
  }
  
  public class Program
  {
      public static void Main(string[] args)
      {
          B ob = new C();
          ob.Func();
          Console.ReadLine();
      }
  }
  </code></pre>