public bool DetectConvention(IEnumerable <string> names) { var tokenLists = (from name in names let tokens = tokenizer.TokenizeWord(name) let temp = tokens.Remove(Token.END) select tokens).ToList(); trie = new Trie <Token, Tokens>(tokenLists, TokenTrieConverter.GetInstance()); this.convention = (from freq_word in trie.FrequentWords(tol) orderby freq_word.Value select freq_word.Key).FirstOrDefault(); Console.WriteLine(this.convention); trav(trie.Root, 0); return((this.convention != null) ? true : false); }