internal void InvokeDownloadProgressChanged(int received, int total)
{
var handler = DownloadProgressChanged;
if (handler != null) {
_downloadProgressChangedEventArgs.TotalBytes = total;
_downloadProgressChangedEventArgs.ReceivedBytes = received;
handler(this, _downloadProgressChangedEventArgs);
}
}