IO API inventory
Owns the Stream model, memory/file streams, binary and text readers/writers, paths, files, directories, metadata, random access, and FileSystemWatcher.
Ownership and selection
| Fact | Pinned value |
|---|---|
| Physical owner | modules/io |
| CMake target | SharpRuntime::IO |
| Component kind | static |
| Direct production dependencies | Core.Base, Uri, TimeZone (private) |
| External dependency | None |
| Public headers | 56 |
| Production sources | 21 |
Select the component
set(SHARP_RUNTIME_COMPONENTS IO)
set(SHARP_RUNTIME_BUILD_TESTS OFF CACHE BOOL "" FORCE)
add_subdirectory(sharp-runtime)
target_link_libraries(app PRIVATE SharpRuntime::IO)Compatibility and platform notes
Windows and POSIX filesystem behavior differs; several types have narrower lifecycle or encoding contracts. FileSystemWatcher is Linux/inotify-only at the pinned source.
Implementation-status evidence
The owning module contains 6 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/io/include. Each filename is a public discovery entry; it may declare more than one type, and it does not imply method-level .NET parity.
System1 public header
System::IO55 public headers
System/IO/BinaryReader.hppSystem/IO/BinaryWriter.hppSystem/IO/BufferedStream.hppSystem/IO/Directory.hppSystem/IO/DirectoryInfo.hppSystem/IO/DriveInfo.hppSystem/IO/DriveNotFoundException.hppSystem/IO/EndOfStreamException.hppSystem/IO/EnumerationOptions.hppSystem/IO/ErrorEventArgs.hppSystem/IO/ErrorEventHandler.hppSystem/IO/File.hppSystem/IO/FileAccess.hppSystem/IO/FileAttributes.hppSystem/IO/FileFormatException.hppSystem/IO/FileHandleType.hppSystem/IO/FileInfo.hppSystem/IO/FileLoadException.hppSystem/IO/FileMode.hppSystem/IO/FileNotFoundException.hppSystem/IO/FileOptions.hppSystem/IO/FileShare.hppSystem/IO/FileStream.hppSystem/IO/FileStreamOptions.hppSystem/IO/FileSystemEventArgs.hppSystem/IO/FileSystemEventHandler.hppSystem/IO/FileSystemInfo.hppSystem/IO/FileSystemWatcher.hppSystem/IO/HandleInheritability.hppSystem/IO/InternalBufferOverflowException.hppSystem/IO/InvalidDataException.hppSystem/IO/MatchCasing.hppSystem/IO/MatchType.hppSystem/IO/MemoryStream.hppSystem/IO/NotifyFilters.hppSystem/IO/Path.hppSystem/IO/PathTooLongException.hppSystem/IO/RandomAccess.hppSystem/IO/RenamedEventArgs.hppSystem/IO/RenamedEventHandler.hppSystem/IO/SearchOption.hppSystem/IO/SearchTarget.hppSystem/IO/SeekOrigin.hppSystem/IO/Stream.hppSystem/IO/StreamReader.hppSystem/IO/StreamWriter.hppSystem/IO/StringReader.hppSystem/IO/StringWriter.hppSystem/IO/TextReader.hppSystem/IO/TextWriter.hppSystem/IO/UnixFileMode.hppSystem/IO/UnmanagedMemoryAccessor.hppSystem/IO/UnmanagedMemoryStream.hppSystem/IO/WaitForChangedResult.hppSystem/IO/WatcherChangeTypes.hpp