The System.Collections.Specialized namespace contains specialized and strongly-typed collections; for example, a linked list dictionary, a bit vector, and collections that contain only strings.
| Class | Description | 
|---|---|
| class CollectionsUtil | Creates collections that ignore the case in strings. | 
| class HybridDictionary | Implements by using a ListDictionary while the collection is small, and then switching to a Hashtable when the collection gets large. | 
| class NameObjectCollectionBase.KeysCollection | Represents a collection of the String keys of a collection. | 
| class ListDictionary | Implements using a singly linked list. Recommended for collections that typically contain 10 items or less. | 
| class NameObjectCollectionBase | Provides the base class for a sorted collection of associated String keys and Object values that can be accessed either with the key or with the index. | 
| class NameValueCollection | Represents a sorted collection of associated String keys and String values that can be accessed either with the key or with the index. | 
| class StringCollection | Represents a collection of strings. | 
| class StringDictionary | Implements a hashtable with the key strongly typed to be a string rather than an object. | 
| class StringEnumerator | Supports a simple iteration over a StringCollection. | 
| Structure | Description | 
|---|---|
| structure BitVector32 | Provides a simple structure that stores Boolean values and small integers in 32 bits of memory. | 
| structure BitVector32.Section | Represents an section of the vector that can contain a integer number. |