C5  2.4
The C5 Generic Collection Library for C# and CLI is a comprehensive collection library supporting lists, sets, bags, dictionaries, priority queues, (FIFO) queues, and (LIFO) stacks. C5 runs on .NET 3.5+, Silverlight 5, Windows Phone 8, Xamarin.iOS, Xamarin.Android, and Mono.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
 CC5.ArrayList< Position >
 CC5.CollectionValueBase< K >
 CCollectionValueBase< KeyValuePair< K, V >>
 CC5.CollectionValueBase< V >
 CC5.ComparerFactory< T >Factory class to create comparers and equality comparers using Func delegates
 CC5.DirectedCollectionValueBase< V >
 CC5.EnumerableBase< V >
 CGuardedCollectionValue< KeyValuePair< K, V >>
 CC5.HashDictionary< T, Node >
 CC5.HashedArrayList< Position >
 CC5.HashSet< C5.KeyValuePair< T, int > >
 CC5.ICollection< C5.KeyValuePair< K, V > >
 CC5.ICollectionValue< K >
 CICollectionValue< KeyValuePair< K, V >>
 CC5.ICollectionValue< V >
 CIComparer< KeyValuePair< K, V >>
 CC5.IDirectedCollectionValue< V >
 CC5.IDirectedEnumerable< V >
 CIEqualityComparer< KeyValuePair< K, V >>
 CIEquatable< KeyValuePair< K, V >>
 CIEquatable< Rec< T1, T2 >>
 CIEquatable< Rec< T1, T2, T3 >>
 CIEquatable< Rec< T1, T2, T3, T4 >>
 CC5.IPriorityQueueHandle< T >The base type of a priority queue handle
 CSystem.Collections.Generic.IReadOnlyCollection< T >
 CC5.ISorted< C5.KeyValuePair< K, V > >
 CC5.ISorted< K >
 CMappedCollectionValue< K, KeyValuePair< K, int >>
 CC5.MappedCollectionValue< KeyValuePair< K, int >, K >
 CC5.MappedDirectedCollectionValue< KeyValuePair< K, V >, K >
 CC5.MappedDirectedEnumerable< KeyValuePair< K, V >, K >
 CC5.CollectionValueBase< T >.RaiseForRemoveAllHandler
 CC5.Rec< T1, T2 >A generic record type with two fields
 CC5.Rec< T1, T2, T3 >
 CC5.SequencedBase< K >
 CC5.SortingA utility class with functions for sorting arrays with respect to an IComparer<T>
 CC5.WeakViewList< V >This class is shared between the linked list and array list implementations.
 CC5.WeakViewList< C5.ArrayList< T > >
 CC5.WeakViewList< C5.HashedArrayList< T > >
 CC5.WeakViewList< C5.HashedLinkedList< T > >
 CC5.WeakViewList< C5.LinkedList< T > >