public static Expression Transform(Expression expression, IExpressionTranformationProvider tranformationProvider)
        {
            ArgumentUtility.CheckNotNull ("tranformationProvider", tranformationProvider);

              var visitor = new TransformingExpressionTreeVisitor (tranformationProvider);
              return visitor.VisitExpression (expression);
        }
        public static Expression Transform(Expression expression, IExpressionTranformationProvider tranformationProvider)
        {
            ArgumentUtility.CheckNotNull("tranformationProvider", tranformationProvider);

            var visitor = new TransformingExpressionTreeVisitor(tranformationProvider);

            return(visitor.VisitExpression(expression));
        }
        public static Expression Transform(Expression expression, IExpressionTranformationProvider tranformationProvider)
        {
            var visitor = new TransformingExpressionTreeVisitor(tranformationProvider);

            return(visitor.VisitExpression(expression));
        }