do you need to check innerTask.IsCanceled || cancellationToken.IsCancellationRequested?