Я видел это , но мне интересно, можно ли было бы принудительно переопределить элемент, не помеченный как виртуальный или абстрактный с производным типом (следовательно, это не должно нарушать функциональности базового объекта).
Я имею в виду, в частности, переопределение:
IDictionary<TKey, TValue> Dictionary { get; }
в
KeyedCollection<TKey, TValue>
с другим типом члена, который реализует IDictionary, для использования другой коллекции внутреннего хранилища.
Можно ли вообще обойти ограничение?
Обратите внимание, что я не хотел бы использовать расширения для этого (в моем случае это не помогло бы в любом случае).