private void CalculateBytesPerSecond()
{
if (DownloadState != DownloadState.Downloading ||
_downloadStartTime == default(DateTime) ||
TotalBytesToReceive == 0)
{
BytesPerSecond = 0;
}
else
{
var duration = _date.Now - _downloadStartTime;
var bytesPerSecond = BytesReceived / duration.TotalSeconds;
BytesPerSecond = double.IsInfinity(bytesPerSecond) ? 0 : bytesPerSecond;
}
}