.NET コレクション

keyとindexが使用できるコレクションは、OrderedDictionary。
名前空間は、System.Collections.Specialized
そのGeneric版と思われる物は、KeyedCollection ジェネリック クラス。
名前空間は、System.Collections.ObjectModel
でも、KeyedCollectionジェネリックは、微妙に違ったりもする。
KeyをItemから勝手に用意してくれるのは、ありがたい場合もあるが、
まったく関係ないKeyを使いたい場合、逆に邪魔な気もしなくもない...
しかし、MustInherits って事は、このクラス的には、それを意図しているわけだよなぁ...

むぅぅぅ。
もうちょっと分かり易い命名を... と思ったりするのだが...
まぁ、今に始まった事ではないが...