Describes how to implement the HttpDownloadClient to asynchronously download remote resources to a file or stream and resume partially completed downloads with progress notification and cancellation.