public static void PropagateValueTypeChanges(ValueTypeChange[] changes)
{
foreach (ValueTypeChange change in changes)
{
if (!(change.Value is ValueType)) break;
try
{
SetProperty(change.Target, change.Member, change.Value);
}
catch (MissingFieldException)
{
// hit a readonly property
break;
}
}
}