public static void Main()
BaseClass s1 = new SecondChild();
ChildClass s2 = new SecondChild();
SecondChild s3 = new SecondChild();
public virtual void GetMethodOwnerName()
Console.WriteLine("Base Class");
public class ChildClass : BaseClass
public new void GetMethodOwnerName()
base.GetMethodOwnerName();
Console.WriteLine("ChildClass");
public class SecondChild : ChildClass
public new void GetMethodOwnerName()
base.GetMethodOwnerName();
Console.WriteLine("Second level Child");