AFAIK no puedes hacer esto en nhibernate:
primero debe hacer la inserción:
Session.GetISession().CreateSQLQuery("insert ....").ExecuteUpdate();
y luego haga la selección:
IQuery query = Session.GetISession().CreateSQLQuery("select ...".SetResultTransformer(Transformers.AliasToBean(typeof(Class1)));
query.List<Class1>();
o mejor intenta usar un procedimiento almacenado