private static bool DoNotMapDerivedTypes(IMemberMapperData mapperData) { if (mapperData.Context.IsForDerivedType) { return(!mapperData.TargetType.IsInterface()); } return(mapperData.HasSameSourceAsParent()); }
private static bool SourceObjectCouldBeNull(IMemberMapperData mapperData) { if (mapperData.Context.IsForDerivedType) { return(false); } if (mapperData.SourceType.IsValueType()) { return(false); } if (mapperData.RuleSet.Settings.SourceElementsCouldBeNull && mapperData.TargetMemberIsEnumerableElement()) { return(!mapperData.HasSameSourceAsParent()); } return(false); }