Core.Base API inventory
Owns the foundational System and SharpRuntime types: primitive aliases, Object and Type identity, exceptions, Array and Span helpers, delegates, nullable values, versioning, environment helpers, and other cross-cutting contracts.
Ownership and selection
| Fact | Pinned value |
|---|---|
| Physical owner | modules/core |
| CMake target | SharpRuntime::Core.Base |
| Component kind | static |
| Direct production dependencies | None |
| External dependency | None |
| Public headers | 223 |
| Production sources | 41 |
Select the component
set(SHARP_RUNTIME_COMPONENTS Core.Base)
set(SHARP_RUNTIME_BUILD_TESTS OFF CACHE BOOL "" FORCE)
add_subdirectory(sharp-runtime)
target_link_libraries(app PRIVATE SharpRuntime::Core.Base)Compatibility and platform notes
Predominantly portable C++23, with explicitly guarded operating-system helpers. It is an opt-in native object model, not a CLR or universal base-object layer.
Implementation-status evidence
The owning module contains 186 C++ test sources and participates in a physical component test executable. Source-file count is not a discovered-test count.
This page deliberately reports source and test topology instead of a hand-authored Done/Partial maturity badge. Consult limitations and subsystem documentation for material behavioral reductions.
Public header and entry inventory
This complete list is derived from modules/core/include. Each filename is a public discovery entry; it may declare more than one type, and it does not imply method-level .NET parity.
SharpRuntime3 public headers
SharpRuntime::Experimental2 public headers
System197 public headers
System/AccessViolationException.hppSystem/Action.hppSystem/Activator.hppSystem/AggregateException.hppSystem/AppContext.hppSystem/AppDomain.hppSystem/AppDomainSetup.hppSystem/AppDomainUnloadedException.hppSystem/ApplicationException.hppSystem/ApplicationId.hppSystem/ApplicationIdentity.hppSystem/ArgIterator.hppSystem/ArgumentException.hppSystem/ArgumentNullException.hppSystem/ArgumentOutOfRangeException.hppSystem/ArithmeticException.hppSystem/Array.hppSystem/ArraySegment.hppSystem/ArrayTypeMismatchException.hppSystem/AssemblyLoadEventArgs.hppSystem/Attribute.hppSystem/AttributeTargets.hppSystem/AttributeUsageAttribute.hppSystem/BadImageFormatException.hppSystem/Base64FormattingOptions.hppSystem/BitConverter.hppSystem/Boolean.hppSystem/Buffer.hppSystem/Byte.hppSystem/CLSCompliantAttribute.hppSystem/CannotUnloadAppDomainException.hppSystem/Casing.hppSystem/Char.hppSystem/CharEnumerator.hppSystem/ContextBoundObject.hppSystem/ContextMarshalException.hppSystem/ContextStaticAttribute.hppSystem/Convert.hppSystem/Converter.hppSystem/CrashReason.hppSystem/DBNull.hppSystem/DataMisalignedException.hppSystem/DateOnly.hppSystem/DateTime.hppSystem/DateTimeKind.hppSystem/DateTimeOffset.hppSystem/DayOfWeek.hppSystem/Decimal.hppSystem/Delegate.hppSystem/DivideByZeroException.hppSystem/DllNotFoundException.hppSystem/Double.hppSystem/DuplicateWaitObjectException.hppSystem/EntryPointNotFoundException.hppSystem/Enum.hppSystem/Environment.hppSystem/EnvironmentVariableTarget.hppSystem/EventArgs.hppSystem/EventHandler.hppSystem/Exception.hppSystem/ExecutionEngineException.hppSystem/FieldAccessException.hppSystem/FlagsAttribute.hppSystem/FormatException.hppSystem/FormattableString.hppSystem/Func.hppSystem/GC.hppSystem/GCCollectionMode.hppSystem/GCGenerationInfo.hppSystem/GCKind.hppSystem/GCMemoryInfo.hppSystem/GCNotificationStatus.hppSystem/Guid.hppSystem/Half.hppSystem/HashCode.hppSystem/ICloneable.hppSystem/IComparable.hppSystem/IConvertible.hppSystem/ICustomFormatter.hppSystem/IDisposable.hppSystem/IEquatable.hppSystem/IFormatProvider.hppSystem/IFormattable.hppSystem/IObservable.hppSystem/IObserver.hppSystem/IParsable.hppSystem/IProgress.hppSystem/IServiceProvider.hppSystem/ISpanFormattable.hppSystem/ISpanParsable.hppSystem/IUtf8SpanFormattable.hppSystem/IUtf8SpanParsable.hppSystem/Index.hppSystem/IndexOutOfRangeException.hppSystem/InsufficientExecutionStackException.hppSystem/InsufficientMemoryException.hppSystem/Int128.hppSystem/Int16.hppSystem/Int32.hppSystem/Int64.hppSystem/IntPtr.hppSystem/InvalidCastException.hppSystem/InvalidOperationException.hppSystem/InvalidProgramException.hppSystem/Lazy.hppSystem/Linq.hppSystem/LoaderOptimization.hppSystem/LoaderOptimizationAttribute.hppSystem/LocalDataStoreSlot.hppSystem/MDArray.hppSystem/MTAThreadAttribute.hppSystem/MarshalByRefObject.hppSystem/Math.hppSystem/MathF.hppSystem/MemberAccessException.hppSystem/Memory.hppSystem/MemoryExtensions.hppSystem/MethodAccessException.hppSystem/MidpointRounding.hppSystem/MissingFieldException.hppSystem/MissingMemberException.hppSystem/MissingMethodException.hppSystem/ModuleHandle.hppSystem/MulticastAction.hppSystem/MulticastDelegate.hppSystem/MulticastNotSupportedException.hppSystem/NonSerializedAttribute.hppSystem/NotFiniteNumberException.hppSystem/NotImplementedException.hppSystem/NotSupportedException.hppSystem/NullReferenceException.hppSystem/Nullable.hppSystem/Object.hppSystem/ObjectDisposedException.hppSystem/ObsoleteAttribute.hppSystem/OperatingSystem.hppSystem/OutOfMemoryException.hppSystem/OverflowException.hppSystem/ParamArrayAttribute.hppSystem/PlatformID.hppSystem/PlatformNotSupportedException.hppSystem/Predicate.hppSystem/Progress.hppSystem/Random.hppSystem/Range.hppSystem/RankException.hppSystem/ReadOnlyMemory.hppSystem/ReadOnlySpan.hppSystem/ResolveEventArgs.hppSystem/ResolveEventHandler.hppSystem/RuntimeArgumentHandle.hppSystem/RuntimeFieldHandle.hppSystem/RuntimeMethodHandle.hppSystem/RuntimeType.hppSystem/RuntimeTypeHandle.hppSystem/SByte.hppSystem/STAThreadAttribute.hppSystem/SequencePosition.hppSystem/SerializableAttribute.hppSystem/Single.hppSystem/Span.hppSystem/SpanSplitEnumerator.hppSystem/StackOverflowException.hppSystem/String.hppSystem/StringComparer.hppSystem/StringComparison.hppSystem/StringNormalizationExtensions.hppSystem/StringSplitOptions.hppSystem/SystemException.hppSystem/ThreadStaticAttribute.hppSystem/TimeOnly.hppSystem/TimeSpan.hppSystem/TimeoutException.hppSystem/TryWriteInterpolatedStringHandler.hppSystem/Tuple.hppSystem/TupleExtensions.hppSystem/Type.hppSystem/TypeAccessException.hppSystem/TypeCode.hppSystem/TypeInitializationException.hppSystem/TypeLoadException.hppSystem/TypeUnloadedException.hppSystem/TypedReference.hppSystem/UInt128.hppSystem/UInt16.hppSystem/UInt32.hppSystem/UInt64.hppSystem/UIntPtr.hppSystem/UnauthorizedAccessException.hppSystem/UnhandledExceptionEventArgs.hppSystem/UnhandledExceptionEventHandler.hppSystem/UnitySerializationHolder.hppSystem/ValueTuple.hppSystem/ValueType.hppSystem/Version.hppSystem/Void.hppSystem/WeakReference.hpp