Спасибо за все комментарии, я думаю, что я шел в неправильном направлении. Я надеялся, что при применении к классу фреймворк будет знать, что он унаследован от базового класса или интерфейса, скажем, aGenericItemBaseClass, прежде чем он будет сконструирован.класс во время выполнения.
Да, я знаю, что могу создать универсальный класс с параметрами типа и использовать его, но это не то, о чем я просил (хотя вы, возможно, и получили такое впечатление от моей публикации).
Во время выполнения я знаю, что при использовании рефлексии я могу определить, является ли класс универсальным, вызывая: IsGenericType, который возвращает true, если тип является универсальным.
Итак, что я хотел знать, что может иметьбыло плохо объяснено, есть ли при использовании типов шаблонов в любом случае определить, является ли этот тип универсальным типом?Похоже, ответ «Нет»: IL взаимодействует с классом как универсальный, а не компилятор.