Originally made a collection class inheriting system.collections.generic.dictionary(of integer,myObject)
when looping through the objects of the collection, they were in exactly the same order as added.

I then realised I should of probably been using inherit system.collections.dictionarybase
looping through the objects this time gave me a different order than when they were added.

I am confused as to why the difference, hoping someone maybe able to explain.