private QualifiedMember CreateFinalMember(QualifiedMember member)
        {
            member.SetContext(Context);

            return(member.IsTargetMember
                ? _mapperContext.QualifiedMemberFactory.GetFinalTargetMember(member)
                : member);
        }
        public QualifiedMemberContext(
            MappingRuleSet ruleSet,
            Type sourceType,
            Type targetType,
            QualifiedMember targetMember,
            IQualifiedMemberContext parent,
            MapperContext mapperContext)
        {
            if (parent == null)
            {
                IsRoot = true;
            }
            else
            {
                _parent = parent;
            }

            SourceType    = sourceType;
            TargetType    = targetType;
            RuleSet       = ruleSet;
            MapperContext = mapperContext;
            TargetMember  = (targetMember?.SetContext(this)) ?? QualifiedMember.All;
        }