/// <summary>
        /// Collect Matches for <code>topic</code>.
        /// </summary>
        /// <param name="topic">The Full topic to match against</param>
        /// <returns>A list containing all values that match <code>topic</code>.</returns>
        public List <T> CollectMatches(Topic topic)
        {
            List <T> matches = new List <T>();

            rootNode.CollectMatches(topic, 0, matches);
            return(matches);
        }