void MergeObjectViewValueInfos(IModelMergedDifferenceStrategy differenceStrategy, IModelView sourceObjectView, IModelObjectView targetObjectView) { foreach (var valueInfo in GetValuesInfos(sourceObjectView, differenceStrategy.MergedViewValueInfos)) { var sourceValue = sourceObjectView.GetValue(valueInfo.Name, valueInfo.PropertyType); var targetValue = targetObjectView.GetValue(valueInfo.Name, valueInfo.PropertyType); if (sourceValue != targetValue) { targetObjectView.SetValue(valueInfo.Name, valueInfo.PropertyType, sourceValue); } } }