public void SortedListTest()
        {
            var sl = new SortedList <int, string>(TestHelpers.GetTestDict());

            Assert.AreEqual(4, sl.Count);
            Assert.IsTrue(sl.ContainsKey(7));
            Assert.IsTrue(sl[7] == "seven");

            // indexed access
            Assert.IsTrue(sl.IndexOfValue("one") == 0);
            Assert.IsTrue(sl.IndexOfValue("three") == 1);
            Assert.IsTrue(sl.IndexOfValue("five") == 2);
            Assert.IsTrue(sl.IndexOfValue("seven") == 3);

            string[] arr = sl.AsEnumerable().Select(c => $"{c.Key}/{c.Value}").ToArray();
            Assert.IsTrue(Enumerable.SequenceEqual(new[] { "1/one", "3/three", "5/five", "7/seven" }, arr));

            foreach (var item in sl)
            {
                Assert.IsNotNull(item.Key);
                Assert.IsNotNull(item.Value);
            }
        }