1 instantiation of TypedReference
System.Private.CoreLib (1)
System\TypedReference.cs (1)
34return new TypedReference(target, offset, type.TypeHandle);
56 references to TypedReference
Mono.Cecil (1)
Mono.Cecil\Import.cs (1)
156 { typeof (TypedReference), ElementType.TypedByRef },
mscorlib (1)
src\runtime\src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
1211[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TypedReference))]
netstandard (1)
netstandard.cs (1)
2212[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TypedReference))]
System.Private.CoreLib (27)
Internal\Reflection\Core\Execution\FieldAccessor.cs (2)
19public abstract object GetFieldDirect(TypedReference typedReference); 22public abstract void SetFieldDirect(TypedReference typedReference, object value);
Internal\Runtime\Augments\RuntimeAugments.cs (10)
295public static void StoreValueTypeFieldValueIntoValueType(TypedReference typedReference, int fieldOffset, object fieldValue, RuntimeTypeHandle fieldTypeHandle) 297Debug.Assert(TypedReference.TargetTypeToken(typedReference).ToMethodTable()->IsValueType); 303public static object LoadValueTypeFieldValueFromValueType(TypedReference typedReference, int fieldOffset, RuntimeTypeHandle fieldTypeHandle) 305Debug.Assert(TypedReference.TargetTypeToken(typedReference).ToMethodTable()->IsValueType); 312public static void StoreReferenceTypeFieldValueIntoValueType(TypedReference typedReference, int fieldOffset, object fieldValue) 314Debug.Assert(TypedReference.TargetTypeToken(typedReference).ToMethodTable()->IsValueType); 320public static object LoadReferenceTypeFieldValueFromValueType(TypedReference typedReference, int fieldOffset) 322Debug.Assert(TypedReference.TargetTypeToken(typedReference).ToMethodTable()->IsValueType); 328public static unsafe object LoadPointerTypeFieldValueFromValueType(TypedReference typedReference, int fieldOffset, RuntimeTypeHandle fieldTypeHandle) 330Debug.Assert(TypedReference.TargetTypeToken(typedReference).ToMethodTable()->IsValueType);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\FieldOnTypeBuilderInstantiation.cs (2)
60public override void SetValueDirect(TypedReference obj, object value) 64public override object GetValueDirect(TypedReference obj)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\FieldInfo.cs (2)
72public virtual void SetValueDirect(TypedReference obj, object value) { throw new NotSupportedException(SR.NotSupported_AbstractNonCLS); } 74public virtual object? GetValueDirect(TypedReference obj) { throw new NotSupportedException(SR.NotSupported_AbstractNonCLS); }
src\runtime\src\libraries\System.Private.CoreLib\src\System\Type.cs (1)
843elementType == typeof(TypedReference))
System\ArgIterator.cs (2)
39public System.TypedReference GetNextArg() 45public System.TypedReference GetNextArg(System.RuntimeTypeHandle rth)
System\Reflection\Runtime\FieldInfos\RuntimeFieldInfo.cs (2)
105public sealed override object GetValueDirect(TypedReference obj) 139public sealed override void SetValueDirect(TypedReference obj, object value)
System\TypedReference.cs (6)
29public static TypedReference MakeTypedReference(object target, FieldInfo[] flds) 37public static Type? GetTargetType(TypedReference value) => Type.GetTypeFromHandle(value._typeHandle); 39public static RuntimeTypeHandle TargetTypeToken(TypedReference value) 46public static unsafe object ToObject(TypedReference value) 62public static void SetTypedReference(TypedReference target, object? value) { throw new NotSupportedException(); } 79internal static ref byte GetRefAny(RuntimeTypeHandle type, TypedReference value)
System.Private.Reflection.Execution (16)
Internal\Reflection\Execution\FieldAccessors\InstanceFieldAccessor.cs (8)
32public sealed override object GetFieldDirect(TypedReference typedReference) 38Type targetType = TypedReference.GetTargetType(typedReference); 47object obj = TypedReference.ToObject(typedReference); 52protected abstract object UncheckedGetFieldDirectFromValueType(TypedReference typedReference); 64public sealed override void SetFieldDirect(TypedReference typedReference, object value) 71Type targetType = TypedReference.GetTargetType(typedReference); 81object obj = TypedReference.ToObject(typedReference); 91protected abstract void UncheckedSetFieldDirectIntoValueType(TypedReference typedReference, object value);
Internal\Reflection\Execution\FieldAccessors\PointerTypeFieldAccessorForInstanceFields.cs (2)
23protected sealed override object UncheckedGetFieldDirectFromValueType(TypedReference typedReference) 34protected sealed override void UncheckedSetFieldDirectIntoValueType(TypedReference typedReference, object value)
Internal\Reflection\Execution\FieldAccessors\ReferenceTypeFieldAccessorForInstanceFields.cs (2)
22protected sealed override object UncheckedGetFieldDirectFromValueType(TypedReference typedReference) 32protected sealed override void UncheckedSetFieldDirectIntoValueType(TypedReference typedReference, object value)
Internal\Reflection\Execution\FieldAccessors\StaticFieldAccessor.cs (2)
35public sealed override object GetFieldDirect(TypedReference typedReference) => GetField(null); 48public sealed override void SetFieldDirect(TypedReference typedReference, object value)
Internal\Reflection\Execution\FieldAccessors\ValueTypeFieldAccessorForInstanceFields.cs (2)
22protected sealed override object UncheckedGetFieldDirectFromValueType(TypedReference typedReference) 32protected sealed override void UncheckedSetFieldDirectIntoValueType(TypedReference typedReference, object value)
System.Reflection.Context (2)
System\Reflection\Context\Delegation\DelegatingFieldInfo.cs (2)
111public override object? GetValueDirect(TypedReference obj) 126public override void SetValueDirect(TypedReference obj, object value)
System.Reflection.Emit (1)
System\Reflection\Emit\ModuleBuilderImpl.cs (1)
44typeof(nint), typeof(nuint), typeof(TypedReference), typeof(ValueType) };
System.Reflection.Metadata (1)
System\Reflection\Metadata\Ecma335\Encoding\BlobEncoders.cs (1)
974/// Encodes <see cref="System.TypedReference"/>.
System.Reflection.MetadataLoadContext (2)
System\Reflection\TypeLoading\Fields\RoField.cs (2)
146public sealed override object GetValueDirect(TypedReference obj) => throw new InvalidOperationException(SR.Arg_InvalidOperation_Reflection); 148public sealed override void SetValueDirect(TypedReference obj, object value) => throw new InvalidOperationException(SR.Arg_InvalidOperation_Reflection);
System.Runtime (1)
src\runtime\artifacts\obj\System.Runtime\Release\net11.0\System.Runtime.Forwards.cs (1)
878[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TypedReference))]
System.Runtime.Serialization.Formatters (3)
System\Runtime\Serialization\ObjectManager.cs (3)
364TypedReference typedRef = TypedReference.MakeTypedReference(fixupObj, fields); 371TypedReference.SetTypedReference(typedRef, value);