public int Foo(){ return 5;}
public virtual int Bar(){return 5;}
public new int Foo() { return 1;}
public override int Bar() {return 1;}
public static void Main()
Console.WriteLine(clA.Foo());
Console.WriteLine(clA.Bar());
Console.WriteLine(clB.Foo());
Console.WriteLine(clB.Bar());
Console.WriteLine(((A)clB).Foo());
Console.WriteLine(((A)clB).Bar());