Я не думаю, что это возможно, используя NHibernate напрямую;но рассмотрите возможность добавления следующего к базовому классу сущностей (при условии, что он у вас есть):
protected virtual Type GetTypeUnproxied() {
return GetType();
}
После того, как вы запросили свои сущности, вы можете запросить это свойство, чтобы вернуть фактический тип CLR сущности.