When signaled, the System.Threading.EventWaitHandle resets automatically after releasing a single thread. If no threads are waiting, the System.Threading.EventWaitHandle remains signaled until a thread blocks, and resets after releasing the thread.