public static Expression Bind(CodeGenerationContext codeGenerationContext, Expression expression)
        {
            var binder = new GatewayHeaderExpressionBinder(codeGenerationContext);

            return binder.Visit(expression);
        }
        public static Expression Bind(CodeGenerationContext codeGenerationContext, Expression expression, List<MethodDefinitionExpression> methods)
        {
            var binder = new GatewayHeaderExpressionBinder(codeGenerationContext, methods);

            return binder.Visit(expression);
        }
        public static Expression Bind(CodeGenerationContext codeGenerationContext, Expression expression, List <MethodDefinitionExpression> methods)
        {
            var binder = new GatewayHeaderExpressionBinder(codeGenerationContext, methods);

            return(binder.Visit(expression));
        }