public DictionarySettings(MapperContext mapperContext)
        {
            _configuredFullKeys   = new List <CustomDictionaryKey>();
            _configuredMemberKeys = new List <CustomDictionaryKey>();

            _joiningNameFactories = new List <JoiningNameFactory>
            {
                JoiningNameFactory.UnderscoredForSourceDynamics(mapperContext),
                JoiningNameFactory.UnderscoredForTargetDynamics(mapperContext),
                JoiningNameFactory.Dotted(mapperContext)
            };

            _elementKeyPartFactories = new List <ElementKeyPartFactory>
            {
                ElementKeyPartFactory.UnderscoredIndexForSourceDynamics(mapperContext),
                ElementKeyPartFactory.UnderscoredIndexForTargetDynamics(mapperContext),
                ElementKeyPartFactory.SquareBracketedIndex(mapperContext)
            };
        }
        public DictionarySettings(MapperContext mapperContext)
        {
            _joiningNameFactories = new List <JoiningNameFactory>
            {
#if FEATURE_DYNAMIC
                JoiningNameFactory.UnderscoredForSourceDynamics(mapperContext),
                JoiningNameFactory.UnderscoredForTargetDynamics(mapperContext),
#endif
                JoiningNameFactory.Dotted(mapperContext)
            };

            _elementKeyPartFactories = new List <ElementKeyPartFactory>
            {
#if FEATURE_DYNAMIC
                ElementKeyPartFactory.UnderscoredIndexForSourceDynamics(mapperContext),
                ElementKeyPartFactory.UnderscoredIndexForTargetDynamics(mapperContext),
#endif
                ElementKeyPartFactory.SquareBracketedIndex(mapperContext)
            };
        }