private object GetTargetValue(Type sourceType, object sourceValue, Type targetType)
{
if (sourceType.IsValueType || sourceType == typeof(string))
return sourceValue;
object targetValue = instantiator.Create(targetType);
lazyMapper.Service.Map(sourceType, sourceValue, targetType, targetValue);
return targetValue;
}
}