public void And(Action <IHqlExpressionFactory> lhs, Action <IHqlExpressionFactory> rhs) { lhs(this); var a = Criterion; rhs(this); var b = Criterion; Criterion = HqlRestrictions.And(a, b); }