static void OrderedMultiDictionaryExample()
        {
            Console.WriteLine("Wintellect.PowerCollections.OrderedMultiDictionary<K, V> example:");
            Console.WriteLine("Map keys to multiple values. Keys are ordered in ascending order. Values keep their insertion order.");
            OrderedMultiDictionary <string, int> score =
                new OrderedMultiDictionary <string, int>(true);

            score.Add("Peter", 5);
            score.Add("Peter", 6);
            score.Add("Peter", 6);
            score.AddMany("Maria", new int[] { 5, 5, 4, 6 });
            score.AddMany("George", new int[] { 6, 6, 5 });
            score.AddMany("Paula", new int[] { 6, 6, 5, 6 });
            score.AddMany("Steve", new int[] { 5, 6 });
            Console.WriteLine("Elements: {0}", score);
            Console.WriteLine("Removed element `Maria -> 4`: {0}", score.Remove("Maria", 4));
            Console.WriteLine("Elements: {0}", score);
            Console.WriteLine("Range[`k`...`r`]: {0}", score.Range("k", true, "r", true));
        }