A new NHIbernate release (alpha) supports generics and nullable types. The previews have been good.
Even though i love NHibernate, this email by the development lead of the project underscored the need to avoid having Persistence mechanism details invading Domain logic.