Вы можете привести ваш NHibernate.ISessionFactory к NHibernate.Impl.SessionFactoryImpl и запросить его свойство Dialect, которое является объектом класса, производного от NHibernate.Dialect.Dialect (например, MsSql2000Dialect или Oracle8iDialect).
Последующие версии базы данных (2000, 2005, 2008) реализованы с помощью классов, полученных из предыдущей версии (используйте Object Browser для анализа NHibernate.dll)