SystemCollectionsGeneric
System.Collections.Generic is a namespace in the .NET platform that contains generic collection types and interfaces. It provides type-safe, high-performance containers that can store any reference or value type, with compile-time checking and reduced boxing for value types. The types in this namespace complement non-generic collections by offering strongly typed alternatives and support for iteration through foreach and integration with LINQ through IEnumerable<T>.
Key interfaces include IEnumerable<T>, IEnumerator<T>, ICollection<T>, IList<T>, IDictionary<TKey,TValue>, and ISet<T>, as well as their read-only variants
Common concrete types include List<T> (dynamic array), Dictionary<TKey,TValue> (hash table), LinkedList<T>, Queue<T>, Stack<T>, HashSet<T>, SortedSet<T>, SortedDictionary<TKey,TValue>,
Notes: instances are not thread-safe by default; concurrent access requires synchronization or use of the System.Collections.Concurrent