public void InvokePerArgumentActions(CallInfo callInfo) => throw new NotSupportedException();
public object ReturnFor(CallInfo info) { return(_funcToReturnValue(info)); }
public object ReturnFor(CallInfo info) { return(GetNext()); }
private T GetNext(CallInfo info) { _valuesToReturn.MoveNext(); return(_valuesToReturn.Current(info)); }
public object ReturnFor(CallInfo info) { return(_value); }
public object GetResult(CallInfo callInfo) { return(_resultToReturn.ReturnFor(callInfo)); }
private T GetNext(CallInfo info) => _funcsToReturn.TryDequeue(out var nextFunc) ? nextFunc(info) : _lastFunc(info);
public object ReturnFor(CallInfo info) => GetNext(info);
public object ReturnFor(CallInfo info) => GetReturnValue();
public object ReturnFor(CallInfo info) => _funcToReturnValue(info);