10 public virtual int f (X o)
12 System.Console.WriteLine ("In A for X");
16 public virtual int f (Y o)
18 System.Console.WriteLine ("In A for Y");
22 public virtual int this[X o]
26 System.Console.WriteLine ("In A for X");
31 public virtual int this[Y o]
35 System.Console.WriteLine ("In A for Y");
43 public override int f (X o)
46 throw new ApplicationException ("should not be called");
49 public override int this[X o]
54 throw new ApplicationException ("should not be called");
61 public override int f (X o)
63 System.Console.WriteLine ("In C for X");
67 public override int f (Y o)
69 System.Console.WriteLine ("In C for Y");
73 public override int this[X o]
77 System.Console.WriteLine ("In C for X");
82 public override int this[Y o]
86 System.Console.WriteLine ("In C for Y");
94 public static int Main ()