Le collezioni generiche introdotte dal Framework 2.0 sono elencate qui sotto e raggruppate in base al loro utilizzo. Inoltre sono messe in corrispondenza con le collezioni non tipizzate originarie del Framework 1.x.
| System.Collections | System.Collections.Generic | 
| Le principali interfaccie | 
| IEnumerator | IEnumerator<T> | 
| IEnumerable | IEnumerable<T> | 
| ICollection | ICollection<T> | 
| IList | IList<T> | 
| IDictionary | IDictionary<K,T> | 
| Le collezioni base ICollection<T> | 
| Stack | Stack<T> | 
| Queue | Queue<T> | 
| Le collezioni IList<T> | 
| System.Array | System.Array(1) | 
| ArrayList | List<T> | 
| StringCollection | List<string> | 
|  | LinkedList<T> | 
| CollectionBase | Collection<T> | 
| ReadOnlyCollectionBase | ReadOnlyCollection<T> | 
| Le collezioni IDictionary<T> | 
| HashTable, DictionaryBase,
 HybridDictionary,
 ListDictionary
 | Dictionary<K,V> | 
| StringDictionary(2) | Dictionary<string,string> | 
| SortedList | SortedDictionary<K,V> | 
| NameObjectCollectionBase | SortedDictionary<string,object> | 
| NameValueCollection | SortedDictionary<string,string[]> | 
| I criteri di ordinamento | 
| System.IComparable | IComparable<T> | 
| Comparer | Comparer<T> | 
_________________
(1) In System.Array sono stati aggiunti numerosi metodi generici per elaborare in modo tipizzato i vettori.
(2) System.Collections.Specialized.StringDictionary non implementa IDictionary ma solo IEnumerable mentre Dictionary<K,V> implementa IDictionary<K,V>.