Иерархия классов коллекций C#
иерархия имеет следующую структуру:
Родитель(наследник, наследник, ...)
1. IEnumerable( IEnumerable<_T_>, ICollection);
2. IEnumerable<_T_> (Stack<_T_>, ICollection<_T_>, Queue<_T_>);
3. ICollection<_T_> (IList<_T_>, ISet<_T_>, IDictionary<_K, V_>, LinkedList<_T_>);
4.1. IList<_T_> (List<_T_>);
4.2. ISet<_T_> (HashSet<_T_>, SortedSet<_T_>);
4.3. IDictionary<_K, V_> (Dictionary<_K, V_>, SortedDictionary<_K, V_>).