/// <summary>
 /// download a package
 /// </summary>
 /// <param name="packageSource"></param>
 /// <param name="progressCallback"></param>
 public void download(Uri packageSource, ISilverlightLoader progressCallback)
 {
     abort();
     m_progressCallbackInterface = progressCallback;
     m_packageSource             = packageSource;
     m_progressCallbackInterface.downloadStartCallback(packageSource);
     m_webClient = new WebClient();
     m_webClient.DownloadProgressChanged += onDownloadProgressChanged;
     m_webClient.OpenReadCompleted       += onOpenReadCompleted;
     m_webClient.OpenReadAsync(packageSource);
 }
 public void download(Uri packageSource, ISilverlightLoader progressCallback, float maxTransferRateKB)
 {
     abort();
     m_progressCallbackInterface = progressCallback;
     m_packageSource             = packageSource;
     m_progressCallbackInterface.downloadStartCallback(packageSource);
     m_webClient = new WebClient();
     m_webClient.DownloadProgressChanged += onDownloadProgressChanged;
     m_webClient.OpenReadCompleted       += onOpenReadCompleted;
     m_webClient.OpenReadAsync(packageSource);
     // sim misc
     initTimer();
     m_maxTransferRateKBS = maxTransferRateKB;
 }
 public void download(Uri packageSource, ISilverlightLoader progressCallback, float maxTransferRateKB)
 {
     abort();
     m_progressCallbackInterface = progressCallback;
     m_packageSource = packageSource;
     m_progressCallbackInterface.downloadStartCallback(packageSource);
     m_webClient = new WebClient();
     m_webClient.DownloadProgressChanged += onDownloadProgressChanged;
     m_webClient.OpenReadCompleted += onOpenReadCompleted;
     m_webClient.OpenReadAsync(packageSource);
     // sim misc
     initTimer();
     m_maxTransferRateKBS = maxTransferRateKB;
 }
 /// <summary>
 /// download a package
 /// </summary>
 /// <param name="packageSource"></param>
 /// <param name="progressCallback"></param>
 public void download(Uri packageSource, ISilverlightLoader progressCallback)
 {
     abort();
     m_progressCallbackInterface = progressCallback;
     m_packageSource = packageSource;
     m_progressCallbackInterface.downloadStartCallback(packageSource);
     m_webClient = new WebClient();
     m_webClient.DownloadProgressChanged += onDownloadProgressChanged;
     m_webClient.OpenReadCompleted += onOpenReadCompleted;
     m_webClient.OpenReadAsync(packageSource);
 }