Почему при ковариантности происходит upcast?
При ковариантности обобщенных делегатов становится возможным возвращение более производного типа из метода сигнатуры делегата. Но где в этом месте происходит upcast, если мы возвращаем более производный тип?