/// <summary> /// Don't override target member's value when source value is null /// </summary> /// <param name="profileExpression"></param> private static void IgnoreNullValues(IProfileExpression profileExpression) { profileExpression.ForAllPropertyMaps(propertyMap => Attribute.IsDefined(propertyMap.SourceMember, typeof(DoNotMapNullOrDefaultValueAttribute)), (propertyMap, memberConfigurationExpression) => { memberConfigurationExpression.Condition((source, destination, sourceValue) => sourceValue != null); //&& !sourceValue.IsDefault()); }); }