public void ElementAtShouldReturnExpectedValueFromDictionary() { var target = new Hashtable(); target.Add( 0, new object() ); target.Add( 1, new object() ); target.Add( 2, new object() ); var index = 2; var array = Array.CreateInstance( typeof( DictionaryEntry ), 3 ); target.CopyTo( array, 0 ); var expected = array.GetValue( index ); var actual = target.ElementAt( index ); Assert.Equal( expected, actual ); }