API Reference

All public namespaces and classes grouped by namespace.

About this Reference
This page lists all known public classes grouped by namespace, with links to their header files. For detailed documentation on individual classes, see the Classes section. Status badges reflect the implementation state from Doxygen comments in source files. Public 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 / TypeHeaderStatusNotes
ObjectObject.hppDoneBase class, pure virtual GetTypeName
ExceptionException.hppDoneInherits std::exception
SystemExceptionSystemException.hppDone
StringString.hppPartialStatic utilities only; actual type is std::string
ArrayArray.hppPartialStatic helpers; actual type is std::vector<T>
EventArgsEventArgs.hppDoneBase event args class
EventHandler<T>EventHandler.hppDoneSubscriber list + delegate
Nullable<T>Nullable.hppDoneWraps std::optional
MathMath.hppDoneStatic math functions
MathFMathF.hppDoneFloat overloads of Math
RandomRandom.hppDone
ConvertConvert.hppPartialType conversion utilities
BitConverterBitConverter.hppDoneByte ↔ numeric conversions
ConsoleConsole.hppPartialstdin/stdout/stderr wrappers
EnvironmentEnvironment.hppPartialProcess environment, exit, paths
GCGC.hppStubNo garbage collector; stub only
TypeType.hppStubMinimal reflection stub
DateTimeDateTime.hppDoneDate and time value
DateTimeOffsetDateTimeOffset.hppPartial
DateOnlyDateOnly.hppDoneDate without time
TimeOnlyTimeOnly.hppDoneTime without date
TimeSpanTimeSpan.hppDoneDuration value
TimeZoneInfoTimeZoneInfo.hppDonePOSIX-only
TimeProviderTimeProvider.hppDoneAbstractable clock source
GuidGuid.hppDone128-bit UUID
VersionVersion.hppDoneMajor.Minor.Patch version
UriUri.hppPartial
DecimalDecimal.hppPartial
HalfHalf.hppDone16-bit floating point
Int128Int128.hppDone128-bit signed integer
UInt128UInt128.hppDone128-bit unsigned integer
HashCodeHashCode.hppDoneHash code combiner
AppDomainAppDomain.hppPartialLinux-only (reads /proc/self/exe)
AppContextAppContext.hppPartialPOSIX-only
DBNullDBNull.hppDoneNull DB value; implements IConvertible
VoidVoid.hppDoneEmpty struct
WeakReferenceWeakReference.hppDoneWeak reference wrapper
WeakReferenceT<T>WeakReferenceT.hppDoneGeneric weak reference (note: WeakReferenceT not WeakReference<T>)
ActionAction.hppDonestd::function<void()> alias
Func<T>Func.hppDonestd::function alias
Predicate<T>Predicate.hppDonestd::function<bool(T)> alias
DelegateDelegate.hppDoneBase delegate type
IProgress<T>IProgress.hppDoneProgress reporting interface
Progress<T>Progress.hppDoneProgress reporting (synchronous; no SynchronizationContext)
Lazy<T>Lazy.hppDoneLazy initialization
IObservable<T>IObservable.hppDoneObservable pattern interface
IObserver<T>IObserver.hppDoneObserver pattern interface
Span<T>Span.hppDoneNon-owning mutable memory view
ReadOnlySpan<T>ReadOnlySpan.hppDoneNon-owning read-only memory view
Memory<T>Memory.hppDoneOwned/borrowed heap memory
ReadOnlyMemory<T>ReadOnlyMemory.hppDoneRead-only heap memory
MemoryExtensionsMemoryExtensions.hppDoneAsSpan, ContainsAny, BinarySearch, Trim, Overlaps…
TypeCodeTypeCode.hppDoneEnum of type codes
IComparable<T>IComparable.hppDoneInterface
IEquatable<T>IEquatable.hppDoneInterface
IDisposableIDisposable.hppDoneInterface: Dispose()
ICloneableICloneable.hppDoneInterface: Clone()

System::Collections::Generic

modules/collections/include/System/Collections/Generic/

ClassHeaderStatus
List<T>List.hppDone
Dictionary<K,V>Dictionary.hppDone
HashSet<T>HashSet.hppDone
SortedSet<T>SortedSet.hppDone
Queue<T>Queue.hppDone
Stack<T>Stack.hppDone
SortedDictionary<K,V>SortedDictionary.hppDone
SortedList<K,V>SortedList.hppDone
LinkedList<T>LinkedList.hppDone
PriorityQueue<T,P>PriorityQueue.hppDone
ReadOnlyCollection<T>ReadOnlyCollection.hppDone
ArraySegment<T>ArraySegment.hppDone
IEnumerable<T>IEnumerable.hppDone
IEnumerator<T>IEnumerator.hppDone
IList<T>IList.hppDone
IDictionary<K,V>IDictionary.hppDone
ICollection<T>ICollection.hppDone
IReadOnlyList<T>IReadOnlyList.hppDone
KeyValuePair<K,V>KeyValuePair.hppDone

