¿Cómo selecciono el recuento (*) de los resultados de una subconsulta nHibernate?

Necesito hacer lo siguiente para los fines de paginar una consulta en nHibernate:

Select count(*) from 
(Select e.ID,e.Name from Object as e where...)

He probado lo siguiente,

select count(*) from Object e where e = (Select distinct e.ID,e.Name from ...)

y obtengo una excepción nHibernate que dice que no puedo convertir Object a int32.

¿Alguna idea sobre la sintaxis requerida?

EDITAR

La subconsulta utiliza una cláusula distinta, no puedo reemplazar e.ID, e.Name conCount(*) porqueCount(*) distinct no es una sintaxis válida, ydistinct count(*) no tiene sentido.

Respuestas a la pregunta(6)

Su respuesta a la pregunta