Конкретно у шарпа есть такая веселая вещь, как тайпкастинг, и при этом реализация метода, вызванная через интерфейс, через базовый тип и через конкретный тип для одного и того же объекта может различаться.
Имеется в виду new vs override, хотя детали успел забыть.