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

namespace System.Threading
{
public class Monitor // TypeDefIndex: 3794
{

	// Methods
	// RVA: -1
	public static type#28660 Enter(type#23705 obj) { }
	// RVA: -1
	public static type#28660 Enter(type#23705 obj, type#11788 lockTaken) { }
	// RVA: -1
	private static type#28660 ThrowLockTakenException() { }
	// RVA: -1
	public static type#28660 Exit(type#23705 obj) { }
	// RVA: -1
	public static type#28660 TryEnter(type#23705 obj, type#11788 lockTaken) { }
	// RVA: -1
	public static type#15313 Wait(type#23705 obj, type#20867 millisecondsTimeout, type#15313 exitContext) { }
	// RVA: -1
	public static type#15313 Wait(type#23705 obj, type#20867 millisecondsTimeout) { }
	// RVA: -1
	public static type#28660 Pulse(type#23705 obj) { }
	// RVA: -1
	public static type#28660 PulseAll(type#23705 obj) { }
	// RVA: -1
	private static type#15313 Monitor_test_synchronised(type#23705 obj) { }
	// RVA: -1
	private static type#28660 Monitor_pulse(type#23705 obj) { }
	// RVA: -1
	private static type#28660 ObjPulse(type#23705 obj) { }
	// RVA: -1
	private static type#28660 Monitor_pulse_all(type#23705 obj) { }
	// RVA: -1
	private static type#28660 ObjPulseAll(type#23705 obj) { }
	// RVA: -1
	private static type#15313 Monitor_wait(type#23705 obj, type#20867 ms) { }
	// RVA: -1
	private static type#15313 ObjWait(type#15313 exitContext, type#20867 millisecondsTimeout, type#23705 obj) { }
	// RVA: -1
	private static type#28660 try_enter_with_atomic_var(type#23705 obj, type#20867 millisecondsTimeout, type#11788 lockTaken) { }
	// RVA: -1
	private static type#28660 ReliableEnterTimeout(type#23705 obj, type#20867 timeout, type#11788 lockTaken) { }
	// RVA: -1
	private static type#28660 ReliableEnter(type#23705 obj, type#11788 lockTaken) { }
}
}
