override protected bool ReleaseHandle() { #if MONO NativeEventCalls.CloseEvent_internal(handle); return(true); #else #if !FEATURE_CORECLR if (!bIsMutex || Environment.HasShutdownStarted) { return(Win32Native.CloseHandle(handle)); } bool bReturn = false; bool bMutexObtained = false; try { if (!bIsReservedMutex) { Mutex.AcquireReservedMutex(ref bMutexObtained); } bReturn = Win32Native.CloseHandle(handle); } finally { if (bMutexObtained) { Mutex.ReleaseReservedMutex(); } } return(bReturn); #else return(Win32Native.CloseHandle(handle)); #endif #endif }
override protected bool ReleaseHandle() { #if MONO NativeEventCalls.CloseEvent_internal(handle); return(true); #else return(Win32Native.CloseHandle(handle)); #endif }
protected override bool ReleaseHandle() { NativeEventCalls.CloseEvent_internal(this.handle); return(true); }