public override object Execute(IContextProvider provider, object[] dataPool) { object[] args = new object[Count]; for (int k = 0; k < Count; k++) { args[k] = ValueProxy.Unwrap(this[k].Execute(provider, dataPool)); } return(_func.Invoke(Context, provider, args)); }