If you use something similar to:
IList cats = sess.CreateCriteria(typeof(Cat)) .AddOrder( Order.Desc("PropertyName") ) .List();
Objects with NULL for this property will be the last in the list.
(Adapted in part from the NHibernate documentation .)
source share