// // System.Threading.AutoResetEvent.cs // // Author: // Dick Porter (dick@ximian.com) // Veronica De Santis (veron78@interfree.it) // // (C) Ximian, Inc. http://www.ximian.com // using System; using System.Runtime.CompilerServices; namespace System.Threading { public sealed class AutoResetEvent : WaitHandle { // Constructor public AutoResetEvent(bool initialState) { Handle = NativeEventCalls.CreateEvent_internal(false,initialState,null); } // Methods public bool Set() { return(NativeEventCalls.SetEvent_internal(Handle)); } public bool Reset() { return(NativeEventCalls.ResetEvent_internal(Handle)); } } }