Извините, если этот вопрос относится к другому месту.
Я просматриваю исходный код NHibernate, и есть проект NHibernate.DomainModel с кучей казалось бы бесполезных классов.
Для чего они? Они не используются NHibernate, за исключением других классов в этом проекте и написанных для них модульных тестов.