В эти дни внедрения зависимости, приятно видеть людей, выступающих против "посторонних", вмешивающихся в их иерархию классов.
В случае Enterprise Library моральная позиция приняла такую форму:
public abstract class ValidatorFactory { [...]
protected internal abstract Validator InnerCreateValidator(...); }
Ах, прелести ключевого слова "internal" применительно к интерфейсам и абстрактным методам.
Если вы знаете способ обойти это без необходимости изменять Enterprise LibraryDLL, пожалуйста, дайте нам знать.Спасибо.