Java-ban alapból virtual minden példánymetódus, de a C#-ban nem.
Van virtual kulcsszó, ha virtualissá akarod tenni a metódusod, akkor azt explicit jelezni kell. Ez esetben a leszármazottakban felül tudod írni.
Ha a metódus nem virtuális, akkor ugyan el az ős implemetációját el tudod fedni a new kucsszóval, a két dolog azonban messze nem ugyanaz.