public void doTask(CancellationToken executorCancelToken) { CancellationToken currentCancelToken = cancelToken; currentCancelToken = currentCancelToken != null ? Cancellation.anyToken(executorCancelToken, currentCancelToken) : executorCancelToken; Tasks.executeTaskWithCleanup(currentCancelToken, task, cleanupTask); }