Add missing BOOTSTRAP_NET_4_0 define check in ManualResetEventSlim (as BlockingCollec...
[mono.git] / mcs / class / corlib / System.Threading / AutoResetEvent.cs
index 414ec6e49076e55119452a230898203af33f0c9c..589693de8ff0cec9407c601b594093096de65e33 100644 (file)
 using System;
 using System.Runtime.CompilerServices;
 
+using System.Runtime.InteropServices;
+
 namespace System.Threading 
 {
 
-       public sealed class AutoResetEvent :
-#if NET_2_0
-       EventWaitHandle
-#else
-       WaitHandle 
-#endif
+       [ComVisible (true)]
+       public sealed class AutoResetEvent : EventWaitHandle
        {
                // Constructor
-#if NET_2_0
                public AutoResetEvent (bool initialState)
                        : base(initialState, EventResetMode.AutoReset)
                {
                }
-#else
-               public AutoResetEvent(bool initialState) {
-                       bool created;
-                       
-                       Handle = NativeEventCalls.CreateEvent_internal(false,initialState,null, out created);
-               }
-#endif
 
                // Methods
 
@@ -64,7 +54,7 @@ namespace System.Threading
  * the Set and Reset methods that have moved to EventWaitHandle in the
  * 2.0 profile
  */
-#if ONLY_1_1 || BOOTSTRAP_NET_2_0
+#if BOOTSTRAP_NET_2_0
                public bool Set() {
                        CheckDisposed ();