| void .ctor() | 2 flags | — | 0x00 |
| void Init() | Private | — | 0x00 |
| void set_Handle(long value) | Public+3 flags | — | 0x08 |
| SafeWaitHandle get_SafeWaitHandle() | Public+1 flags | — | 0x08 |
| void SetHandleInternal(SafeWaitHandle handle) | 1 flags | — | 0x08 |
| bool WaitOne(int millisecondsTimeout, bool exitContext) | Public+2 flags | — | 0x04 |
| bool WaitOne() | Public+2 flags | — | 0x01 |
| bool WaitOne(int millisecondsTimeout) | Public+2 flags | — | 0x04 |
| bool WaitOne(long timeout, bool exitContext) | Private | — | 0x08 |
| bool InternalWaitOne(SafeHandle waitableSafeHandle, long millisecondsTimeout, bool hasThreadAffinity, bool exitContext) | Static+1 flags | — | 0x08 |
| bool WaitAll(const WaitHandle[]& waitHandles, int millisecondsTimeout, bool exitContext) | PublicStatic | — | 0x08 |
| bool WaitAll(const WaitHandle[]& waitHandles, int millisecondsTimeout) | PublicStatic | | 0x08 |
| int WaitAny(const WaitHandle[]& waitHandles, int millisecondsTimeout, bool exitContext) | PublicStatic | | 0x08 |
| int WaitAny(const WaitHandle[]& waitHandles, const TimeSpan& timeout, bool exitContext) | PublicStatic | | 0x08 |
| int WaitAny(const WaitHandle[]& waitHandles) | PublicStatic | | 0x08 |
| void ThrowAbandonedMutexException() | PrivateStatic | | 0x00 |
| void ThrowAbandonedMutexException(int location, WaitHandle handle) | PrivateStatic | | 0x08 |
| void Close() | Public+2 flags | | 0x00 |
| void Dispose(bool explicitDisposing) | 3 flags | | 0x01 |
| void Dispose() | PublicFinal+2 flags | | 0x00 |
| int WaitOneNative(SafeHandle waitableSafeHandle, uint millisecondsTimeout, bool hasThreadAffinity, bool exitContext) | PrivateStatic | | 0x08 |
| int WaitMultiple(const WaitHandle[]& waitHandles, int millisecondsTimeout, bool exitContext, bool WaitAll) | PrivateStatic | | 0x08 |
| int Wait_internal(const IntPtr*& handles, int numHandles, bool waitAll, int ms) | Static+1 flags | | 0x04 |
| void .cctor() | PrivateStatic+1 flags | | 0x00 |