Comparer Provides a base class for implementations of the IComparer generic interface. Dictionary<TKey,TValue>.KeyCollection Represents the collection of keys in a Dictionary<TKey,TValue> . This class cannot be inherited. Dictionary<TKey,TValue>.ValueCollection Represents the collection of values in a Dictionary<TKey,TValue> . This class cannot be inherited. Dictionary<TKey,TValue> Represents a collection of keys and values. EqualityComparer Provides a base class for implementations of the IEqualityComparer generic interface. HashSet Represents a set of values. KeyNotFoundException The exception that is thrown when the key specified for accessing an element in a collection does not match any key in the collection. KeyValuePair Creates instances of the KeyValuePair<TKey,TValue> struct. LinkedList Represents a doubly linked list. LinkedListNode Represents a node in a LinkedList . This class cannot be inherited. List Represents a strongly typed list of objects that can be accessed by index. Provides methods to search, sort, and manipulate lists. PriorityQueue<TElement,TPriority>.UnorderedItemsCollection Enumerates the contents of a PriorityQueue<TElement,TPriority> , without any ordering guarantees. PriorityQueue<TElement,TPriority> Represents a collection of items that have a value and a priority. On dequeue, the item with the lowest priority value is removed. Queue Represents a first-in, first-out collection of objects. ReferenceEqualityComparer An IEqualityComparer that uses reference equality (ReferenceEquals(Object, Object) ) instead of value equality (Equals(Object) ) when comparing two object instances. SortedDictionary<TKey,TValue>.KeyCollection Represents the collection of keys in a SortedDictionary<TKey,TValue> . This class cannot be inherited. SortedDictionary<TKey,TValue>.ValueCollection Represents the collection of values in a SortedDictionary<TKey,TValue> . This class cannot be inherited. SortedDictionary<TKey,TValue> Represents a collection of key/value pairs that are sorted on the key. SortedList<TKey,TValue> Represents a collection of key/value pairs that are sorted by key based on the associated IComparer implementation. SortedSet Represents a collection of objects that is maintained in sorted order. Stack Represents a variable size last-in-first-out (LIFO) collection of instances of the same specified type.