А утиная типизация прокатит, если не потомок абстрактного?
Если у тебя тип переменной будет dynamic а его значение любой класс имеющий реализацию метода, то да, с этой переменной этот метод вызовется без проблем... Но если значение будет без реализованного метода то выйдет исключение