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

namespace System
{
public class Type // TypeDefIndex: 3569
{
	// Fields
	type#15223 s_defaultBinder;
	type#15845 Delimiter;
	type#13542 EmptyTypes;
	type#23717 Missing;
	type#22534 FilterAttribute;
	type#22534 FilterName;
	type#22534 FilterNameIgnoreCase;
	type#25508 _impl;

	// Methods
	// RVA: -1
	public virtual type#15313 IsEnumDefined(type#23705 value) { }
	// RVA: -1
	public virtual type#26576 GetEnumName(type#23705 value) { }
	// RVA: -1
	public virtual type#13453 GetEnumNames() { }
	// RVA: -1
	private type#14435 GetEnumRawConstantValues() { }
	// RVA: -1
	private type#28660 GetEnumData(type#11725 enumNames, type#11758 enumValues) { }
	// RVA: -1
	private static type#20867 BinarySearch(type#14435 array, type#23705 value) { }
	// RVA: -1
	internal static type#15313 IsIntegerType(type#27705 t) { }
	// RVA: -1
	public virtual type#15313 get_IsSerializable() { }
	// RVA: -1
	public virtual type#15313 get_ContainsGenericParameters() { }
	// RVA: -1
	internal type#27705 GetRootElementType() { }
	// RVA: -1
	public type#15313 get_IsVisible() { }
	// RVA: -1
	public virtual type#15313 IsSubclassOf(type#27705 c) { }
	// RVA: -1
	public virtual type#15313 IsAssignableFrom(type#27705 c) { }
	// RVA: -1
	internal type#15313 ImplementInterface(type#27705 ifaceType) { }
	// RVA: -1
	private static type#15313 FilterAttributeImpl(type#22536 m, type#23705 filterCriteria) { }
	// RVA: -1
	private static type#15313 FilterNameImpl(type#22536 m, type#23705 filterCriteria) { }
	// RVA: -1
	private static type#15313 FilterNameIgnoreCaseImpl(type#22536 m, type#23705 filterCriteria) { }
	// RVA: -1
	protected type#28660 .ctor() { }
	// RVA: -1
	public virtual type#22555 get_MemberType() { }
	// RVA: -1
	public virtual type#27705 GetType() { }
	// RVA: -1
	public abstract type#26576 get_Namespace() { }
	// RVA: -1
	public abstract type#26576 get_AssemblyQualifiedName() { }
	// RVA: -1
	public abstract type#26576 get_FullName() { }
	// RVA: -1
	public abstract type#14478 get_Assembly() { }
	// RVA: -1
	public abstract type#22819 get_Module() { }
	// RVA: -1
	public type#15313 get_IsNested() { }
	// RVA: -1
	public virtual type#27705 get_DeclaringType() { }
	// RVA: -1
	public virtual type#22674 get_DeclaringMethod() { }
	// RVA: -1
	public virtual type#27705 get_ReflectedType() { }
	// RVA: -1
	public abstract type#27705 get_UnderlyingSystemType() { }
	// RVA: -1
	public virtual type#15313 get_IsArray() { }
	// RVA: -1
	protected abstract type#15313 IsArrayImpl() { }
	// RVA: -1
	public virtual type#15313 get_IsByRef() { }
	// RVA: -1
	protected abstract type#15313 IsByRefImpl() { }
	// RVA: -1
	public virtual type#15313 get_IsPointer() { }
	// RVA: -1
	protected abstract type#15313 IsPointerImpl() { }
	// RVA: -1
	public virtual type#15313 get_IsConstructedGenericType() { }
	// RVA: -1
	public virtual type#15313 get_IsGenericParameter() { }
	// RVA: -1
	public virtual type#15313 get_IsGenericMethodParameter() { }
	// RVA: -1
	public virtual type#15313 get_IsGenericType() { }
	// RVA: -1
	public virtual type#15313 get_IsGenericTypeDefinition() { }
	// RVA: -1
	public virtual type#15313 get_IsSZArray() { }
	// RVA: -1
	public virtual type#15313 get_IsVariableBoundArray() { }
	// RVA: -1
	public virtual type#15313 get_HasElementType() { }
	// RVA: -1
	protected abstract type#15313 HasElementTypeImpl() { }
	// RVA: -1
	public abstract type#27705 GetElementType() { }
	// RVA: -1
	public virtual type#20867 GetArrayRank() { }
	// RVA: -1
	public virtual type#27705 GetGenericTypeDefinition() { }
	// RVA: -1
	public virtual type#13534 get_GenericTypeArguments() { }
	// RVA: -1
	public virtual type#13534 GetGenericArguments() { }
	// RVA: -1
	public virtual type#20867 get_GenericParameterPosition() { }
	// RVA: -1
	public virtual type#19098 get_GenericParameterAttributes() { }
	// RVA: -1
	public virtual type#13534 GetGenericParameterConstraints() { }
	// RVA: -1
	public virtual type#27724 get_Attributes() { }
	// RVA: -1
	protected abstract type#27724 GetAttributeFlagsImpl() { }
	// RVA: -1
	public virtual type#15313 get_IsAbstract() { }
	// RVA: -1
	public virtual type#15313 get_IsSealed() { }
	// RVA: -1
	public virtual type#15313 get_IsClass() { }
	// RVA: -1
	public virtual type#15313 get_IsNestedAssembly() { }
	// RVA: -1
	public virtual type#15313 get_IsNestedPublic() { }
	// RVA: -1
	public virtual type#15313 get_IsNotPublic() { }
	// RVA: -1
	public virtual type#15313 get_IsPublic() { }
	// RVA: -1
	public virtual type#15313 get_IsExplicitLayout() { }
	// RVA: -1
	public virtual type#15313 get_IsCOMObject() { }
	// RVA: -1
	protected abstract type#15313 IsCOMObjectImpl() { }
	// RVA: -1
	public virtual type#15313 get_IsContextful() { }
	// RVA: -1
	protected virtual type#15313 IsContextfulImpl() { }
	// RVA: -1
	public virtual type#15313 get_IsCollectible() { }
	// RVA: -1
	public virtual type#15313 get_IsEnum() { }
	// RVA: -1
	public virtual type#15313 get_IsMarshalByRef() { }
	// RVA: -1
	protected virtual type#15313 IsMarshalByRefImpl() { }
	// RVA: -1
	public virtual type#15313 get_IsPrimitive() { }
	// RVA: -1
	protected abstract type#15313 IsPrimitiveImpl() { }
	// RVA: -1
	public virtual type#15313 get_IsValueType() { }
	// RVA: -1
	protected virtual type#15313 IsValueTypeImpl() { }
	// RVA: -1
	public virtual type#15313 get_IsSignatureType() { }
	// RVA: -1
	public virtual type#16419 GetConstructor(type#13534 types) { }
	// RVA: -1
	public virtual type#16419 GetConstructor(type#15231 bindingAttr, type#15222 binder, type#13534 types, type#13324 modifiers) { }
	// RVA: -1
	public virtual type#16419 GetConstructor(type#15231 bindingAttr, type#15222 binder, type#15686 callConvention, type#13534 types, type#13324 modifiers) { }
	// RVA: -1
	protected abstract type#16419 GetConstructorImpl(type#15231 bindingAttr, type#15222 binder, type#15686 callConvention, type#13534 types, type#13324 modifiers) { }
	// RVA: -1
	public virtual type#12942 GetConstructors() { }
	// RVA: -1
	public abstract type#12942 GetConstructors(type#15231 bindingAttr) { }
	// RVA: -1
	public abstract type#18022 GetEvent(type#26576 name, type#15231 bindingAttr) { }
	// RVA: -1
	public virtual type#18472 GetField(type#26576 name) { }
	// RVA: -1
	public abstract type#18472 GetField(type#26576 name, type#15231 bindingAttr) { }
	// RVA: -1
	public abstract type#13045 GetFields(type#15231 bindingAttr) { }
	// RVA: -1
	public virtual type#13247 GetMember(type#26576 name) { }
	// RVA: -1
	public virtual type#13247 GetMember(type#26576 name, type#15231 bindingAttr) { }
	// RVA: -1
	public virtual type#13247 GetMember(type#26576 name, type#22555 type, type#15231 bindingAttr) { }
	// RVA: -1
	public abstract type#13247 GetMembers(type#15231 bindingAttr) { }
	// RVA: -1
	public virtual type#22692 GetMethod(type#26576 name) { }
	// RVA: -1
	public virtual type#22692 GetMethod(type#26576 name, type#15231 bindingAttr) { }
	// RVA: -1
	public virtual type#22692 GetMethod(type#26576 name, type#13534 types) { }
	// RVA: -1
	public virtual type#22692 GetMethod(type#26576 name, type#13534 types, type#13324 modifiers) { }
	// RVA: -1
	public virtual type#22692 GetMethod(type#26576 name, type#15231 bindingAttr, type#15222 binder, type#13534 types, type#13324 modifiers) { }
	// RVA: -1
	public virtual type#22692 GetMethod(type#26576 name, type#15231 bindingAttr, type#15222 binder, type#15686 callConvention, type#13534 types, type#13324 modifiers) { }
	// RVA: -1
	protected abstract type#22692 GetMethodImpl(type#26576 name, type#15231 bindingAttr, type#15222 binder, type#15686 callConvention, type#13534 types, type#13324 modifiers) { }
	// RVA: -1
	public virtual type#13259 GetMethods() { }
	// RVA: -1
	public abstract type#13259 GetMethods(type#15231 bindingAttr) { }
	// RVA: -1
	public abstract type#27705 GetNestedType(type#26576 name, type#15231 bindingAttr) { }
	// RVA: -1
	public virtual type#24780 GetProperty(type#26576 name) { }
	// RVA: -1
	public virtual type#24780 GetProperty(type#26576 name, type#15231 bindingAttr) { }
	// RVA: -1
	public virtual type#24780 GetProperty(type#26576 name, type#27705 returnType) { }
	// RVA: -1
	public virtual type#24780 GetProperty(type#26576 name, type#27705 returnType, type#13534 types) { }
	// RVA: -1
	public virtual type#24780 GetProperty(type#26576 name, type#27705 returnType, type#13534 types, type#13324 modifiers) { }
	// RVA: -1
	public virtual type#24780 GetProperty(type#26576 name, type#15231 bindingAttr, type#15222 binder, type#27705 returnType, type#13534 types, type#13324 modifiers) { }
	// RVA: -1
	protected abstract type#24780 GetPropertyImpl(type#26576 name, type#15231 bindingAttr, type#15222 binder, type#27705 returnType, type#13534 types, type#13324 modifiers) { }
	// RVA: -1
	public abstract type#13342 GetProperties(type#15231 bindingAttr) { }
	// RVA: -1
	public virtual type#25506 get_TypeHandle() { }
	// RVA: -1
	public static type#25506 GetTypeHandle(type#23705 o) { }
	// RVA: -1
	public static type#27728 GetTypeCode(type#27705 type) { }
	// RVA: -1
	protected virtual type#27728 GetTypeCodeImpl() { }
	// RVA: -1
	public abstract type#27705 get_BaseType() { }
	// RVA: -1
	public virtual type#23705 InvokeMember(type#26576 name, type#15231 invokeAttr, type#15222 binder, type#23705 target, type#13299 args) { }
	// RVA: -1
	public abstract type#23705 InvokeMember(type#26576 name, type#15231 invokeAttr, type#15222 binder, type#23705 target, type#13299 args, type#13324 modifiers, type#16623 culture, type#13453 namedParameters) { }
	// RVA: -1
	public abstract type#13534 GetInterfaces() { }
	// RVA: -1
	public virtual type#15313 IsInstanceOfType(type#23705 o) { }
	// RVA: -1
	public virtual type#15313 IsEquivalentTo(type#27705 other) { }
	// RVA: -1
	public virtual type#27705 GetEnumUnderlyingType() { }
	// RVA: -1
	public virtual type#14435 GetEnumValues() { }
	// RVA: -1
	public virtual type#27705 MakeArrayType() { }
	// RVA: -1
	public virtual type#27705 MakeArrayType(type#20867 rank) { }
	// RVA: -1
	public virtual type#27705 MakeByRefType() { }
	// RVA: -1
	public virtual type#27705 MakeGenericType(type#13534 typeArguments) { }
	// RVA: -1
	public virtual type#27705 MakePointerType() { }
	// RVA: -1
	public static type#27705 MakeGenericSignatureType(type#27705 genericTypeDefinition, type#13534 typeArguments) { }
	// RVA: -1
	public virtual type#26576 ToString() { }
	// RVA: -1
	public virtual type#15313 Equals(type#23705 o) { }
	// RVA: -1
	public virtual type#20867 GetHashCode() { }
	// RVA: -1
	public virtual type#15313 Equals(type#27705 o) { }
	// RVA: -1
	public static type#15222 get_DefaultBinder() { }
	// RVA: -1
	public static type#27705 GetTypeFromHandle(type#25506 handle) { }
	// RVA: -1
	private static type#27705 internal_from_handle(type#20925 handle) { }
	// RVA: -1
	internal virtual type#15313 get_IsSzArray() { }
	// RVA: -1
	internal type#26576 FormatTypeName() { }
	// RVA: -1
	internal virtual type#26576 FormatTypeName(type#15313 serialization) { }
	// RVA: -1
	public virtual type#15313 get_IsInterface() { }
	// RVA: -1
	public static type#27705 GetType(type#26576 typeName, type#15313 throwOnError, type#15313 ignoreCase) { }
	// RVA: -1
	public static type#27705 GetType(type#26576 typeName, type#15313 throwOnError) { }
	// RVA: -1
	public static type#27705 GetType(type#26576 typeName) { }
	// RVA: -1
	public static type#27705 GetType(type#26576 typeName, type#5686 assemblyResolver, type#5982 typeResolver, type#15313 throwOnError) { }
	// RVA: -1
	public static type#15313 op_Equality(type#27705 left, type#27705 right) { }
	// RVA: -1
	public static type#15313 op_Inequality(type#27705 left, type#27705 right) { }
	// RVA: -1
	internal type#26576 get_FullNameOrDefault() { }
	// RVA: -1
	internal type#15313 IsRuntimeImplemented() { }
	// RVA: -1
	internal virtual type#26576 InternalGetNameIfAvailable(type#12191 rootCauseForFailure) { }
	// RVA: -1
	internal type#26576 get_InternalNameIfAvailable() { }
	// RVA: -1
	internal type#26576 get_NameOrDefault() { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
