@CiganoMorrisonMendez, por exemplo, o System.Linq.Dynamic de
sua resposta, não é suportado pelo NHibernate, então tenho que utilizar o System.Linq.Expressions.Expression, como citei lá na
minha resposta, nesse caso tenho alternativa, mas em muitos casos acabo tendo que criar extensões e customizações em recursos do NHibernate para suportar determinadas funcionalidades.