Call always with this.Method() .
If you hide a method, you probably want to call a new method, not one that is in the base class. On the other hand, if you make the method of the base class virtual, you probably want your code to be called, if in a polymorphic way.
It is difficult to predict the future, but these scenarios are likely to happen.
Doug
source share