sharp-runtime
Evidence basis: source-verified at the pinned commit. Claims on this page were checked by reading the CNA source at commit 009d40f5; unless a sentence says otherwise, nothing here was built or executed.
The foundation library CNA is built on: its object model, namespaces, component consumption, parity philosophy and how it is verified.
Pages in this group
- sharp-runtime components and how CNA consumes them — How sharp-runtime is cut into CMake components, how an include maps to a component and link closure, and how CNA 009d40f5 selects, links and instruments the components it needs.
- The sharp-runtime object model: Object, strings, exceptions, delegates and collections — What System::Object, String, Exception, IDisposable, GC, Delegate, MulticastAction, EventHandler, Type, TimeSpan and the fail-fast collections really are in sharp-runtime, and how CNA builds on them.
- sharp-runtime streams, UTF-8 text and tasks — Exact semantics of sharp-runtime's Stream and MemoryStream (as CNA's content streams use them), UTF8Encoding's validation and U+FFFD fallback, and the Task, WhenAll, WhenAny, TaskCompletionSource and Thread model.
- sharp-runtime parity boundaries and verification — sharp-runtime's parity target, its permanent deviations and their reasons, frozen naming, platform and 128-bit boundaries, and what its tests, negative consumers, audit index and sanitizer runs do and do not prove.