public override unsafe void SetValueDirect(TypedReference obj, object value) { if (obj.IsNull) { throw new ArgumentException(Environment.GetResourceString("Arg_TypedReference_Null")); } RuntimeFieldHandle.SetValueDirect(this, (RuntimeType)this.FieldType, (void *)&obj, value, (RuntimeType)this.DeclaringType); }
public override void SetValueDirect(TypedReference obj, Object value) { 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 RuntimeFieldHandle.SetValueDirect(this, (RuntimeType)FieldType, &obj, value, (RuntimeType)DeclaringType); } }
public override void SetValueDirect(TypedReference obj, Object value) { if (obj.IsNull) { throw new ArgumentException(Environment.GetResourceString("Arg_TypedReference_Null")); } unsafe { // Passing TypedReference by reference is easier to make correct in native code RuntimeFieldHandle.SetValueDirect(this, (RuntimeType)FieldType, &obj, value, (RuntimeType)DeclaringType); } }