If I have a class named \"Parent\" for example. he has a method named \"Print\". the class \"Kid\" is derived, it has a method named
\"Parent\"
\"Print\".
\"Kid\"
You are not overriding the method in your inheriting class - you are shadowing it.
Instead of:
public new void Print();
Use:
public override void Print();