public void Download(string url, UrlDownloadCompletedCallback cb, UrlDownloaderConfig config)
        {
            WebRequest request = WebRequest.Create(url);

            DotNetUrlDownloader.DownloadResult downloadResult = new DotNetUrlDownloader.DownloadResult();
            downloadResult.callback = cb;
            DotNetUrlDownloader.Download(new DotNetUrlDownloader.DownloadState
            {
                downloader     = this,
                host           = url,
                downloadResult = downloadResult,
                request        = request,
                numRetriesLeft = config.numRetries,
                timeoutMs      = config.timeoutMs
            });
        }
        public void Download(string url, UrlDownloadCompletedCallback cb)
        {
            UrlDownloaderConfig config = new UrlDownloaderConfig();

            this.Download(url, cb, config);
        }
 public void Download(string url, UrlDownloadCompletedCallback cb)
 {
     this.Download(url, cb, new UrlDownloaderConfig());
 }