C # эквивалент подстановочного знака Java

Если он существует, что является эквивалентом C # следующего кода Java:

new HashMap<Class<? extends BaseClass>, Integer>();

Я сейчас пользуюсьnew Dictionary<Type, int>()что больше похоже на
new HashMap<Class<?>, Integer>() что, очевидно, не то же самое.

(Игнорировать различия междуHashMap а такжеDictionary)

Редактировать: Чтобы уточнить, я не пытаюсь определить новый класс, просто создать экземплярHashMap/Dictionary.

Ответы на вопрос(3)

Ваш ответ на вопрос