Действительно, фактический метод имеет приоритет над методом расширения. И просто чтобы прояснить - «порядок исполнения» предполагает, что оба могут быть вызваны; только будет вызван оригинальный метод. Возможно, выберите другое имя / подпись; Вы не можете использовать методы расширения для monkey-patch, если это ваше намерение.
Если есть некоторый базовый класс / интерфейс (который реализует тип), который не не имеет этого метода, вы могли бы привести его туда ...?