// Assembly: mscorlib
// Full name: System.Threading.WaitHandle

namespace System.Threading
{
public class WaitHandle // TypeDefIndex: 3819
{
	// Fields
	type#20895 WaitTimeout;
	type#20892 MAX_WAITHANDLES;
	type#20926 waitHandle;
	type#25588 safeWaitHandle;
	type#15315 hasThreadAffinity;
	type#20892 WAIT_OBJECT_0;
	type#20892 WAIT_ABANDONED;
	type#20892 WAIT_FAILED;
	type#20892 ERROR_TOO_MANY_POSTS;
	type#20892 ERROR_NOT_OWNED_BY_CALLER;
	type#20936 InvalidHandle;
	type#20893 MaxWaitHandles;

	// Methods
	// RVA: -1
	protected type#28660 .ctor() { }
	// RVA: -1
	private type#28660 Init() { }
	// RVA: -1
	public virtual type#20925 get_Handle() { }
	// RVA: -1
	public virtual type#28660 set_Handle(type#20925 value) { }
	// RVA: -1
	public type#25587 get_SafeWaitHandle() { }
	// RVA: -1
	internal type#28660 SetHandleInternal(type#25587 handle) { }
	// RVA: -1
	public virtual type#15313 WaitOne(type#20867 millisecondsTimeout, type#15313 exitContext) { }
	// RVA: -1
	public virtual type#15313 WaitOne() { }
	// RVA: -1
	public virtual type#15313 WaitOne(type#20867 millisecondsTimeout) { }
	// RVA: -1
	private type#15313 WaitOne(type#20900 timeout, type#15313 exitContext) { }
	// RVA: -1
	internal static type#15313 InternalWaitOne(type#25572 waitableSafeHandle, type#20900 millisecondsTimeout, type#15313 hasThreadAffinity, type#15313 exitContext) { }
	// RVA: -1
	public static type#20867 WaitAny(type#13606 waitHandles, type#20867 millisecondsTimeout, type#15313 exitContext) { }
	// RVA: -1
	public static type#20867 WaitAny(type#13606 waitHandles, type#27436 timeout, type#15313 exitContext) { }
	// RVA: -1
	private static type#28660 ThrowAbandonedMutexException() { }
	// RVA: -1
	private static type#28660 ThrowAbandonedMutexException(type#20867 location, type#28690 handle) { }
	// RVA: -1
	public virtual type#28660 Close() { }
	// RVA: -1
	protected virtual type#28660 Dispose(type#15313 explicitDisposing) { }
	// RVA: -1
	public virtual type#28660 Dispose() { }
	// RVA: -1
	private static type#20867 WaitOneNative(type#25572 waitableSafeHandle, type#27917 millisecondsTimeout, type#15313 hasThreadAffinity, type#15313 exitContext) { }
	// RVA: -1
	private static type#20867 WaitMultiple(type#13606 waitHandles, type#20867 millisecondsTimeout, type#15313 exitContext, type#15313 WaitAll) { }
	// RVA: -1
	internal static type#20867 Wait_internal(type#12413 handles, type#20867 numHandles, type#15313 waitAll, type#20867 ms) { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
