protected override Expression VisitDynamic(DynamicExpression node) { CallSiteBinder binder = node.Binder; if (!(binder is InterceptorSiteBinder)) { binder = new InterceptorSiteBinder(binder); return Expression.MakeDynamic(node.DelegateType, binder, node.Arguments); } else { return node; } }
protected override Expression VisitDynamic(DynamicExpression node) { CallSiteBinder binder = node.Binder; if (!(binder is InterceptorSiteBinder)) { binder = new InterceptorSiteBinder(binder); return(DynamicExpression.MakeDynamic(node.DelegateType, binder, node.Arguments)); } return(node); }