Muchas gracias por la ayuda, lo he resuelto de esta manera:

public static IList<Cliente> buscaNombre(string nombre)
        {
            IList<Cliente> cliente;
            using (NHibernate.ISession NHSession = 
SessionFactory.getNewSession())
            {
                try
                {
                    cliente =
                    NHSession.QueryOver<Cliente>()
                    .Where(c => c.Nombre == nombre)
                    .List();
                }
                catch(Exception ex)
                {
                    throw new Exception("Ocurrio un error al intentarse 
Conectar a la Base de datos " + ex.ToString());
                }
                finally
                {
                    NHSession.Close();
                }
            }
            
            return cliente;
        }

-- 
-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
--- 
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" 
de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos 
electrónicos, envía un correo electrónico a 
[email protected].
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.


Responder a