The state of a manual-reset event object remains signaled until it is set explicitly to the nonsignaled state by the Reset method. Any number of waiting threads, or threads that subsequently begin wait operations for the specified event object by calling one of the wait functions, can be released while the object's state is signaled. See WaitHandle for WaitOne, WaitAny and WaitAll.
For reference details see: ManualResetEvent