public static Expression Replace(Expression expression, Func <Expression, Expression> evaluator) { if (expression == null) { throw new ArgumentNullException(nameof(expression)); } ReplacementVisitor visitor = new ReplacementVisitor(evaluator); return(visitor.Visit(expression)); }
public static Expression Replace(Expression expression, Expression find, Expression replaceWith) { if (expression == null) { throw new ArgumentNullException(nameof(expression)); } ReplacementVisitor util = new ReplacementVisitor(find, replaceWith); return(util.Visit(expression)); }