public void WaitAll() { while(true) { lock(m_objValidIDsSync) { if(m_dValidIDs.Count == 0) break; } Thread.Sleep(4); Application.DoEvents(); } }