In most cases, there will be no difference in the generated IL.
However, if you override the virtual method in the base class or hide the method in the base class using the "new" keyword, then this is necessary and will change the value, since it explicitly calls the base class of the method.
However, this is often a good idea, as it improves readability and therefore maintainability. If you explicitly want to call the method in the base class, then I think this is a good idea, even if it is not technically required.
source
share