Hunh, I had never heard of an OrderedDictionary. That one doesn't appear to be strongly typed, but the Dictionary is, as is the SortedDictionary:

https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx

You can also use indexes with Dictionaries, so you don't need both a list and dictionary to get all your requirements met.