using System; public class A { public virtual string GetName() { return "A"; } } public class B:A { public override string GetName() { return "B"; } } public class C:B { public override string GetName() { return "C"; } public static void Main() { A instance = new C(); Console.WriteLine(instance.GetName()); } }