How about the criteria.SetProjection()
in NH1.2.x, we can do like this:
ICriteria c = session.CreateCriteria(typeof(TUser));
c.SetProjection(Projections.RowCount());
Int32 rcount = c.UniqueResult();
c.SetProjection(null);
return c.List();
we can do just c.SetProjection(null) to clear the projections for a criteria and then continue to call it. But in NH2.x,
c.SetProjection(null) is no longer valid.