This class is a WaitHandle with two states: signaled and nonsignaled. If nonsignaled, waiting threads block. If signaled, they continue executing. It is constructed with an initial signal value and can be Set( ) to signaled or Reset( ) to nonsignaled. Once signaled, you must manually (hence the name of this type) call Reset( ) to revert it to nonsignaled. public sealed class ManualResetEvent : WaitHandle { // Public Constructors public ManualResetEvent (bool initialState ); // Public Instance Methods public bool Reset ( ); public bool Set ( ); } HierarchySystem.Object System.MarshalByRefObject WaitHandle(System.IDisposable) ManualResetEvent |