/// ------------------------------------------------------------------------------------
        /// <summary>
        /// Add records to the m_cache.
        /// </summary>
        /// ------------------------------------------------------------------------------------
        private void AddWords(string words, string pattern, string gloss)
        {
            m_recCache.Clear();
            var entry = new RecordCacheEntry(_prj);

            entry.SetValue(kPhonetic, words);
            entry.SetValue(kCVPattern, pattern);
            entry.SetValue(kGloss, gloss);
            entry.NeedsParsing = true;
            entry.DataSource   = m_dataSource;
            m_recCache.Add(entry);
            m_recCache.BuildWordCache(null);

            m_cache.Clear();
            foreach (var wcEntry in m_recCache.WordCache)
            {
                m_cache.Add(wcEntry);
            }
        }
        /// ------------------------------------------------------------------------------------
        private void AddWords(string words, string pattern)
        {
            var entry = new RecordCacheEntry(_prj);

            entry.NeedsParsing = true;
            entry.SetValue("Phonetic", words);
            entry.SetValue("CVPattern", pattern);
            _dataSource.ParseType = DataSourceParseType.OneToOne;
            entry.DataSource      = _dataSource;
            _recCache.Add(entry);
            _recCache.BuildWordCache(null);
            BuildPhoneSortKeysForTests();

            _cache.Clear();
            foreach (var wcEntry in _recCache.WordCache)
            {
                _cache.Add(wcEntry);
            }
        }