private void TestGetWaitingThreadsRunnable2(Object state) { Pair data = state as Pair; ReentrantLock locker = data.first as ReentrantLock; Condition c = data.second as Condition; try { locker.Lock(); ThreadAssertFalse(locker.GetWaitingThreads(c).IsEmpty()); c.Await(); locker.UnLock(); } catch (ThreadInterruptedException e) { ThreadUnexpectedException(e); } }