Не уверен, смогу ли я это сделать или нет, но я пытаюсь понять, наследует ли тип другой тип с общим ограничением.
Вот класс, который я хочу найти:
public class WorkoutCommentStreamMap : ClassMapping<WorkoutCommentStream>...
А вот и тест
var inheritableType = typeof(NHibernate.Mapping.ByCode.Conformist.ClassMapping<>);
var isMappedObject = inheritableType.IsAssignableFrom(typeof(WorkoutCommentStreamMap));
Если я изменю первую строку на ниже, это работает. Но это противоречит цели моего примера. Мой запасной вариант заключается в том, чтобы на всех объектах, которые я хочу найти, использовать нестандартный интерфейс и использовать один и тот же вызов.
var inheritableType = typeof(NHibernate.Mapping.ByCode.Conformist.ClassMapping<WorkoutCommentStream>);