static void Main(string[] args) { var sentence = new WordList(); sentence.AddWordType <ColorWord>(); sentence.AddWordType <NumberWord>(); sentence.Add(new UntypedWord { Text = "two" }); sentence.Add(new UntypedWord { Text = "green" }); sentence.Add(new UntypedWord { Text = "frogs" }); sentence.Add(new UntypedWord { Text = "and" }); sentence.Add(new UntypedWord { Text = "one" }); sentence.Add(new UntypedWord { Text = "red" }); sentence.Add(new UntypedWord { Text = "rose" }); Console.WriteLine("color words: " + sentence.HowManyWordsOfType <ColorWord>()); Console.WriteLine("number words: " + sentence.HowManyWordsOfType <NumberWord>()); }