// Assembly: mscorlib
// Full name: System.Delegate

namespace System
{
public class Delegate // TypeDefIndex: 3667
{
	// Fields
	type#20926 method_ptr;
	type#20926 invoke_impl;
	type#23706 m_target;
	type#20926 method;
	type#20926 delegate_trampoline;
	type#20926 extra_arg;
	type#20926 method_code;
	type#20926 interp_method;
	type#20926 interp_invoke_impl;
	type#22693 method_info;
	type#22693 original_method_info;
	type#17251 data;
	type#15314 method_is_virtual;

	// Methods
	// RVA: -1
	public type#22692 get_Method() { }
	// RVA: -1
	private type#22692 GetVirtualMethod_internal() { }
	// RVA: -1
	public type#23705 get_Target() { }
	// RVA: -1
	internal static type#17247 CreateDelegate_internal(type#27705 type, type#23705 target, type#22692 info, type#15313 throwOnBindFailure) { }
	// RVA: -1
	private static type#15313 arg_type_match(type#27705 delArgType, type#27705 argType) { }
	// RVA: -1
	private static type#15313 arg_type_match_this(type#27705 delArgType, type#27705 argType, type#15313 boxedThis) { }
	// RVA: -1
	private static type#15313 return_type_match(type#27705 delReturnType, type#27705 returnType) { }
	// RVA: -1
	private static type#17247 CreateDelegate(type#27705 type, type#23705 firstArgument, type#22692 method, type#15313 throwOnBindFailure, type#15313 allowClosed) { }
	// RVA: -1
	public static type#17247 CreateDelegate(type#27705 type, type#23705 firstArgument, type#22692 method) { }
	// RVA: -1
	public static type#17247 CreateDelegate(type#27705 type, type#22692 method, type#15313 throwOnBindFailure) { }
	// RVA: -1
	public static type#17247 CreateDelegate(type#27705 type, type#22692 method) { }
	// RVA: -1
	public static type#17247 CreateDelegate(type#27705 type, type#23705 target, type#26576 method) { }
	// RVA: -1
	private static type#22692 GetCandidateMethod(type#27705 type, type#27705 target, type#26576 method, type#15231 bflags, type#15313 ignoreCase, type#15313 throwOnBindFailure) { }
	// RVA: -1
	public static type#17247 CreateDelegate(type#27705 type, type#27705 target, type#26576 method, type#15313 ignoreCase, type#15313 throwOnBindFailure) { }
	// RVA: -1
	public static type#17247 CreateDelegate(type#27705 type, type#27705 target, type#26576 method) { }
	// RVA: -1
	public static type#17247 CreateDelegate(type#27705 type, type#23705 target, type#26576 method, type#15313 ignoreCase, type#15313 throwOnBindFailure) { }
	// RVA: -1
	public static type#17247 CreateDelegate(type#27705 type, type#23705 target, type#26576 method, type#15313 ignoreCase) { }
	// RVA: -1
	public virtual type#23705 Clone() { }
	// RVA: -1
	public virtual type#15313 Equals(type#23705 obj) { }
	// RVA: -1
	public virtual type#20867 GetHashCode() { }
	// RVA: -1
	protected virtual type#22692 GetMethodImpl() { }
	// RVA: -1
	public virtual type#28660 GetObjectData(type#25857 info, type#26566 context) { }
	// RVA: -1
	public virtual type#12983 GetInvocationList() { }
	// RVA: -1
	public static type#17247 Combine(type#17247 a, type#17247 b) { }
	// RVA: -1
	public static type#17247 Combine(type#12983 delegates) { }
	// RVA: -1
	protected virtual type#17247 CombineImpl(type#17247 d) { }
	// RVA: -1
	public static type#17247 Remove(type#17247 source, type#17247 value) { }
	// RVA: -1
	protected virtual type#17247 RemoveImpl(type#17247 d) { }
	// RVA: -1
	public static type#15313 op_Equality(type#17247 d1, type#17247 d2) { }
	// RVA: -1
	public static type#15313 op_Inequality(type#17247 d1, type#17247 d2) { }
	// RVA: -1
	internal static type#23015 AllocDelegateLike_internal(type#17247 d) { }
}
}
