public static void Main()
classA.ifMethod(1, "hello");
classB.ifMethod(2, "goodbye");
void ifMethod(int i, string j);
Console.WriteLine("A constructor");
public virtual void myMethod(){
Console.WriteLine("A method");
public void ifMethod(int i, string j) {
Console.WriteLine("if method A");
Console.WriteLine("B constructor");
public override void myMethod(){
Console.WriteLine("B method");
public new void ifMethod(int i, string j) {