Простой ответ: это ограничение CLR.
(я не видел хорошее, конкретное объяснение этому где-либо ... Я не помню, чтобы один видел в блоге ЭрикаЯ расскажу об этом подробнее, хотя, возможно, я где-то и пропустил это.)
Одна вещь, которую я скажу , состоит в том, что и делегаты, и интерфейсы уже образуют "слои косвенности" над реальными типами;взгляды на методы или классы, если хотите.Переключение с одного представления на другое довольно разумно.Фактический класс кажется мне более конкретным представлением - и переход от одного конкретного представления к другому кажется менее разумным.Это очень обидное объяснение, а не настоящее техническое ограничение.