src\libraries\System.Private.CoreLib\src\System\Enum.cs (42)
59RuntimeType rt = (RuntimeType)typeof(TEnum);
100internal static string? GetName(RuntimeType enumType, ulong uint64Value)
223RuntimeType rt = (RuntimeType)typeof(TEnum);
256internal static string[] GetNamesNoCopy(RuntimeType enumType)
292Array values = GetValuesAsUnderlyingTypeNoCopy((RuntimeType)typeof(TEnum));
339internal static Array GetValuesAsUnderlyingType(RuntimeType enumType)
369internal static Array GetValuesAsUnderlyingTypeNoCopy(RuntimeType enumType)
474RuntimeType rt = (RuntimeType)typeof(TEnum);
492internal static bool IsDefinedPrimitive<TStorage>(RuntimeType enumType, TStorage value)
723RuntimeType rt = ValidateRuntimeType(enumType);
774static bool TryParseRareTypes(RuntimeType rt, ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, [NotNullWhen(true)] out long result)
891RuntimeType rt = (RuntimeType)typeof(TEnum);
915RuntimeType enumType, ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, out TUnderlying result)
973RuntimeType enumType, ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, out TUnderlying result)
1043private static bool TryParseByName<TStorage>(RuntimeType enumType, ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, out TStorage result)
1356RuntimeType enumType = (RuntimeType)GetType();
1373static string HandleRareTypes(RuntimeType enumType, ref byte rawData) =>
1404RuntimeType enumType = (RuntimeType)GetType();
1424static string HandleRareTypes(RuntimeType enumType, char formatChar, ref byte rawData) =>
1451private static string ToString<TUnderlying, TStorage>(RuntimeType enumType, ref byte rawData)
1463private static string ToStringInlined<TUnderlying, TStorage>(RuntimeType enumType, ref byte rawData)
1480private static string ToString<TUnderlying, TStorage>(RuntimeType enumType, char format, ref byte rawData)
1493private static string ToStringInlined<TUnderlying, TStorage>(RuntimeType enumType, char format, ref byte rawData)
1629RuntimeType rtType = ValidateRuntimeType(enumType);
1689RuntimeType enumType = (RuntimeType)GetType();
1749RuntimeType rt = (RuntimeType)typeof(TEnum);
1808RuntimeType rt = (RuntimeType)typeof(TEnum);
1856private static bool TryFormatPrimitiveDefault<TUnderlying, TStorage>(RuntimeType enumType, TUnderlying value, Span<char> destination, out int charsWritten)
1891private static bool TryFormatPrimitiveNonDefault<TUnderlying, TStorage>(RuntimeType enumType, TUnderlying value, Span<char> destination, out int charsWritten, ReadOnlySpan<char> format)
2125private static RuntimeType ValidateRuntimeType(Type enumType)
2129RuntimeType? rt = enumType as RuntimeType;
2147throw new ArgumentException(enumType is not RuntimeType ? SR.Arg_MustBeType : SR.Arg_MustBeEnum, nameof(enumType));
src\libraries\System.Private.CoreLib\src\System\Reflection\FieldAccessor.cs (10)
43RuntimeType fieldType = (RuntimeType)_fieldInfo.FieldType;
178object? ret = RuntimeFieldHandle.GetValue(_fieldInfo, obj, (RuntimeType)_fieldInfo.FieldType, _fieldInfo.m_declaringType, ref isClassInitialized);
193return RuntimeFieldHandle.GetValue(_fieldInfo, obj, (RuntimeType)_fieldInfo.FieldType, _fieldInfo.m_declaringType, ref isClassInitialized);
199if (_fieldInfo.DeclaringType is not null && ((RuntimeType)_fieldInfo.FieldType).IsNullableOfT)
303RuntimeFieldHandle.SetValue(_fieldInfo, obj, value, (RuntimeType)_fieldInfo.FieldType, _fieldInfo.m_declaringType, ref isClassInitialized);
330RuntimeFieldHandle.SetValue(_fieldInfo, obj, value, (RuntimeType)_fieldInfo.FieldType, _fieldInfo.m_declaringType, ref isClassInitialized);
370if (((RuntimeType)_fieldInfo.FieldType).IsActualValueType)
372((RuntimeType)_fieldInfo.FieldType).CheckValue(ref value, binder, culture, invokeAttr);
377((RuntimeType)_fieldInfo.FieldType).CheckValue(ref value, binder, culture, invokeAttr);
src\System\Delegate.CoreCLR.cs (19)
48if (!BindToMethodName(target, (RuntimeType)target.GetType(), method,
64if (target is not RuntimeType rtTarget)
83RuntimeMethodInfo invoke = (RuntimeMethodInfo)RuntimeType.GetMethodBase((RuntimeType)this.GetType(), method)!;
167RuntimeType? declaringType = RuntimeMethodHandle.GetDeclaringType(method);
194declaringType = currentType as RuntimeType;
212declaringType = (RuntimeType)invoke.GetParametersAsSpan()[0].ParameterType;
217_methodBase = (MethodInfo)RuntimeType.GetMethodBase(declaringType, method)!;
231if (type is not RuntimeType rtType)
244if (!d.BindToMethodName(target, (RuntimeType)target.GetType(), method,
268if (type is not RuntimeType rtType)
270if (target is not RuntimeType rtTarget)
301if (type is not RuntimeType rtType)
336if (type is not RuntimeType rtType)
374if (type is not RuntimeType rtType)
395internal static Delegate? CreateDelegateInternal(RuntimeType rtType, RuntimeMethodInfo rtMethod, object? firstArgument, DelegateBindingFlags flags)
413private bool BindToMethodName(object? target, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] RuntimeType methodType, string method, DelegateBindingFlags flags)
424private bool BindToMethodInfo(object? target, IRuntimeMethodInfo method, RuntimeType methodType, DelegateBindingFlags flags)
437private static MulticastDelegate InternalAlloc(RuntimeType type)
src\System\Enum.CoreCLR.cs (27)
18private static unsafe CorElementType InternalGetCorElementType(RuntimeType rt)
35private static readonly RuntimeType?[] s_underlyingTypes =
39(RuntimeType)typeof(bool),
40(RuntimeType)typeof(char),
41(RuntimeType)typeof(sbyte),
42(RuntimeType)typeof(byte),
43(RuntimeType)typeof(short),
44(RuntimeType)typeof(ushort),
45(RuntimeType)typeof(int),
46(RuntimeType)typeof(uint),
47(RuntimeType)typeof(long),
48(RuntimeType)typeof(ulong),
49(RuntimeType)typeof(float),
50(RuntimeType)typeof(double),
61(RuntimeType)typeof(nint),
62(RuntimeType)typeof(nuint)
66internal static unsafe RuntimeType InternalGetUnderlyingType(RuntimeType enumType)
71RuntimeType? underlyingType = s_underlyingTypes[(int)enumType.GetNativeTypeHandle().AsMethodTable()->GetPrimitiveCorElementType()];
79private static EnumInfo<TStorage> GetEnumInfo<TStorage>(RuntimeType enumType, bool getNames = true)
92static EnumInfo<TStorage> InitializeEnumInfo(RuntimeType enumType, bool getNames)
103internal sealed partial class EnumInfo<TStorage> : RuntimeType.IGenericCacheEntry<EnumInfo<TStorage>>
105public static EnumInfo<TStorage> Create(RuntimeType type, bool getNames)
123public static EnumInfo<TStorage> Create(RuntimeType type) => Create(type, getNames: false);
125public void InitializeCompositeCache(RuntimeType.CompositeCacheEntry compositeEntry) => compositeEntry._enumInfo = this;
128public static ref EnumInfo<TStorage>? GetStorageRef(RuntimeType.CompositeCacheEntry compositeEntry)
129=> ref Unsafe.As<RuntimeType.IGenericCacheEntry?, EnumInfo<TStorage>?>(ref compositeEntry._enumInfo);
src\System\Reflection\RtFieldInfo.cs (8)
8using RuntimeTypeCache = System.RuntimeType.RuntimeTypeCache;
20private RuntimeType? m_fieldType;
37RuntimeFieldHandleInternal handle, RuntimeType declaringType, RuntimeTypeCache reflectedTypeCache, BindingFlags bindingFlags)
96return RuntimeFieldHandle.GetValueDirect(this, (RuntimeType)FieldType, obj, (RuntimeType?)DeclaringType);
112RuntimeFieldHandle.SetValueDirect(this, (RuntimeType)FieldType, obj, value, (RuntimeType?)DeclaringType);
131private RuntimeType InitializeFieldType()
src\System\Reflection\RuntimeCustomAttributeData.cs (18)
18internal static IList<CustomAttributeData> GetCustomAttributesInternal(RuntimeType target)
23RuntimeType.ListBuilder<Attribute> pcas = default;
24PseudoCustomAttribute.GetCustomAttributes(target, (RuntimeType)typeof(object), ref pcas);
33RuntimeType.ListBuilder<Attribute> pcas = default;
34PseudoCustomAttribute.GetCustomAttributes(target, (RuntimeType)typeof(object), ref pcas);
43RuntimeType.ListBuilder<Attribute> pcas = default;
44PseudoCustomAttribute.GetCustomAttributes(target, (RuntimeType)typeof(object), ref pcas);
92RuntimeType.ListBuilder<Attribute> pcas = default;
94PseudoCustomAttribute.GetCustomAttributes(target, (RuntimeType)typeof(object), ref pcas);
98private static ReadOnlyCollection<CustomAttributeData> GetCombinedList(IList<CustomAttributeData> customAttributes, ref RuntimeType.ListBuilder<Attribute> pseudoAttributes)
113internal static CustomAttributeEncoding TypeToCustomAttributeEncoding(RuntimeType type)
254m_ctor = (RuntimeConstructorInfo)RuntimeType.GetMethodBase(m_scope, caCtorToken)!;
268m_ctorParams[i] = new CustomAttributeCtorParameter(new CustomAttributeType((RuntimeType)parameters[i].ParameterType));
287new CustomAttributeType((RuntimeType)fi.FieldType));
295new CustomAttributeType((RuntimeType)pi.PropertyType));
543private static RuntimeType ResolveType(RuntimeModule scope, string typeName)
545RuntimeType type = TypeNameResolver.GetTypeReferencedByCustomAttribute(typeName, scope);
902enumTag = RuntimeCustomAttributeData.TypeToCustomAttributeEncoding((RuntimeType)enumType.GetEnumUnderlyingType());
src\System\Reflection\RuntimeMethodInfo.CoreCLR.cs (30)
12using RuntimeTypeCache = System.RuntimeType.RuntimeTypeCache;
28private readonly RuntimeType m_declaringType;
56RuntimeMethodHandleInternal handle, RuntimeType declaringType,
74private RuntimeType ReflectedTypeInternal => m_reflectedTypeCache.GetRuntimeType();
111RuntimeType? parent = (RuntimeType?)m_declaringType.BaseType;
121return (RuntimeMethodInfo?)RuntimeType.GetMethodBase(parent, RuntimeTypeHandle.GetMethodAt(parent, slot));
125internal RuntimeType GetDeclaringTypeInternal()
174return CustomAttribute.GetCustomAttributes(this, (typeof(object) as RuntimeType)!, inherit);
181if (attributeType.UnderlyingSystemType is not RuntimeType attributeRuntimeType)
191if (attributeType.UnderlyingSystemType is not RuntimeType attributeRuntimeType)
233internal RuntimeType GetRuntimeType() { return m_declaringType; }
271internal RuntimeType[] ArgumentTypes => Signature.Arguments;
330RuntimeType declaringType = (RuntimeType)DeclaringType!;
331RuntimeType? baseDeclaringType = declaringType;
344declaringType = (RuntimeType)declaringType.BaseType!;
347return (MethodInfo)RuntimeType.GetMethodBase(baseDeclaringType, baseMethodHandle)!;
383RuntimeType rtType = delegateType as RuntimeType ??
401RuntimeType[] methodInstantionRuntimeType = new RuntimeType[methodInstantiation.Length];
412RuntimeType? rtMethodInstantiationElem = methodInstantiationElem as RuntimeType;
426RuntimeType[] genericParameters = GetGenericArgumentsInternal();
428RuntimeType.SanityCheckGenericArguments(methodInstantionRuntimeType, genericParameters);
434ret = RuntimeType.GetMethodBase(ReflectedTypeInternal,
439RuntimeType.ValidateGenericArguments(this, methodInstantionRuntimeType, e);
446internal RuntimeType[] GetGenericArgumentsInternal() =>
457return (RuntimeType.GetMethodBase(m_declaringType, RuntimeMethodHandle.StripMethodInstantiation(this)) as MethodInfo)!;
src\System\RuntimeHandles.cs (119)
25internal RuntimeType GetTypeChecked() =>
52internal RuntimeType m_type;
65internal RuntimeTypeHandle(RuntimeType type)
80internal static bool IsTypeDefinition(RuntimeType type)
98internal static bool IsPrimitive(RuntimeType type)
103internal static bool IsByRef(RuntimeType type)
109internal static bool IsPointer(RuntimeType type)
115internal static bool IsArray(RuntimeType type)
121internal static bool IsSZArray(RuntimeType type)
127internal static bool IsFunctionPointer(RuntimeType type)
133internal static bool HasElementType(RuntimeType type)
192[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] RuntimeType type,
193RuntimeType genericParameter)
215[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] RuntimeType type,
216RuntimeType genericParameter1,
217RuntimeType genericParameter2)
255RuntimeType rt,
305internal RuntimeType GetRuntimeType()
310internal static RuntimeAssembly GetAssembly(RuntimeType type)
315static RuntimeAssembly GetAssemblyWorker(RuntimeType type)
324private static extern RuntimeAssembly? GetAssemblyIfExists(RuntimeType type);
329internal static RuntimeModule GetModule(RuntimeType type)
334static RuntimeModule GetModuleWorker(RuntimeType type)
343private static extern RuntimeModule? GetModuleIfExists(RuntimeType type);
354internal static extern RuntimeType GetBaseType(RuntimeType type);
357internal static extern TypeAttributes GetAttributes(RuntimeType type);
360internal static extern RuntimeType GetElementType(RuntimeType type);
363internal static extern bool CompareCanonicalHandles(RuntimeType left, RuntimeType right);
366internal static extern int GetArrayRank(RuntimeType type);
369internal static extern int GetToken(RuntimeType type);
372internal static extern RuntimeMethodHandleInternal GetMethodAt(RuntimeType type, int slot);
375internal static extern Type[] GetArgumentTypesFromFunctionPointer(RuntimeType type);
378internal static extern bool IsUnmanagedFunctionPointer(RuntimeType type);
386internal IntroducedMethodEnumerator(RuntimeType type)
414internal static IntroducedMethodEnumerator GetIntroducedMethods(RuntimeType type)
420private static extern RuntimeMethodHandleInternal GetFirstIntroducedMethod(RuntimeType type);
426internal static extern bool GetFields(RuntimeType type, IntPtr* result, int* count);
429internal static extern Type[]? GetInterfaces(RuntimeType type);
463internal static extern int GetNumVirtuals(RuntimeType type);
468internal static int GetNumVirtualsAndStaticVirtuals(RuntimeType type)
498internal static bool IsVisible(RuntimeType type)
520internal static unsafe MdUtf8String GetUtf8Name(RuntimeType type)
537internal static extern bool CanCastTo(RuntimeType type, RuntimeType target);
540internal static extern RuntimeType GetDeclaringType(RuntimeType type);
543internal static extern IRuntimeMethodInfo GetDeclaringMethod(RuntimeType type);
548internal RuntimeType[] GetInstantiationInternal()
550RuntimeType[]? types = null;
567internal RuntimeType Instantiate(RuntimeType inst)
571RuntimeType? type = null;
578internal RuntimeType Instantiate(Type[]? inst)
584RuntimeType? type = null;
595internal RuntimeType MakeArray(int rank)
597RuntimeType? type = null;
606internal RuntimeType MakeSZArray()
608RuntimeType? type = null;
617internal RuntimeType MakeByRef()
619RuntimeType? type = null;
628internal RuntimeType MakePointer()
630RuntimeType? type = null;
643internal static extern bool IsGenericVariable(RuntimeType type);
646private static extern int GetGenericVariableIndex(RuntimeType type);
650RuntimeType type = GetTypeChecked();
659internal static extern bool ContainsGenericVariables(RuntimeType handle);
667private static extern bool SatisfiesConstraints(RuntimeType paramType, IntPtr* pTypeContext, int typeContextLength, IntPtr* pMethodContext, int methodContextLength, RuntimeType toType);
669internal static bool SatisfiesConstraints(RuntimeType paramType, RuntimeType[]? typeContext, RuntimeType[]? methodContext, RuntimeType toType)
688internal static void RegisterCollectibleTypeDependency(RuntimeType type, RuntimeAssembly? assembly)
702internal static extern bool IsEquivalentTo(RuntimeType rtType1, RuntimeType rtType2);
902internal static extern RuntimeType GetDeclaringType(RuntimeMethodHandleInternal method);
904internal static RuntimeType GetDeclaringType(IRuntimeMethodInfo method)
906RuntimeType type = GetDeclaringType(method.Value);
961internal static extern object ReboxToNullable(object? src, RuntimeType destNullableType);
966internal static RuntimeType[] GetMethodInstantiationInternal(IRuntimeMethodInfo method)
968RuntimeType[]? types = null;
974internal static RuntimeType[] GetMethodInstantiationInternal(RuntimeMethodHandleInternal method)
976RuntimeType[]? types = null;
983RuntimeType[]? types = null;
1000internal static extern RuntimeMethodHandleInternal GetStubIfNeeded(RuntimeMethodHandleInternal method, RuntimeType declaringType, RuntimeType[]? methodInstantiation);
1003internal static extern RuntimeMethodHandleInternal GetMethodFromCanonical(RuntimeMethodHandleInternal method, RuntimeType declaringType);
1060internal static extern RuntimeMethodBody? GetMethodBody(IRuntimeMethodInfo method, RuntimeType declaringType);
1223internal static extern RuntimeType GetApproxDeclaringType(RuntimeFieldHandleInternal field);
1225internal static RuntimeType GetApproxDeclaringType(IRuntimeFieldInfo field)
1227RuntimeType type = GetApproxDeclaringType(field.Value);
1283internal static object? GetValue(RtFieldInfo field, object? instance, RuntimeType fieldType, RuntimeType? declaringType, ref bool isClassInitialized)
1304internal static object? GetValueDirect(RtFieldInfo field, RuntimeType fieldType, TypedReference typedRef, RuntimeType? contextType)
1326internal static void SetValue(RtFieldInfo field, object? obj, object? value, RuntimeType fieldType, RuntimeType? declaringType, ref bool isClassInitialized)
1345internal static void SetValueDirect(RtFieldInfo field, RuntimeType fieldType, TypedReference typedRef, object? value, RuntimeType? contextType)
1357internal static extern RuntimeFieldHandleInternal GetStaticFieldForGenericType(RuntimeFieldHandleInternal field, RuntimeType declaringType);
1493RuntimeType? type = null;
1627internal static RuntimeType GetModuleType(RuntimeModule module)
1629RuntimeType? type = null;
1664RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo? methodHandle, RuntimeType? declaringType);
1671internal RuntimeType[] m_arguments;
1672internal RuntimeType? m_declaringType;
1673internal RuntimeType m_returnTypeORfieldType;
1685RuntimeType[] arguments,
1686RuntimeType returnType,
1697public Signature(IRuntimeMethodInfo methodHandle, RuntimeType declaringType)
1702public Signature(IRuntimeFieldInfo fieldHandle, RuntimeType declaringType)
1708public Signature(void* pCorSig, int cCorSig, RuntimeType declaringType)
1716internal RuntimeType[] Arguments => m_arguments;
1717internal RuntimeType ReturnType => m_returnTypeORfieldType;
1718internal RuntimeType FieldType => m_returnTypeORfieldType;
1753internal abstract RuntimeType? GetJitContext(out int securityControlFlags);
src\System\RuntimeType.CoreCLR.cs (131)
214internal MethodBase AddMethod(RuntimeType declaringType, RuntimeMethodHandleInternal method, CacheType cacheType)
315RuntimeType approxDeclaringType = RuntimeFieldHandle.GetApproxDeclaringType(field);
599RuntimeType declaringType = ReflectedType;
763RuntimeType declaringType = ReflectedType;
811RuntimeType declaringType = ReflectedType;
835PopulateLiteralFields(filter, (RuntimeType)interfaces[i], ref list);
836PopulateRtFields(filter, (RuntimeType)interfaces[i], ref list);
848PopulateLiteralFields(filter, (RuntimeType)interfaces[i], ref list);
849PopulateRtFields(filter, (RuntimeType)interfaces[i], ref list);
858private unsafe void PopulateRtFields(Filter filter, RuntimeType declaringType, ref ListBuilder<RuntimeFieldInfo> list)
878IntPtr* ppFieldHandles, int count, RuntimeType declaringType, ref ListBuilder<RuntimeFieldInfo> list)
924private void PopulateLiteralFields(Filter filter, RuntimeType declaringType, ref ListBuilder<RuntimeFieldInfo> list)
984ref ListBuilder<RuntimeType> list,
986[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.Interfaces)] RuntimeType iList,
999RuntimeType iFace = (RuntimeType)iFaces[j];
1011private RuntimeType[] PopulateInterfaces(Filter filter)
1013ListBuilder<RuntimeType> list = default;
1015RuntimeType declaringType = ReflectedType;
1025RuntimeType interfaceType = (RuntimeType)ifaces[i];
1040RuntimeType arrayType = (RuntimeType)ReflectedType.GetElementType();
1044AddSpecialInterface(ref list, filter, (RuntimeType)typeof(IList<>).MakeGenericType(arrayType), true);
1048AddSpecialInterface(ref list, filter, (RuntimeType)typeof(IReadOnlyList<>).MakeGenericType(arrayType), false);
1049AddSpecialInterface(ref list, filter, (RuntimeType)typeof(IReadOnlyCollection<>).MakeGenericType(arrayType), false);
1055var al = new HashSet<RuntimeType>();
1063RuntimeType constraint = (RuntimeType)constraints[i];
1069al.Add((RuntimeType)temp[j]);
1073foreach (RuntimeType rt in al)
1089private RuntimeType[] PopulateNestedClasses(Filter filter)
1091RuntimeType declaringType = ReflectedType;
1102return Array.Empty<RuntimeType>();
1104ListBuilder<RuntimeType> list = default;
1113RuntimeType nestedType;
1146RuntimeType declaringType = ReflectedType;
1171Filter filter, RuntimeType declaringType, Dictionary<string, RuntimeEventInfo>? csEventInfos, ref ListBuilder<RuntimeEventInfo> list)
1236RuntimeType declaringType = ReflectedType;
1281RuntimeType declaringType,
1432internal RuntimeType ReflectedType => m_runtimeTypeCache.GetRuntimeType();
1439private readonly RuntimeType m_runtimeType;
1440private RuntimeType? m_enclosingType;
1450private MemberInfoCache<RuntimeType>? m_interfaceCache;
1451private MemberInfoCache<RuntimeType>? m_nestedClassesCache;
1460private RuntimeType? _genericTypeDefinition;
1464internal RuntimeTypeCache(RuntimeType runtimeType)
1512public static FunctionPointerCache Create(RuntimeType type)
1517public void InitializeCompositeCache(RuntimeType.CompositeCacheEntry compositeEntry) => compositeEntry._functionPointerCache = this;
1518public static ref FunctionPointerCache? GetStorageRef(RuntimeType.CompositeCacheEntry compositeEntry) => ref compositeEntry._functionPointerCache;
1578RuntimeModule module = ((RuntimeType)type).GetRuntimeModule();
1592internal RuntimeType? GetEnclosingType()
1597RuntimeType enclosingType = RuntimeTypeHandle.GetDeclaringType(GetRuntimeType());
1599m_enclosingType = enclosingType ?? (RuntimeType)typeof(void);
1605internal RuntimeType GetRuntimeType() => m_runtimeType;
1617for (RuntimeType? t = m_runtimeType; t != null; t = t.GetBaseType())
1642internal RuntimeType GetGenericTypeDefinition()
1649RuntimeType CacheGenericDefinition()
1651RuntimeType genericDefinition = null!;
1658RuntimeType type = m_runtimeType;
1746internal RuntimeType[] GetInterfaceList(MemberListType listType, string? name)
1751internal RuntimeType[] GetNestedTypeList(MemberListType listType, string? name)
1756internal MethodBase GetMethod(RuntimeType declaringType, RuntimeMethodHandleInternal method)
1762internal MethodBase GetConstructor(RuntimeType declaringType, RuntimeMethodHandleInternal constructor)
1792internal static MethodBase? GetMethodBase(RuntimeType? reflectedType, IRuntimeMethodInfo methodHandle)
1802internal static MethodBase? GetMethodBase(RuntimeType? reflectedType, RuntimeMethodHandleInternal methodHandle)
1817RuntimeType declaredType = RuntimeMethodHandle.GetDeclaringType(methodHandle);
1819RuntimeType[]? methodInstantiation = null;
1855RuntimeType declaringDefinition = (RuntimeType)declaredType.GetGenericTypeDefinition();
1857RuntimeType? baseType = reflectedType;
1861RuntimeType baseDefinition = baseType;
1864baseDefinition = (RuntimeType)baseDefinition.GetGenericTypeDefinition();
1955internal static FieldInfo GetFieldInfo(RuntimeType? reflectedType, IRuntimeFieldInfo field)
1966RuntimeType declaredType = RuntimeFieldHandle.GetApproxDeclaringType(fieldHandle);
1986private static RuntimePropertyInfo GetPropertyInfo(RuntimeType reflectedType, int tkProperty)
2003internal static void ValidateGenericArguments(MemberInfo definition, RuntimeType[] genericArguments, Exception? e)
2005RuntimeType[]? typeContext = null;
2006RuntimeType[]? methodContext = null;
2007RuntimeType[] genericParameters;
2011RuntimeType genericTypeDefinition = (RuntimeType)definition;
2021RuntimeType? declaringType = (RuntimeType?)genericMethodDefinition.DeclaringType;
2240Debug.Assert(type is RuntimeType);
2402internal static readonly RuntimeType ValueType = (RuntimeType)typeof(ValueType);
2404private static readonly RuntimeType ObjectType = (RuntimeType)typeof(object);
2405private static readonly RuntimeType StringType = (RuntimeType)typeof(string);
2428return (o is RuntimeType t) && (t.m_handle == m_handle);
2635RuntimeType[] cache = Cache.GetNestedTypeList(listType, name);
2640RuntimeType nestedClass = cache[i];
2685RuntimeType[] candidates = Cache.GetInterfaceList(MemberListType.All, null);
2733RuntimeType ifaceRtType = interfaceType as RuntimeType ??
2771RuntimeType reflectedType = RuntimeMethodHandle.GetDeclaringType(classRtMethodHandle);
2995RuntimeType[] cache = Cache.GetInterfaceList(listType, name);
2997RuntimeType? match = null;
3001RuntimeType iface = cache[i];
3024RuntimeType[] cache = Cache.GetNestedTypeList(listType, name);
3026RuntimeType? match = null;
3030RuntimeType nestedType = cache[i];
3130RuntimeType? runtimeType = this;
3155private static RuntimeMethodInfo? GetMethodWithSameMetadataDefinitionAs(RuntimeType runtimeType, MemberInfo method)
3171private static RuntimeConstructorInfo? GetConstructorWithSameMetadataDefinitionAs(RuntimeType runtimeType, MemberInfo constructor)
3187private static RuntimePropertyInfo? GetPropertyWithSameMetadataDefinitionAs(RuntimeType runtimeType, MemberInfo property)
3203private static RuntimeFieldInfo? GetFieldWithSameMetadataDefinitionAs(RuntimeType runtimeType, MemberInfo field)
3219private static RuntimeEventInfo? GetEventWithSameMetadataDefinitionAs(RuntimeType runtimeType, MemberInfo eventInfo)
3235private static RuntimeType? GetNestedTypeWithSameMetadataDefinitionAs(RuntimeType runtimeType, MemberInfo nestedType)
3237RuntimeType[] cache = runtimeType.Cache.GetNestedTypeList(MemberListType.CaseSensitive, nestedType.Name);
3241RuntimeType candidate = cache[i];
3258RuntimeType thisType = this;
3286RuntimeType? rtType = type as RuntimeType;
3290RuntimeType? baseType = GetBaseType();
3320if (other is not RuntimeType otherRtType)
3575internal RuntimeType[] GetGenericArgumentsInternal()
3594RuntimeType[] genericParameters = GetGenericArgumentsInternal();
3598if (instantiation.Length == 1 && instantiation[0] is RuntimeType rt)
3612RuntimeType[] instantiationRuntimeType = new RuntimeType[instantiation.Length];
3619RuntimeType? rtInstantiationElem = instantiationElem as RuntimeType;
3701public sealed override bool HasSameMetadataDefinitionAs(MemberInfo other) => HasSameMetadataDefinitionAsCore<RuntimeType>(other);
3723private static bool CanValueSpecialCast(RuntimeType valueType, RuntimeType targetType)
3759RuntimeType srcType = pointer != null ? pointer.GetPointerType() : (RuntimeType)value.GetType();