using System;
public class A {
public void foo() {
Console.WriteLine("A::foo");
}
public class B : A {
public new void foo() {
Console.WriteLine("B::foo");
public class Program
{
public static void Main()
A a = new A();
B b = new B();
A ab = new B();
a.foo();
b.foo();
ab.foo();