[corlib] EventWaitHandle from referencesource
[mono.git] / mcs / class / corlib / System.Runtime.InteropServices / SafeHandle.cs
index b5b59a1ae81ffb3f37822fd47ba5619f08d7469a..a01d526ff2588d5e1d32eea908836061f47b91c2 100644 (file)
@@ -122,7 +122,7 @@ namespace System.Runtime.InteropServices
                                        old_state = _state;
 
                                        if ((old_state & (int) State.Closed) != 0)
-                                               throw new ObjectDisposedException ("handle");
+                                               throw new ObjectDisposedException (null, "Safe handle has been closed");
 
                                        new_state = old_state + RefCount_One;
                                } while (Interlocked.CompareExchange (ref _state, new_state, old_state) != old_state);
@@ -198,7 +198,7 @@ namespace System.Runtime.InteropServices
                                         * hitting zero though -- that can happen if SetHandleAsInvalid is
                                         * used). */
                                        if ((old_state & RefCount_Mask) == 0)
-                                               throw new ObjectDisposedException ("handle");
+                                               throw new ObjectDisposedException (null, "Safe handle has been closed");
 
                                        if ((old_state & RefCount_Mask) != RefCount_One)
                                                perform_release = false;