44 for (
int i = 0; i < flds.Length; i++)
47 if (runtimeFieldInfo ==
null)
64 if (i < flds.Length - 1 && !runtimeType2.
IsValueType)
69 runtimeType = runtimeType2;
85 return __reftype(
this).GetHashCode();
88 public override bool Equals(
object? o)
103 return __reftype(
value);
108 return __reftype(
value).TypeHandle;
RuntimeFieldHandle FieldHandle
RuntimeType GetDeclaringTypeInternal()
override bool IsSubclassOf(Type type)
static string Argument_TypedReferenceInvalidField
static string NotSupported_NYI
static string Format(string resourceFormat, object p1)
static string Arg_ArrayZeroError
static string MissingMemberNestErr
static string Arg_TypeRefPrimitve
static string Argument_MustBeRuntimeFieldInfo
static string MissingMemberTypeRef
static readonly IntPtr Zero
static unsafe void InternalMakeTypedReference(void *result, object target, IntPtr[] flds, RuntimeType lastFieldType)
static unsafe object ToObject(TypedReference value)
static RuntimeTypeHandle TargetTypeToken(TypedReference value)
readonly ByReference< byte > _value
override bool Equals(object? o)
static unsafe object InternalToObject(void *value)
static Type GetTargetType(TypedReference value)
static unsafe TypedReference MakeTypedReference(object target, FieldInfo[] flds)
override int GetHashCode()
static void SetTypedReference(TypedReference target, object? value)