using System;
using static System.Console;
class A
{
public virtual int met() {
WriteLine("A::met");
return 0;
}
class B : A
public new int met() {
base.met();
WriteLine("B::met");
class C : A
public override int met() {
WriteLine("C::met");
public class HelloWorld
public static void Main(string[] args)
A b = new B();
A c = new C();
WriteLine("Call B()");
b.met();
WriteLine("\nCall C()");
c.met();