public override unsafe object GetValueDirect(TypedReference obj) { if (obj.IsNull) { throw new ArgumentException(Environment.GetResourceString("Arg_TypedReference_Null")); } return(RuntimeFieldHandle.GetValueDirect(this, (RuntimeType)this.FieldType, (void *)&obj, (RuntimeType)this.DeclaringType)); }
public override Object GetValueDirect(TypedReference obj) { if (obj.IsNull) throw new ArgumentException(SR.Arg_TypedReference_Null); Contract.EndContractBlock(); unsafe { // Passing TypedReference by reference is easier to make correct in native code return RuntimeFieldHandle.GetValueDirect(this, (RuntimeType)FieldType, &obj, (RuntimeType)DeclaringType); } }
public override object?GetValueDirect(TypedReference obj) { if (obj.IsNull) { throw new ArgumentException(SR.Arg_TypedReference_Null); } unsafe { // Passing TypedReference by reference is easier to make correct in native code return(RuntimeFieldHandle.GetValueDirect(this, (RuntimeType)FieldType, &obj, (RuntimeType?)DeclaringType)); } }