| void .cctor() | PrivateStatic+1 flags | | 0x00 |
| string GetTypeDisplayName(Type type) | PublicStatic | | 0x08 |
| string GetTypeDisplayName(Type type, IReadOnlyList<System.Type> args, ref int& argIndex) | PrivateStatic | | 0x08 |
| Type GetRootType(Type type) | PublicStatic | | 0x08 |
| ITypeConstructor CreateTypeConstructor(Type type) | PrivateStatic | | 0x08 |
| ITypeConstructor<T> CreateTypeConstructor() | PrivateStatic | | 0x08 |
| ITypeConstructor GetTypeConstructor(Type type) | PrivateStatic | | 0x08 |
| ITypeConstructor<T> GetTypeConstructor() | PrivateStatic | | 0x08 |
| bool CanBeInstantiated(Type type) | PublicStatic | | 0x08 |
| bool CanBeInstantiated() | PublicStatic | | 0x01 |
| void SetExplicitInstantiationMethod(Func<T> constructor) | PublicStatic | | 0x08 |
| uint8 Instantiate() | PublicStatic | | 0x00 |
| bool TryInstantiate(const uint8& instance) | PublicStatic | | 0x01 |
| uint8 Instantiate(Type derivedType) | PublicStatic | | 0x08 |
| bool TryInstantiate(Type derivedType, const uint8& value) | PublicStatic | | 0x08 |
| uint8 InstantiateArray(int count) | PublicStatic | | 0x04 |
| bool TryInstantiateArray(int count, const uint8& instance) | PublicStatic | — | 0x04 |
| uint8 InstantiateArray(Type derivedType, int count) | PublicStatic | | 0x08 |
| void CheckIsAssignableFrom(Type type, Type derivedType) | PrivateStatic | | 0x08 |
| void CheckCanBeInstantiated(ITypeConstructor<T> constructor) | PrivateStatic | | 0x08 |
| void CheckCanBeInstantiated(ITypeConstructor constructor, Type type) | PrivateStatic | | 0x08 |