Core and Collections Components

Foundation types, console, URI, time zones, buffers, collections and component model.

10 physical componentsSource 6d429559

Targets in this family

ComponentKindProduction dependenciesRepresentative header
Core.BasestaticSharpRuntime/Experimental/Property.hpp
ConsolestaticCore.BaseSystem/Console.hpp
UristaticCore.BaseSystem/Uri.hpp
TimeZonestaticCore.BaseSystem/InvalidTimeZoneException.hpp
BuffersinterfaceCore.BaseSystem/Buffers/ArrayBufferWriter.hpp
Collections.CoreinterfaceCore.BaseSystem/Collections/ArrayList.hpp
Collections.BlockinginterfaceCollections.Core, Core.Base, ThreadingSystem/Collections/Concurrent/BlockingCollection.hpp
Collections.AsyncinterfaceThreadingSystem/Collections/Generic/IAsyncEnumerable.hpp
Collections.ObjectModelinterfaceCollections.Core, ComponentModel, Core.BaseSystem/Collections/ObjectModel/ObservableCollection.hpp
ComponentModelinterfaceCore.BaseSystem/ComponentModel/AsyncCompletedEventArgs.hpp

Foundation

Core.Base owns the foundational object/type model, primitive wrappers, strings, arrays, spans and memory types, delegates and exceptions. Console, Uri and TimeZone are narrow optional physical targets; the older Core target aggregates them.

Collection split

ComponentPurpose
Collections.CoreSynchronous generic/non-generic collection fundamentals
Collections.BlockingBlockingCollection and its threading closure
Collections.AsyncAsynchronous enumerable contracts
Collections.ObjectModelObservable and object-model collection behavior
ComponentModelNotifications, async completion shapes and component-model contracts

Behavior notes

  • Enumerator versioning is enforced for mutable collection families; it follows native implementation details rather than a promise of universal .NET parity.
  • Concurrent, blocking and async families have distinct scheduling and lifetime concerns.
  • Floating-point comparer behavior has explicit compatibility decisions; do not assume host operator== is always the intended key policy.
  • Object-model notifications are typed C++ callback behavior; callback lifetime remains native.

Complete catalogue

See all 41 physical components for external dependencies, ownership and direct graph details.