private void bgresolve_dequeue() { lock (pending_bg_queue.SyncRoot) { if (pending_bg_queue.Count > 0 && !bgResolveWorker.IsBusy) bgResolveWorker.RunWorkerAsync(pending_bg_queue.Dequeue()); } }