private void beginHashing()
{
hashingStartButton.IsEnabled = false;
hashingStopButton.IsEnabled = isHashing = true;
totalQueueSize = 0;
for (int i = 0; i < hashFileList.Count; i++)
totalQueueSize += hashFileList[i].Size;
m_HashWorker = new BackgroundWorker();
m_HashWorker.WorkerSupportsCancellation = true;
m_HashWorker.DoWork += new DoWorkEventHandler(OnHashWorkerDoWork);
m_HashWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(OnHashWorkerCompleted);
m_hashingStartTime = DateTime.Now;
m_HashWorker.RunWorkerAsync();
}