public void IEnumerableImplementation_ShouldBeAbleToIterateOverTable() { // arrange var expected = new[] { new Entry <string, string>("key1", "value1"), new Entry <string, string>("key2", "value2"), new Entry <string, string>("key3", "value3"), new Entry <string, string>("key4", "value4"), new Entry <string, string>("key5", null) }; // act _hashTable = new HashTable <string, string> { { "key1", "value1" }, { "key2", "value2" }, { "key3", "value3" }, { "key4", "value4" }, { "key5", null }, }; // assert _hashTable.AsEnumerable().ShouldBeEqualTo(expected); }