public void SetValue(object target, object value) { if (setter == null) { setter = LateBoundDelegateFactory.CreateSet <object>(memberInfo); } setter(target, value); }
/// <summary> /// Sets the value. /// </summary> /// <param name="target">The target to set the value on.</param> /// <param name="value">The value to set on the target.</param> public void SetValue(object target, object value) { try { if (_setter == null) { _setter = LateBoundDelegateFactory.CreateSet <object>(_memberInfo); } _setter(target, value); } catch (Exception ex) { throw new JsonSerializationException("Error setting value to '{0}' on '{1}'.".FormatWith(CultureInfo.InvariantCulture, _memberInfo.Name, target.GetType()), ex); } }