In C# the new modifier can be used to hide a base class method without overriding the base class method.
I’ve never encountered a situation where hiding a method was the best choice available. Are there any situations where method hiding is the best choice?
There are rare, but very good, reasons to use method hiding. Eric Lippert posted a great example on his blog:
However, I think hiding should be the exception, and only used sparingly.