В .net, в отличие от Java, методы по умолчанию не являются виртуальными. Чтобы использовать большинство инфраструктур макета, вам нужно либо пометить методы, которые вы хотите использовать для вашего макета как виртуальные на "реальном" объекте, или вы должны иметь интерфейс, который вы можете издеваться над тем, что тестируемый класс будет принять вместо реализации.
Кажется, что плохая форма подходит и маркирует каждый метод как виртуальный, но также кажется неправильной формой для определения интерфейса для каждого отдельного класса.
Что лучше всего делать?