private async Task BindFirst() { if (useCatching) { await BindCatchFirst(onException); return; } await(method?.Invoke() ?? Task.CompletedTask); await(next?.BindFirst() ?? Task.FromResult(Task.CompletedTask)); }
public Task Bind() { next = null; return(firstNode.BindFirst()); }