public byte[] DownloadData(Uri uri)
 {
     using (var client = CreateWebClient(uri))
     {
         StartAsync(uri);
         _notifier.DownloadStart(uri);
         client.DownloadDataAsync(uri, uri);
         Wait(uri);
         return(_dataReadResult);
     }
 }