public static IEnumerable<MapVisual> X(TypeMap map)
{
foreach (var propertyMap in map.GetPropertyMaps())
{
yield return new MapVisual
{
SourceSystem = extractSystem(propertyMap.SourceMember),
SourceValue = getValue(propertyMap.SourceMember),
TargetSystem = extractSystem(propertyMap.DestinationProperty),
TargetValue = propertyMap.DestinationProperty.Name
};
}
}