public override Expression Reduce() { var site = Expression.Constant(CallSite.Create(_delegateType, _binder)); return Expression.Invoke( Expression.Field( site, "Target"), this.Arguments.AddFirst(site)); }