Replace() public static method

public static Replace ( Expression expression, Expression>.Dictionary replacements ) : Expression
expression System.Linq.Expressions.Expression
replacements Expression>.Dictionary
return System.Linq.Expressions.Expression
 protected override Expression VisitInvocation(InvocationExpression iv)
 {
     if (iv.Expression is LambdaExpression)
     {
         return(Visit(ExpressionReplacer.Replace(iv)));
     }
     else
     {
         return(base.VisitInvocation(iv)); //Just calling a delegate in the projector
     }
 }