// Assembly: mscorlib
// Full name: System.Runtime.InteropServices.GCHandle

namespace System.Runtime.InteropServices
{
public class GCHandle // TypeDefIndex: 4392
{
	// Fields
	type#20926 handle;

	// Methods
	// RVA: -1
	private type#28660 .ctor(type#20925 h) { }
	// RVA: -1
	private type#28660 .ctor(type#23705 obj) { }
	// RVA: -1
	internal type#28660 .ctor(type#23705 value, type#18836 type) { }
	// RVA: -1
	public type#15313 get_IsAllocated() { }
	// RVA: -1
	internal static type#23705 GetRef(type#20925 handle) { }
	// RVA: -1
	internal static type#28660 SetRef(type#20925 handle, type#23705 value) { }
	// RVA: -1
	internal static type#15313 CanDereferenceHandle(type#20925 handle) { }
	// RVA: -1
	public type#23705 get_Target() { }
	// RVA: -1
	public type#28660 set_Target(type#23705 value) { }
	// RVA: -1
	public type#20925 AddrOfPinnedObject() { }
	// RVA: -1
	public static type#18828 Alloc(type#23705 value) { }
	// RVA: -1
	public static type#18828 Alloc(type#23705 value, type#18836 type) { }
	// RVA: -1
	public type#28660 Free() { }
	// RVA: -1
	public static type#20925 op_Explicit(type#18828 value) { }
	// RVA: -1
	public static type#18828 op_Explicit(type#20925 value) { }
	// RVA: -1
	private static type#15313 CheckCurrentDomain(type#20925 handle) { }
	// RVA: -1
	private static type#23705 GetTarget(type#20925 handle) { }
	// RVA: -1
	private static type#20925 GetTargetHandle(type#23705 obj, type#20925 handle, type#18836 type) { }
	// RVA: -1
	private static type#28660 FreeHandle(type#20925 handle) { }
	// RVA: -1
	private static type#20925 GetAddrOfPinnedObject(type#20925 handle) { }
	// RVA: -1
	public static type#15313 op_Equality(type#18828 a, type#18828 b) { }
	// RVA: -1
	public virtual type#15313 Equals(type#23705 o) { }
	// RVA: -1
	public virtual type#20867 GetHashCode() { }
	// RVA: -1
	public static type#18828 FromIntPtr(type#20925 value) { }
	// RVA: -1
	public static type#20925 ToIntPtr(type#18828 value) { }
}
}
