public override Expression VisitMethodCall(MethodCall call) { if (call == null) return null; return base.VisitMethodCall((MethodCall)call.Clone()); }
/// <summary> /// /// </summary> /// <param name="call">Cloned</param> /// <returns></returns> public override Expression VisitMethodCall(MethodCall call) { call = (MethodCall)call.Clone(); if(call.Callee is MemberBinding) call.Callee = this.VisitMemberBinding((MemberBinding) call.Callee); else call.Callee = simplify(call.Callee); call.Operands = this.VisitExpressionList(call.Operands); return call; }