100 references to ToMethodTable
System.Private.CoreLib (100)
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 (2)
58eeType = underlyingType.TypeHandle.ToMethodTable(); 457MethodTable* methodTable = runtimeTypeInfo.TypeHandle.ToMethodTable();
Internal\Runtime\Augments\RuntimeAugments.cs (62)
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) 360MethodTable* elementType = parameterTypeHandle.ToMethodTable()->RelatedParameterType; 367return arrayHandle.ToMethodTable()->IsSzArray ? -1 : arrayHandle.ToMethodTable()->ArrayRank; 372return type.ToMethodTable()->IsValueType; 377return type.ToMethodTable()->IsInterface; 382return RuntimeExports.RhBox(type.ToMethodTable(), ref *(byte*)address); 406MethodTable* dstEEType = dstType.ToMethodTable(); 407MethodTable* srcEEType = srcType.ToMethodTable(); 420MethodTable* eeType = typeHandle.ToMethodTable(); 432return RuntimeImports.RhGetGCDescSize(typeHandle.ToMethodTable()); 437return typeHandle.ToMethodTable()->NumInterfaces; 442return new RuntimeTypeHandle(typeHandle.ToMethodTable()->InterfaceMap[index]); 454MethodTable* eeType = typeHandle.ToMethodTable(); 461MethodTable* eeType = typeHandle.ToMethodTable(); 468MethodTable* eeType = typeHandle.ToMethodTable(); 484return typeHandle.ToMethodTable()->IsGeneric; 489return typeHandle.ToMethodTable()->IsArray; 492public static bool IsByRefLike(RuntimeTypeHandle typeHandle) => typeHandle.ToMethodTable()->IsByRefLike; 496return typeHandle.ToMethodTable()->IsDynamicType; 502IntPtr result = RuntimeImports.RhResolveStaticDispatchOnType(instanceType.ToMethodTable(), interfaceType.ToMethodTable(), checked((ushort)slot), &genericContextPtr); 512return RuntimeImports.RhResolveDispatchOnType(instanceType.ToMethodTable(), interfaceType.ToMethodTable(), checked((ushort)slot)); 517return typeHandle.ToMethodTable()->IsPointer; 522return typeHandle.ToMethodTable()->IsFunctionPointer; 527return new RuntimeTypeHandle(typeHandle.ToMethodTable()->FunctionPointerReturnType); 532return (int)typeHandle.ToMethodTable()->NumFunctionPointerParameters; 538return new RuntimeTypeHandle(typeHandle.ToMethodTable()->FunctionPointerParameters[argumentIndex]); 548MethodTableList parameters = typeHandle.ToMethodTable()->FunctionPointerParameters; 559return typeHandle.ToMethodTable()->IsUnmanagedFunctionPointer; 564return typeHandle.ToMethodTable()->IsByRef; 569return typeHandle.ToMethodTable()->IsGenericTypeDefinition; 574return InvokeUtils.CheckArgument(srcObject, dstType.ToMethodTable(), InvokeUtils.CheckArgumentSemantics.DynamicInvoke, binderBundle); 579return InvokeUtils.CheckArgument(srcObject, dstType.ToMethodTable(), InvokeUtils.CheckArgumentSemantics.DynamicInvoke, binderBundle, out copyBack); 586return InvokeUtils.CheckArgument(srcObject, dstType.ToMethodTable(), InvokeUtils.CheckArgumentSemantics.SetFieldDirect, binderBundle: null); 592return RuntimeImports.AreTypesAssignable(srcEEType, dstType.ToMethodTable()); 600return declaringTypeHandle.ToMethodTable()->IsNullable; 605MethodTable* 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)
37_declaringType = declaringTypeOfSlot.ToMethodTable(); 49_declaringType = declaringTypeOfSlot.ToMethodTable(); 59_declaringType = declaringType.ToMethodTable(); 172return 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)
374MethodTable* delegateEEType = typeHandle.ToMethodTable();
System\Enum.NativeAot.cs (1)
58return new EETypePtr(rt.TypeHandle.ToMethodTable()).CorElementType;
System\InvokeUtils.cs (2)
403if (dstEEType == typeof(void*).TypeHandle.ToMethodTable() || RuntimeImports.AreTypesAssignable(pSourceType: srcPointer.GetPointerType().TypeHandle.ToMethodTable(), pTargetType: dstEEType))
System\Reflection\DynamicInvokeInfo.cs (2)
84MethodTable* eeArgumentType = argumentType.TypeHandle.ToMethodTable(); 130MethodTable* 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();