System::Collections (non-generic)

modules/collections/include/System/Collections/

ClassStatusNotes
HashtableDoneNon-generic hash table
ArrayListDoneNon-generic list
BitArrayDoneCompact bit vector

System::Collections::Immutable

modules/collections/include/System/Collections/Immutable/

ClassStatusNotes
ImmutableArray<T>Doneshared_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/

ClassHeaderStatus
StreamStream.hppDone
MemoryStreamMemoryStream.hppDone
FileStreamFileStream.hppDone
StreamReaderStreamReader.hppDone
StreamWriterStreamWriter.hppDone
BinaryReaderBinaryReader.hppDone
BinaryWriterBinaryWriter.hppDone
StringReaderStringReader.hppDone
StringWriterStringWriter.hppDone
FileFile.hppPartial
DirectoryDirectory.hppPartial
PathPath.hppDone
FileInfoFileInfo.hppPartial
DirectoryInfoDirectoryInfo.hppPartial
RandomAccessRandomAccess.hppDone
IOExceptionIOException.hppDone

System::IO::Compression

modules/io-compression/include/System/IO/Compression/ and modules/io-compression-zip/include/System/IO/Compression/

ClassStatus
GZipStreamDone
DeflateStreamDone
ZipArchiveDone
ZipArchiveEntryDone

System::IO::Hashing

modules/io-hashing/include/System/IO/Hashing/

ClassStatus
XxHash32Done
XxHash64Done
Crc32Done

System::Text

modules/text/include/System/Text/ (JSON and regex have dedicated components)

ClassHeaderStatus
StringBuilderStringBuilder.hppPartial
EncodingEncoding.hppPartial
UTF8EncodingUTF8Encoding.hppDone
ASCIIEncodingASCIIEncoding.hppDone
Latin1EncodingLatin1Encoding.hppDone
RuneRune.hppDone

System::Text::Json

ClassStatus
JsonDocumentDone
JsonElementDone
JsonSerializerDone
JsonSerializerOptionsDone
Utf8JsonReaderDone
Utf8JsonWriterDone

System::Numerics

modules/numerics/include/System/Numerics/

ClassStatus
Vector2Done
Vector3Done
Vector4Done
Matrix3x2Done
Matrix4x4Done
QuaternionDone
PlaneDone
BigIntegerPartial
ComplexPartial

System::Threading

modules/threading/include/System/Threading/ (Tasks and Channels have dedicated components)

ClassStatus
ThreadPartial
ThreadPoolPartial
MutexDone
MonitorDone
LockDone
SemaphoreDone
SemaphoreSlimDone
ManualResetEventDone
ManualResetEventSlimDone
AutoResetEventDone
SpinLockDone
SpinWaitDone
ReaderWriterLockSlimDone
InterlockedDone
BarrierDone
CountdownEventDone
CancellationTokenDone
CancellationTokenSourceDone
TimerDone
PeriodicTimerDone
ITimerDone
AsyncLocal<T>Done
ThreadLocal<T>Done
LazyInitializerDone
SynchronizationContextStub
Tasks::TaskPartial
Tasks::Task<T>Partial
Tasks::ValueTaskPartial
Tasks::ValueTask<T>Partial
Tasks::TaskCompletionSource<T>Partial
Tasks::ParallelPartial

System::Net

modules/net/include/System/Net/ (HTTP, sockets, and WebSockets have dedicated components)

ClassStatusNotes
IPAddressDone
IPEndPointDone
HttpStatusCodeDone
WebUtilityDone
Http::HttpClientPartialPlain HTTP only — no TLS
Http::HttpMethodDoneGET, POST, PUT, DELETE…
Http::HttpRequestMessageDone
Http::HttpResponseMessageDone
Http::HttpContentDoneAbstract base
Http::StringContentDone
Http::ByteArrayContentDone
Http::FormUrlEncodedContentDone
Sockets::TcpClientPartialPOSIX-only
Sockets::UdpClientPartialPOSIX-only
Sockets::NetworkStreamPartialPOSIX-only

System::Diagnostics

modules/diagnostics/include/System/Diagnostics/

ClassStatus
DebugDone
TraceDone
StopwatchDone
DebuggerDone
DiagnosticListenerDone
ActivityDone
StackTraceStub
StackFrameStub

System::Globalization

See Globalization Module for the full list.

SharpRuntime

modules/core/include/SharpRuntime/ (StoragePaths is owned by modules/storage/)

HeaderPurpose
SharpRuntimeHelper.hppPrimitive type aliases (intcs, bytecs, charcs…)
Prop.hppDDATA/DGETTER/DGETTERSTATIC property macros
Storage/StoragePaths.hppGetIsolatedStorageRoot() platform paths