API Reference
All public namespaces and classes grouped by namespace.
System/* include spellings are stable; the paths below identify the physical
module owner where one namespace has a single owner. See Components & Modules
when an API area spans multiple components.
System
modules/core/include/System/
| Class / Type | Header | Status | Notes |
|---|---|---|---|
Object | Object.hpp | Done | Base class, pure virtual GetTypeName |
Exception | Exception.hpp | Done | Inherits std::exception |
SystemException | SystemException.hpp | Done | |
String | String.hpp | Partial | Static utilities only; actual type is std::string |
Array | Array.hpp | Partial | Static helpers; actual type is std::vector<T> |
EventArgs | EventArgs.hpp | Done | Base event args class |
EventHandler<T> | EventHandler.hpp | Done | Subscriber list + delegate |
Nullable<T> | Nullable.hpp | Done | Wraps std::optional |
Math | Math.hpp | Done | Static math functions |
MathF | MathF.hpp | Done | Float overloads of Math |
Random | Random.hpp | Done | |
Convert | Convert.hpp | Partial | Type conversion utilities |
BitConverter | BitConverter.hpp | Done | Byte ↔ numeric conversions |
Console | Console.hpp | Partial | stdin/stdout/stderr wrappers |
Environment | Environment.hpp | Partial | Process environment, exit, paths |
GC | GC.hpp | Stub | No garbage collector; stub only |
Type | Type.hpp | Stub | Minimal reflection stub |
DateTime | DateTime.hpp | Done | Date and time value |
DateTimeOffset | DateTimeOffset.hpp | Partial | |
DateOnly | DateOnly.hpp | Done | Date without time |
TimeOnly | TimeOnly.hpp | Done | Time without date |
TimeSpan | TimeSpan.hpp | Done | Duration value |
TimeZoneInfo | TimeZoneInfo.hpp | Done | POSIX-only |
TimeProvider | TimeProvider.hpp | Done | Abstractable clock source |
Guid | Guid.hpp | Done | 128-bit UUID |
Version | Version.hpp | Done | Major.Minor.Patch version |
Uri | Uri.hpp | Partial | |
Decimal | Decimal.hpp | Partial | |
Half | Half.hpp | Done | 16-bit floating point |
Int128 | Int128.hpp | Done | 128-bit signed integer |
UInt128 | UInt128.hpp | Done | 128-bit unsigned integer |
HashCode | HashCode.hpp | Done | Hash code combiner |
AppDomain | AppDomain.hpp | Partial | Linux-only (reads /proc/self/exe) |
AppContext | AppContext.hpp | Partial | POSIX-only |
DBNull | DBNull.hpp | Done | Null DB value; implements IConvertible |
Void | Void.hpp | Done | Empty struct |
WeakReference | WeakReference.hpp | Done | Weak reference wrapper |
WeakReferenceT<T> | WeakReferenceT.hpp | Done | Generic weak reference (note: WeakReferenceT not WeakReference<T>) |
Action | Action.hpp | Done | std::function<void()> alias |
Func<T> | Func.hpp | Done | std::function alias |
Predicate<T> | Predicate.hpp | Done | std::function<bool(T)> alias |
Delegate | Delegate.hpp | Done | Base delegate type |
IProgress<T> | IProgress.hpp | Done | Progress reporting interface |
Progress<T> | Progress.hpp | Done | Progress reporting (synchronous; no SynchronizationContext) |
Lazy<T> | Lazy.hpp | Done | Lazy initialization |
IObservable<T> | IObservable.hpp | Done | Observable pattern interface |
IObserver<T> | IObserver.hpp | Done | Observer pattern interface |
Span<T> | Span.hpp | Done | Non-owning mutable memory view |
ReadOnlySpan<T> | ReadOnlySpan.hpp | Done | Non-owning read-only memory view |
Memory<T> | Memory.hpp | Done | Owned/borrowed heap memory |
ReadOnlyMemory<T> | ReadOnlyMemory.hpp | Done | Read-only heap memory |
MemoryExtensions | MemoryExtensions.hpp | Done | AsSpan, ContainsAny, BinarySearch, Trim, Overlaps… |
TypeCode | TypeCode.hpp | Done | Enum of type codes |
IComparable<T> | IComparable.hpp | Done | Interface |
IEquatable<T> | IEquatable.hpp | Done | Interface |
IDisposable | IDisposable.hpp | Done | Interface: Dispose() |
ICloneable | ICloneable.hpp | Done | Interface: Clone() |
System::Collections::Generic
modules/collections/include/System/Collections/Generic/
| Class | Header | Status |
|---|---|---|
List<T> | List.hpp | Done |
Dictionary<K,V> | Dictionary.hpp | Done |
HashSet<T> | HashSet.hpp | Done |
SortedSet<T> | SortedSet.hpp | Done |
Queue<T> | Queue.hpp | Done |
Stack<T> | Stack.hpp | Done |
SortedDictionary<K,V> | SortedDictionary.hpp | Done |
SortedList<K,V> | SortedList.hpp | Done |
LinkedList<T> | LinkedList.hpp | Done |
PriorityQueue<T,P> | PriorityQueue.hpp | Done |
ReadOnlyCollection<T> | ReadOnlyCollection.hpp | Done |
ArraySegment<T> | ArraySegment.hpp | Done |
IEnumerable<T> | IEnumerable.hpp | Done |
IEnumerator<T> | IEnumerator.hpp | Done |
IList<T> | IList.hpp | Done |
IDictionary<K,V> | IDictionary.hpp | Done |
ICollection<T> | ICollection.hpp | Done |
IReadOnlyList<T> | IReadOnlyList.hpp | Done |
KeyValuePair<K,V> | KeyValuePair.hpp | Done |
System::Collections (non-generic)
modules/collections/include/System/Collections/
| Class | Status | Notes |
|---|---|---|
Hashtable | Done | Non-generic hash table |
ArrayList | Done | Non-generic list |
BitArray | Done | Compact bit vector |
System::Collections::Immutable
modules/collections/include/System/Collections/Immutable/
| Class | Status | Notes |
|---|---|---|
ImmutableArray<T> | Done | shared_ptr<const std::vector<T>> |
ImmutableList<T> | Done | |
ImmutableDictionary<K,V> | Done | |
ImmutableHashSet<T> | Done | |
ImmutableQueue<T> | Done | |
ImmutableStack<T> | Done |
System::IO
modules/io/include/System/IO/
| Class | Header | Status |
|---|---|---|
Stream | Stream.hpp | Done |
MemoryStream | MemoryStream.hpp | Done |
FileStream | FileStream.hpp | Done |
StreamReader | StreamReader.hpp | Done |
StreamWriter | StreamWriter.hpp | Done |
BinaryReader | BinaryReader.hpp | Done |
BinaryWriter | BinaryWriter.hpp | Done |
StringReader | StringReader.hpp | Done |
StringWriter | StringWriter.hpp | Done |
File | File.hpp | Partial |
Directory | Directory.hpp | Partial |
Path | Path.hpp | Done |
FileInfo | FileInfo.hpp | Partial |
DirectoryInfo | DirectoryInfo.hpp | Partial |
RandomAccess | RandomAccess.hpp | Done |
IOException | IOException.hpp | Done |
System::IO::Compression
modules/io-compression/include/System/IO/Compression/ and modules/io-compression-zip/include/System/IO/Compression/
| Class | Status |
|---|---|
GZipStream | Done |
DeflateStream | Done |
ZipArchive | Done |
ZipArchiveEntry | Done |
System::IO::Hashing
modules/io-hashing/include/System/IO/Hashing/
| Class | Status |
|---|---|
XxHash32 | Done |
XxHash64 | Done |
Crc32 | Done |
System::Text
modules/text/include/System/Text/ (JSON and regex have dedicated components)
| Class | Header | Status |
|---|---|---|
StringBuilder | StringBuilder.hpp | Partial |
Encoding | Encoding.hpp | Partial |
UTF8Encoding | UTF8Encoding.hpp | Done |
ASCIIEncoding | ASCIIEncoding.hpp | Done |
Latin1Encoding | Latin1Encoding.hpp | Done |
Rune | Rune.hpp | Done |
System::Text::Json
| Class | Status |
|---|---|
JsonDocument | Done |
JsonElement | Done |
JsonSerializer | Done |
JsonSerializerOptions | Done |
Utf8JsonReader | Done |
Utf8JsonWriter | Done |
System::Numerics
modules/numerics/include/System/Numerics/
| Class | Status |
|---|---|
Vector2 | Done |
Vector3 | Done |
Vector4 | Done |
Matrix3x2 | Done |
Matrix4x4 | Done |
Quaternion | Done |
Plane | Done |
BigInteger | Partial |
Complex | Partial |
System::Threading
modules/threading/include/System/Threading/ (Tasks and Channels have dedicated components)
| Class | Status |
|---|---|
Thread | Partial |
ThreadPool | Partial |
Mutex | Done |
Monitor | Done |
Lock | Done |
Semaphore | Done |
SemaphoreSlim | Done |
ManualResetEvent | Done |
ManualResetEventSlim | Done |
AutoResetEvent | Done |
SpinLock | Done |
SpinWait | Done |
ReaderWriterLockSlim | Done |
Interlocked | Done |
Barrier | Done |
CountdownEvent | Done |
CancellationToken | Done |
CancellationTokenSource | Done |
Timer | Done |
PeriodicTimer | Done |
ITimer | Done |
AsyncLocal<T> | Done |
ThreadLocal<T> | Done |
LazyInitializer | Done |
SynchronizationContext | Stub |
Tasks::Task | Partial |
Tasks::Task<T> | Partial |
Tasks::ValueTask | Partial |
Tasks::ValueTask<T> | Partial |
Tasks::TaskCompletionSource<T> | Partial |
Tasks::Parallel | Partial |
System::Net
modules/net/include/System/Net/ (HTTP, sockets, and WebSockets have dedicated components)
| Class | Status | Notes |
|---|---|---|
IPAddress | Done | |
IPEndPoint | Done | |
HttpStatusCode | Done | |
WebUtility | Done | |
Http::HttpClient | Partial | Plain HTTP only — no TLS |
Http::HttpMethod | Done | GET, POST, PUT, DELETE… |
Http::HttpRequestMessage | Done | |
Http::HttpResponseMessage | Done | |
Http::HttpContent | Done | Abstract base |
Http::StringContent | Done | |
Http::ByteArrayContent | Done | |
Http::FormUrlEncodedContent | Done | |
Sockets::TcpClient | Partial | POSIX-only |
Sockets::UdpClient | Partial | POSIX-only |
Sockets::NetworkStream | Partial | POSIX-only |
System::Diagnostics
modules/diagnostics/include/System/Diagnostics/
| Class | Status |
|---|---|
Debug | Done |
Trace | Done |
Stopwatch | Done |
Debugger | Done |
DiagnosticListener | Done |
Activity | Done |
StackTrace | Stub |
StackFrame | Stub |
System::Globalization
See Globalization Module for the full list.
SharpRuntime
modules/core/include/SharpRuntime/ (StoragePaths is owned by modules/storage/)
| Header | Purpose |
|---|---|
SharpRuntimeHelper.hpp | Primitive type aliases (intcs, bytecs, charcs…) |
Prop.hpp | DDATA/DGETTER/DGETTERSTATIC property macros |
Storage/StoragePaths.hpp | GetIsolatedStorageRoot() platform paths |