void SetValue(XamlMember member, object target, object value)
{
try
{
if (!source.OnSetValue(target, member, value))
{
member.Invoker.SetValue(target, value);
}
}
catch (TargetInvocationException ex)
{
throw WithLineInfo(new XamlObjectWriterException($"Set value of member '{member}' threw an exception", ex.InnerException));
}
catch (Exception ex)
{
throw WithLineInfo(new XamlObjectWriterException($"Set value of member '{member}' threw an exception", ex));
}
}