public static void Main()
fooClass foo = new fooClassNew();
barClass bar = new barClassOverride();
public void foo() { Console.WriteLine("base"); }
public class fooClassNew: fooClass
public new void foo() { Console.WriteLine("new"); }
public virtual void bar() { Console.WriteLine("base"); }
public class barClassOverride: barClass
public override void bar() { Console.WriteLine("override"); }