private void OnWorkerCompleted(object sender, StreamCopyCompleteEventArgs eventArgs) { try { this.OnDownloadCompleted(this.downloadWebClient, new AsyncCompletedEventArgs(eventArgs.Exception, eventArgs.CompleteState == CompletedState.Canceled, null)); } finally { this.worker.ProgressChanged -= this.OnWorkerProgressChanged; this.worker.Completed -= this.OnWorkerCompleted; this.worker.Dispose(); } }
private void OnCompleted(StreamCopyCompleteEventArgs args) => Completed.SafeInvoke(this, args);