public HqlTreeNode BuildHql(MethodInfo method, Expression targetObject, ReadOnlyCollection <Expression> arguments, HqlTreeBuilder treeBuilder, IHqlExpressionVisitor visitor)
        {
            var expression = visitor.Visit(targetObject).AsExpression();
            var args       = arguments.Select(visitor.Visit).Select(x => x.AsExpression()).ToList().AsReadOnly();

            return(_hqlMethodTransformer.BuildHql(expression, args, treeBuilder));
        }
        public HqlTreeNode BuildHql(MemberInfo member, Expression expression, HqlTreeBuilder treeBuilder, IHqlExpressionVisitor visitor)
        {
            var hqlExpression = visitor.Visit(expression).AsExpression();

            return(_hqlPropertyTransformer.BuildHql(hqlExpression, new List <HqlExpression>().AsReadOnly(), treeBuilder));
        }