internal static IDictionary <ConstantExpression, NamedParameter> Visit(ref Expression expression, ISessionFactoryImplementor sessionFactory)
        {
            var visitor = new ExpressionParameterVisitor(sessionFactory);

            expression = visitor.VisitExpression(expression);

            return(visitor._parameters);
        }
        public static IDictionary <ConstantExpression, NamedParameter> Visit(Expression expression)
        {
            var visitor = new ExpressionParameterVisitor();

            visitor.VisitExpression(expression);

            return(visitor._parameters);
        }
		public static IDictionary<ConstantExpression, NamedParameter> Visit(Expression expression, ISessionFactoryImplementor sessionFactory)
		{
			var visitor = new ExpressionParameterVisitor(sessionFactory);
			
			visitor.VisitExpression(expression);

			return visitor._parameters;
		}
		public static IDictionary<ConstantExpression, NamedParameter> Visit(Expression expression)
		{
			var visitor = new ExpressionParameterVisitor();
			
			visitor.VisitExpression(expression);

			return visitor._parameters;
		}