public double Invoke(double arg) { if (_func != null) { return(_func.Invoke(arg)); } _param.Value = arg; return((double)_scriptBlock.InvokeWithContext(null, _variables, null)[0].BaseObject); }
public object Invoke(object[] args) { if (_func != null) { return(_func.DynamicInvoke(args)); } for (var i = 0; i < args.Length; ++i) { _params[i].Value = args[i]; } var result = _scriptBlock.InvokeWithContext(null, _params, null)[0]; return(result.BaseObject ?? result); }