@@ -388,7 +388,7 @@ private MemberBinding DoBind(MemberInfo sourceMember, Expression initial, Expres
388
388
private MemberInfo GetSourceMember ( PropertyMap propertyMap )
389
389
=> propertyMap . CustomMapExpression != null
390
390
? propertyMap . CustomMapExpression . GetMemberExpression ( ) ? . Member
391
- : propertyMap . SourceMember ;
391
+ : propertyMap . SourceMembers . Last ( ) ;
392
392
393
393
private MemberInfo GetParentMember ( PropertyMap propertyMap )
394
394
=> propertyMap . IncludedMember ? . ProjectToCustomSource != null
@@ -717,10 +717,6 @@ TypeMap GetTypeMap() => BothTypesAreAnonymous()
717
717
{
718
718
var propertyMap = typeMap . GetMemberMapByDestinationProperty ( sourceFullName ) ;
719
719
var sourceMemberInfo = typeSource . GetFieldOrProperty ( propertyMap . GetDestinationName ( ) ) ;
720
- if ( propertyMap . ValueResolverConfig != null )
721
- {
722
- throw new InvalidOperationException ( Properties . Resources . customResolversNotSupported ) ;
723
- }
724
720
725
721
if ( propertyMap . CustomMapExpression == null && ! propertyMap . SourceMembers . Any ( ) )
726
722
throw new InvalidOperationException ( string . Format ( CultureInfo . CurrentCulture , Properties . Resources . srcMemberCannotBeNullFormat , typeSource . Name , typeDestination . Name , sourceFullName ) ) ;
@@ -746,7 +742,7 @@ TypeMap GetTypeMap() => BothTypesAreAnonymous()
746
742
var childFullName = sourceFullName . Substring ( sourceFullName . IndexOf ( period , StringComparison . OrdinalIgnoreCase ) + 1 ) ;
747
743
748
744
FindDestinationFullName ( sourceMemberInfo . GetMemberType ( ) , propertyMap . CustomMapExpression == null
749
- ? propertyMap . SourceMember . GetMemberType ( )
745
+ ? propertyMap . SourceMembers . Last ( ) . GetMemberType ( )
750
746
: propertyMap . CustomMapExpression . ReturnType , childFullName , propertyMapInfoList ) ;
751
747
}
752
748
}
0 commit comments