Colecciones especializadas
Las colecciones especializadas son colecciones con propósitos muy específicos. NameValueCollection está basada en NameObjectCollectionBase; sin embargo, NameValueCollection acepta varios valores por clave, mientras que NameObjectCollectionBase solamente acepta un valor por clave.
Algunas colecciones fuertemente tipadas del espacio de nombres System.Collections.Specialized son StringCollection y StringDictionary; ambas contienen valores que son exclusivamente cadenas.
La clase CollectionsUtil crea instancias de colecciones sin distinción entre mayúsculas y minúsculas.
Algunas colecciones se transforman. Por ejemplo, la clase HybridDictionary se inicia como ListDictionary y se convierte en Hashtable cuando es grande. KeyedCollection<TKey, TItem> es una lista, pero también crea un diccionario de búsqueda cuando el número de elementos alcanza un umbral especificado.