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());
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIEEKewogICAgIHB1YmxpYyB2aXJ0dWFsIHN0cmluZyBHZXROYW1lKCkKICAgICB7CiAgICAgICAgICByZXR1cm4gIkEiOwogICAgIH0KIH0KCiBwdWJsaWMgY2xhc3MgQjpBCiB7CiAgICAgcHVibGljIG92ZXJyaWRlIHN0cmluZyBHZXROYW1lKCkKICAgICB7CiAgICAgICAgIHJldHVybiAiQiI7CiAgICAgfQogfQoKIHB1YmxpYyBjbGFzcyBDOkIKIHsKICAgICBwdWJsaWMgb3ZlcnJpZGUgc3RyaW5nIEdldE5hbWUoKQogICAgIHsKICAgICAgICAgcmV0dXJuICJDIjsKICAgICB9CiAgICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJIHsKCSAgICAgQSBpbnN0YW5jZSA9IG5ldyBDKCk7CgkgICAgIENvbnNvbGUuV3JpdGVMaW5lKGluc3RhbmNlLkdldE5hbWUoKSk7CgkgfQogfQoKIA==