public void NameStringCollectionEnumeratorTest6Items()
        {
            var col = new NameStringsCollection();

            col.Add("key1", "value1");
            col.Add("key1", "value2");
            col.Add("key1", "value3");
            col.Add("key2", "value1");
            col.Add("key3", "value1");
            col.Add("key3", "value2");

            var linearValues = new List <string>();

            foreach (KeyValuePair <string, string> row in col)
            {
                Trace.WriteLine($"{row.Key}:{row.Value}");
                linearValues.Add($"{row.Key}:{row.Value}");
            }

            Assert.AreEqual(linearValues[0], "key1:value1");
            Assert.AreEqual(linearValues[1], "key1:value2");
            Assert.AreEqual(linearValues[2], "key1:value3");
            Assert.AreEqual(linearValues[3], "key2:value1");
            Assert.AreEqual(linearValues[4], "key3:value1");
            Assert.AreEqual(linearValues[5], "key3:value2");
        }
        public void NameStringCollectionEnumeratorTestEmpty()
        {
            var col = new NameStringsCollection();

            foreach (KeyValuePair <string, string> row in col)
            {
                Trace.WriteLine($"{row.Key}:{row.Value}");
                Assert.Fail();
            }
            Assert.AreEqual(col.Count, 0);

            GC.KeepAlive(col);
        }