SystemEX  Lacking
Additional generic collection types missing in .net
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CAttribute
 CSystemEx.Numeric.AxisAngle< TV, T >Represents a rotation in 3D space using an axis‑angle pair
 CSystemEx.Collections.Generic.BasicRope< T, TN >
 CSystemEx.Collections.Generic.BinQueue< T >
 CSystemEx.Buffer
 CSystemEx.IO.Provider.ByteSeriablizeProviderProvides a base implementation for serializing objects to and from byte arrays
 CSystemEx.Drawing.ColorCMY
 CSystemEx.Drawing.ColorGray
 CSystemEx.Collections.Generic.ContainerFlexSpan< T, TContainer >A container-backed span-like view over any IContainerEx<T> . Unlike System.Span, this type provides mode-based indexing (System, Reverse, Ring) and supports mutable access through Replace()
 CSystemEx.Collections.Generic.Deque< T >
 CSystemEx.Device.Memory.DeviceSharedBuffer< TDeviceSharedBackend >Represents a shared memory bridge between a DeviceBuffer and a hardware‑specific backend implementing IDeviceSharedBackend.
Manages the lifecycle of a hardware buffer, including creation, upload, download, and cleanup, depending on the configured SharedCacheType
 CSystemEx.Numeric.DQuatfDual quaternion using single-precision floating point values. Represents a rigid 3D transformation consisting of rotation (real part) and translation (dual part). Provides stable, non-drifting transformations compared to matrix-based approaches
 CSystemEx.Collections.Generic.ContainerFlexSpan< T, TContainer >.EnumeratorEnumerator for ContainerExFlexSpan. Supports System, Reverse, and Ring modes. Ring mode produces infinite iteration (wrap-around)
 CSystemEx.FlexSpan< T >.EnumeratorEnumerator for FlexSpan. Supports forward, reverse, and ring traversal
 CException
 CSystemEx.Collections.Generic.Find< T, TContainer >
 CSystemEx.FlexSpan< T >A lightweight view over an array supporting System, Reverse, and Ring (circular) indexing. FlexSpan does not allocate and provides ref-return access to elements
 CSystemEx.Hash.Hash32
 CSystemEx.Hash.Hash64Represents a 64‑bit hash value produced by a SystemEx hashing algorithm
 CSystemEx.Hash.Hashable
 CSystemEx.Collections.Generic.Interfaces.IArray< T >
 CSystemEx.IO.Provider.IByteFormatSchemaA schema defines total size, header size, endianness and fixed field offsets. Implementations must be deterministic and contain no dynamic or computed layout
 CSystemEx.IO.Provider.IByteSerialize< T, TSchema >Provides deterministic binary serialization and deserialization for a type T using a schema TSchema
 CSystemEx.Collections.Generic.Interfaces.ICache
 CSystemEx.Drawing.ICanvas< T >
 CSystemEx.Collections.Generic.ICluster< T >Represents a cluster node in a weighted graph structure
 CICollection
 CICollection
 CSystemEx.Drawing.IColor< T >
 CIComparable
 CIComparable
 CSystemEx.IComparableEx< T >Provides an extended and strongly typed comparison contract for SystemEx
 CSystemEx.Collections.Generic.Interfaces.ICompared< in T >
 CSystemEx.Collections.Generic.Interfaces.IContainerEx< T >
 CSystemEx.Device.Intertropt.IDeviceSharedBackendDefines the low‑level backend interface used by DeviceSharedBuffer and related shared‑memory abstractions.
A backend represents a hardware‑specific buffer implementation such as RAM, OpenCL, Vulkan, CUDA, or any custom device memory.
Each backend is responsible for creating, writing, reading, and closing its own hardware buffer handle
 CIDisposable
 CIEnumerable
 CIEnumerable
 CIEnumerable
 CIEnumerator
 CIEquatable
 CIEquatable
 CIEquatable
 CIForwardIterator
 CSystemEx.Numeric.IHalf< T >
 CSystemEx.Hash.IHashInterface for SystemEx hashing algorithms
 CSystemEx.Hash.IHashable< T >Defines a contract for objects that can be converted into a raw byte representation suitable for hashing, serialization, or low‑level processing
 CSystemEx.IO.Provider.IIsByteSeriablizeRepresents a type that can be serialized to and from byte arrays
 CSystemEx.Collections.Generic.Interfaces.IIterator
 CSystemEx.Device.Memory.IKernel< TIDeviceSharedBackend >Defines the interface for a compute kernel that operates on one or more DeviceSharedBuffer<TDeviceSharedBackend> instances.
A kernel represents a unit of computation that may run on different backends such as RAM, OpenCL, Vulkan, CUDA, or custom hardware
 CSystemEx.Collections.Generic.Interfaces.IMap
 CSystemEx.Collections.Generic.Interfaces.INode< T >
 CSystemEx.IRange< T >
 CIReadOnlyCollection
 CSystemEx.Random.Isaac32EngineRepresents the ISAAC 32-bit random number generator
 CSystemEx.Algorythmen.ISimpleCompare< T >
 CITraverse
 CSystemEx.Collections.Generic.Interfaces.ITraverse< T >Defines a traversal operation over a range of elements using a specified direction and index boundaries
 CSystemEx.Collections.Generic.Interfaces.ITuple
 CSystemEx.Collections.Generic.Interfaces.ITypeBuffer< T >
 CSystemEx.Drawing.LightBase light class used for all light types in the SystemEx.Drawing namespace. Provides shared parameters such as position, direction, diffuse/ambient color and projection settings. Specific light types (spot, point, directional) extend this class with additional behavior
 CSystemEx.Runtime.Module
 CSystemEx.Collections.Generic.PriorityQueueEx< T, TU >A priority queue implemented on top of SortedMap<T, TU>.
Elements are stored as Pair<T, TU> where T is the value and TU is the priority.
Supports enqueue, dequeue, peek, priority updates, cloning, and median‑based selection
 CSystemEx.Numeric.Projection
 CSystemEx.Drawing.PurpelColorsPurpel Color Group
 CSystemEx.Collections.Generic.Queue< T >
 CSystemEx.Random.RandxProvides a simple interface for generating random numbers using the ISAAC algorithm
 CSystemEx.Collections.Generic.RopeChunkValue< T >
 CSystemEx.Collections.Generic.Stack< T >A fixed‑size, backward‑growing stack implementation that supports multiple independent virtual stack layers sharing the same underlying buffer
 CSystemEx.Collections.Generic.StackLayer
 CStream
 CSystemEx.Runtime.InteropServices.Platform.WindowsProcLoader