102 references to ToMethodTable
System.Private.CoreLib (102)
Internal\IntrinsicSupport\ComparerHelpers.cs (2)
21MethodTable* objectType = t.ToMethodTable(); 22MethodTable* icomparableType = typeof(IComparable<>).TypeHandle.ToMethodTable();
Internal\IntrinsicSupport\EqualityComparerHelpers.cs (4)
24MethodTable* objectType = t.ToMethodTable(); 25MethodTable* iequatableType = typeof(IEquatable<>).TypeHandle.ToMethodTable(); 51return t.ToMethodTable()->IsEnum; 56return t.ToMethodTable()->IsString;
Internal\Reflection\Augments\ReflectionAugments.cs (1)
57eeType = underlyingType.TypeHandle.ToMethodTable();
Internal\Runtime\Augments\RuntimeAugments.cs (64)
71return RuntimeImports.RhNewObject(typeHandle.ToMethodTable()); 94Debug.Assert(typeHandleForArrayType.ToMethodTable()->IsSzArray); 96MethodTable* mt = typeHandleForArrayType.ToMethodTable(); 131Type elementType = Type.GetTypeFromHandle(new RuntimeTypeHandle(typeHandleForArrayType.ToMethodTable()->RelatedParameterType))!; 140return Array.NewMultiDimArray(typeHandleForArrayType.ToMethodTable(), pImmutableLengths, lengths.Length); 171return RuntimeImports.RhGetNewObjectHelper(type.ToMethodTable()); 184return Delegate.CreateDelegate(typeHandleForDelegate.ToMethodTable(), ldftnResult, thisObject, isStatic: isStatic, isOpen: isOpen); 219return (IntPtr)typeHandle.ToMethodTable(); 224return typeHandle.ToMethodTable()->TypeManager; 234RuntimeImports.RhUnbox(fieldValue, ref *(byte*)address, fieldType.ToMethodTable()); 239return RuntimeExports.RhBox(fieldType.ToMethodTable(), ref *(byte*)address); 244if (fieldType.ToMethodTable()->IsFunctionPointer) 253RuntimeImports.RhUnbox(fieldValue, ref address, fieldType.ToMethodTable()); 259return RuntimeExports.RhBox(fieldType.ToMethodTable(), ref address); 266if (fieldType.ToMethodTable()->IsFunctionPointer) 297Debug.Assert(TypedReference.TargetTypeToken(typedReference).ToMethodTable()->IsValueType); 299RuntimeImports.RhUnbox(fieldValue, ref Unsafe.Add<byte>(ref typedReference.Value, fieldOffset), fieldTypeHandle.ToMethodTable()); 305Debug.Assert(TypedReference.TargetTypeToken(typedReference).ToMethodTable()->IsValueType); 306Debug.Assert(fieldTypeHandle.ToMethodTable()->IsValueType); 308return RuntimeExports.RhBox(fieldTypeHandle.ToMethodTable(), ref Unsafe.Add<byte>(ref typedReference.Value, fieldOffset)); 314Debug.Assert(TypedReference.TargetTypeToken(typedReference).ToMethodTable()->IsValueType); 322Debug.Assert(TypedReference.TargetTypeToken(typedReference).ToMethodTable()->IsValueType); 330Debug.Assert(TypedReference.TargetTypeToken(typedReference).ToMethodTable()->IsValueType); 333if (fieldTypeHandle.ToMethodTable()->IsFunctionPointer) 360Debug.Assert(enumTypeHandle.ToMethodTable()->IsEnum); 362EETypeElementType elementType = enumTypeHandle.ToMethodTable()->ElementType; 392MethodTable* elementType = parameterTypeHandle.ToMethodTable()->RelatedParameterType; 399return arrayHandle.ToMethodTable()->IsSzArray ? -1 : arrayHandle.ToMethodTable()->ArrayRank; 404return type.ToMethodTable()->IsValueType; 409return type.ToMethodTable()->IsInterface; 414return RuntimeExports.RhBox(type.ToMethodTable(), ref *(byte*)address); 438MethodTable* dstEEType = dstType.ToMethodTable(); 439MethodTable* srcEEType = srcType.ToMethodTable(); 452MethodTable* eeType = typeHandle.ToMethodTable(); 464return RuntimeImports.RhGetGCDescSize(typeHandle.ToMethodTable()); 469return typeHandle.ToMethodTable()->NumInterfaces; 474return new RuntimeTypeHandle(typeHandle.ToMethodTable()->InterfaceMap[index]); 479IntPtr cell = RuntimeImports.RhNewInterfaceDispatchCell(interfaceTypeHandle.ToMethodTable(), slotNumber); 494MethodTable* eeType = typeHandle.ToMethodTable(); 501MethodTable* eeType = typeHandle.ToMethodTable(); 508MethodTable* eeType = typeHandle.ToMethodTable(); 524return typeHandle.ToMethodTable()->IsGeneric; 529return typeHandle.ToMethodTable()->IsArray; 532public static bool IsByRefLike(RuntimeTypeHandle typeHandle) => typeHandle.ToMethodTable()->IsByRefLike; 536return typeHandle.ToMethodTable()->IsDynamicType; 542IntPtr result = RuntimeImports.RhResolveStaticDispatchOnType(instanceType.ToMethodTable(), interfaceType.ToMethodTable(), checked((ushort)slot), &genericContextPtr); 552return RuntimeImports.RhResolveDispatchOnType(instanceType.ToMethodTable(), interfaceType.ToMethodTable(), checked((ushort)slot)); 557return typeHandle.ToMethodTable()->IsPointer; 562return typeHandle.ToMethodTable()->IsFunctionPointer; 567return new RuntimeTypeHandle(typeHandle.ToMethodTable()->FunctionPointerReturnType); 572return (int)typeHandle.ToMethodTable()->NumFunctionPointerParameters; 578return new RuntimeTypeHandle(typeHandle.ToMethodTable()->FunctionPointerParameters[argumentIndex]); 588MethodTableList parameters = typeHandle.ToMethodTable()->FunctionPointerParameters; 599return typeHandle.ToMethodTable()->IsUnmanagedFunctionPointer; 604return typeHandle.ToMethodTable()->IsByRef; 609return typeHandle.ToMethodTable()->IsGenericTypeDefinition; 614return InvokeUtils.CheckArgument(srcObject, dstType.ToMethodTable(), InvokeUtils.CheckArgumentSemantics.DynamicInvoke, binderBundle); 621return InvokeUtils.CheckArgument(srcObject, dstType.ToMethodTable(), InvokeUtils.CheckArgumentSemantics.SetFieldDirect, binderBundle: null); 627return RuntimeImports.AreTypesAssignable(srcEEType, dstType.ToMethodTable()); 635return declaringTypeHandle.ToMethodTable()->IsNullable; 640MethodTable* theT = nullableType.ToMethodTable()->NullableType;
Internal\Runtime\CompilerHelpers\InteropHelpers.cs (1)
614if (!RuntimeImports.AreTypesAssignable(pMarshallerType.ToMethodTable(), MethodTable.Of<ICustomMarshaler>()))
Internal\Runtime\CompilerHelpers\RuntimeInteropData.cs (1)
55MethodTable* structureMT = structureTypeHandle.ToMethodTable();
Internal\Runtime\CompilerHelpers\SharedCodeHelpers.cs (1)
33return th.ToMethodTable();
Internal\Runtime\CompilerServices\OpenMethodResolver.cs (4)
40_declaringType = declaringTypeOfSlot.ToMethodTable(); 51_declaringType = declaringTypeOfSlot.ToMethodTable(); 64_declaringType = declaringType.ToMethodTable(); 177return RuntimeImports.RhResolveDispatchOnType(thisType.ToMethodTable(), resolver->_declaringType, (ushort)resolver->_methodHandleOrSlotOrCodePointer);
System\Array.NativeAot.cs (3)
84return NewMultiDimArray(arrayType.TypeHandle.ToMethodTable(), pImmutableLengths, rank); 124MethodTable* eeType = arrayType.TypeHandle.ToMethodTable(); 252return RuntimeImports.RhNewArray(elementType.MakeArrayType().TypeHandle.ToMethodTable(), pDimensions[0]);
System\Delegate.cs (1)
389MethodTable* delegateEEType = typeHandle.ToMethodTable();
System\Enum.NativeAot.cs (2)
30return enumType.TypeHandle.ToMethodTable()->ElementType switch 71return new EETypePtr(rt.TypeHandle.ToMethodTable()).CorElementType;
System\InvokeUtils.cs (2)
385if (dstEEType == typeof(void*).TypeHandle.ToMethodTable() || RuntimeImports.AreTypesAssignable(pSourceType: srcPointer.GetPointerType().TypeHandle.ToMethodTable(), pTargetType: dstEEType))
System\Reflection\DynamicInvokeInfo.cs (2)
86MethodTable* eeArgumentType = argumentType.TypeHandle.ToMethodTable(); 132MethodTable* eeReturnType = returnType.TypeHandle.ToMethodTable();
System\Runtime\CompilerServices\RuntimeHelpers.NativeAot.cs (3)
321MethodTable* mt = type.TypeHandle.ToMethodTable(); 374MethodTable* mt = type.ToMethodTable(); 406MethodTable* mt = type.ToMethodTable();
System\Runtime\InteropServices\IDynamicInterfaceCastable.cs (1)
24MethodTable* implType = handle.ToMethodTable();
System\Runtime\InteropServices\Marshal.NativeAot.cs (5)
47if (t.TypeHandle.ToMethodTable()->IsGenericTypeDefinition) 97if (structureTypeHandle.ToMethodTable()->IsGeneric) 100if (structureTypeHandle.ToMethodTable()->IsEnum || 101structureTypeHandle.ToMethodTable()->IsInterface || 102RuntimeImports.AreTypesAssignable(MethodTable.Of<Delegate>(), structureTypeHandle.ToMethodTable()))
System\Runtime\InteropServices\PInvokeMarshal.cs (1)
234if (delegateType.ToMethodTable()->BaseType != MethodTable.Of<MulticastDelegate>())
System\RuntimeType.NativeAot.cs (1)
174if (!(underlyingType.TypeHandle.ToMethodTable() == value.GetMethodTable()))
System\RuntimeTypeHandle.cs (1)
41return (int)this.ToMethodTable()->HashCode;
System\Type.NativeAot.cs (1)
23public static unsafe Type? GetTypeFromHandle(RuntimeTypeHandle handle) => handle.IsNull ? null : GetTypeFromMethodTable(handle.ToMethodTable());
System\TypedReference.cs (1)
53MethodTable* mt = handle.ToMethodTable();