public void StopWork() { log.Debug("Stopping background workers"); doWork = false; lock (waitForWork) { Monitor.PulseAll(waitForWork); } }