Никак. Можешь прокинуть его через генерик параметр и тогда сможешь скастить. Например, так: public void AddType<TBase>(Type type)..
а потом писать ... new Lazy<TBase>... as TBase?
Да, думаю должно сработать
Как ты себе это представляешь? У тебя Type это обьект-тип доступный в рантайме, а не в компайл тайме
lazy.Value.GetType() == baseType
Обсуждают сегодня