public void RemoveLru()
        {
            var ld = new RecentDictionary <string, int>();

            for (int i = 0; i < 42; i++)
            {
                ld.Add(i.ToString(), i);
            }

            ld.RemoveLeastRecent();
            Assert.False(ld.ContainsKey("0"));
            Assert.True(ld.ContainsKey("1"));
            Assert.Equal(41, ld.Count);

            // Access the least-recently used element, make
            // sure it doesn't get removed.

            Assert.Equal(1, ld["1"]);
            ld.RemoveLeastRecent();
            Assert.True(ld.ContainsKey("1"));
            Assert.False(ld.ContainsKey("2"));
        }