The Download class cancels asynchronously, which means callers must handle cancellation inside the completion event, and not after requesting cancellation.