private static bool ShouldUseLocalVariable(IBasicMapperData mapperData) { if (mapperData.TargetMember.IsSimple) { return(false); } if (mapperData.UseSingleMappingExpression()) { return(false); } if (mapperData.TargetMember.IsComplex && (mapperData.TargetMember.IsReadOnly || mapperData.TargetIsDefinitelyPopulated()) && !mapperData.TargetMemberIsUserStruct()) { return(false); } return(true); }
public static bool TargetIsDefinitelyPopulated(this IBasicMapperData mapperData) { return(mapperData.RuleSet.Settings.RootHasPopulatedTarget && (mapperData.IsRoot || mapperData.TargetMemberIsUserStruct())); }