| NDotNetDupe | |
| NExtensions | |
| NDependencyInjection | |
| CIServiceCollection | Specifies the contract for a collection of service descriptors |
| CIServiceScope | Controls the lifetime of a scoped service |
| CIServiceScopeFactory | Defines a factory interface used to create instances of IServiceScope |
| CServiceCollection | Default implementation of the IServiceCollection interface |
| CServiceDescriptor | Describes a service with its service type, implementation, and lifetime |
| CServiceProvider | Default IoC service provider for resolving dependencies |
| CServiceScope | Concrete implementation of IServiceScope for managing scoped lifetimes |
| CServiceScopeFactory | Concrete implementation of IServiceScopeFactory |
| NLogging | |
| CAggregateLogger | Composite ILogger implementation that fans out log messages to multiple underlying loggers |
| CConsoleLogger | Implementation of ILogger that outputs formatted logs to standard output |
| CConsoleLoggerProvider | Provider that creates ConsoleLogger instances configured with shared settings |
| CFileLogger | Implementation of ILogger that appends formatted logs to a file on disk |
| CFileLoggerContext | |
| CFileLoggerProvider | Provider that creates FileLogger instances sharing a file handle and rotation context |
| CFileRolloverConfig | Configuration settings for file rotation and archival. [Microsoft.Extensions.Logging] |
| CILogger | Represents a type used to perform logging |
| CILoggerFactory | Represents a type used to configure the logging system and create instances of ILogger |
| CILoggerOf | A generic interface for logging where the category name is derived from the specified type name |
| CILoggerProvider | Represents a type that can create instances of ILogger |
| CLogger | Delegates logging to a wrapped ILogger instance where category is based on T |
| CLoggerBase | Abstract base class providing common formatting and level filtering for loggers |
| CLoggerConfiguration | Encapsulates logging system configuration options |
| CLoggerFactory | Factory class used to configure logging providers and create ILogger instances |
| CLoggerTextWriter | Adapter that routes System::IO::TextWriter stream writes into an ILogger destination |
| CLogManager | Central thread-safe static registry and entry point for application logging |
| NSystem | |
| NCollections | |
| NConcurrent | |
| CBlockingCollection | Provides blocking and bounding capabilities for thread-safe collections implementing the Producer-Consumer pattern |
| CConcurrentBag | Represents a thread-safe, unordered collection of objects |
| CConcurrentDictionary | Represents a thread-safe collection of key/value pairs that can be accessed by multiple threads concurrently |
| CConcurrentQueue | Represents a thread-safe first-in, first-out (FIFO) collection |
| CConcurrentStack | Represents a thread-safe last-in-first-out (LIFO) collection |
| NGeneric | |
| CDictionary | Represents a collection of keys and values |
| CIterator | |
| CHashHelpers | Provides prime modulus capacity calculation for hash-based collections |
| CHashSet | Represents a set of unique values |
| CKeyValuePair | Defines a key/value pair that can be set or retrieved |
| CLinkedList | Represents a doubly linked list |
| CLinkedListNode | Represents a node in a LinkedList |
| CList | Represents a strongly typed list of objects accessible by index |
| CPriorityQueue | Represents a collection of items with prioritized ordering backed by a binary min-heap |
| CQueue | Represents a first-in, first-out collection of objects |
| CSortedDictionary | Represents a collection of key/value pairs that are sorted on the key |
| CSortedSet | Represents a collection of objects that is maintained in sorted order |
| CStack | Represents a variable size last-in-first-out (LIFO) collection of instances of the same specified type |
| NComponentModel | |
| CWin32Exception | Exception thrown for a Win32 or POSIX platform error code |
| NData | |
| NCommon | |
| CDbCommand | Represents an abstract SQL statement or stored procedure to execute against a data source |
| CDbConnection | Represents an abstract connection to an ADO.NET compatible data source |
| CDbDataReader | Reads a forward-only stream of rows from a data source |
| CDbParameter | Represents a parameter to a DbCommand and optionally its mapping to DataSet columns |
| CDbParameterCollection | Represents a collection of parameters associated with a DbCommand |
| NInternal | |
| CDatabaseEngine | Central registry and dispatcher for named database backends |
| CIDatabaseBackend | Interface defining the contract for database storage backends in DotNetDupe |
| CInMemoryDatabaseBackend | In-memory volatile database backend supporting basic relational DDL and DML operations |
| CRow | Represents an internal data row consisting of a list of column values |
| CTable | Represents an internal in-memory relational table |
| NSqlClient | |
| CSqlCommand | Represents a Transact-SQL statement or stored procedure to execute against a SQL database |
| CSqlConnection | Represents a connection to a SQL database |
| CSqlDataReader | Provides a way of reading a forward-only stream of rows from a SQL database |
| CSqlParameter | Represents a parameter to a SqlCommand in the SqlClient provider namespace |
| NDiagnostics | |
| CActiveUserSession | Provides system inspection facilities for active and expired user logon sessions |
| CDiskInfo | Rate or aggregate count of disk read and write operations |
| CEtwEvent | Represents an individual Event Tracing for Windows (ETW) event record |
| CEtwEventLevelCounts | Aggregate counts of events partitioned by severity level within a channel |
| CEtwLogReader | High-performance reader and real-time subscriber for Windows Event Log / ETW channels |
| CEventLog | Provides interaction with Windows event logs and Linux syslog services |
| CEventLogEntry | Encapsulates a single record in the event log |
| CMemoryInfo | Snapshot of physical and virtual memory utilization for the system or a specific process |
| CNetworkConnectionInfo | Telemetry describing an active TCP or UDP socket endpoint |
| CNetworkUsageInfo | Network throughput counters for bytes transmitted and received |
| CProcess | Provides access to local processes, starting/stopping processes, and querying process snapshots |
| CProcessBatchEventArgs | Event arguments containing a batch of process snapshots |
| CProcessEventArgs | Event arguments containing a single process snapshot |
| CProcessInfo | Comprehensive telemetry snapshot for an operating system process |
| CProcessNetworkConnectionInfo | Collection of open ports and active connections attributed to a specific process |
| CProcessStartInfo | Specifies a set of values that are used when you start a process |
| CProcessStreamer | Streams system process updates asynchronously with batching and event notifications |
| CProcessStreamErrorEventArgs | Event arguments containing error information encountered during streaming |
| CProcessStreamOptions | Configuration options controlling the execution of a ProcessStreamer |
| CRdpSessionInfo | Contains extended telemetry for a Remote Desktop Protocol (RDP) session |
| CServiceInfo | Telemetry snapshot for a system background service or daemon |
| CStopwatch | Provides a set of methods and properties that you can use to accurately measure elapsed time |
| CSystemMetrics | Provides cross-platform diagnostic counters for CPU, memory, disk, network, processes, and services |
| CTerminalSession | Provides querying and enumeration of Terminal Services and RDP sessions |
| CUserSessionInfo | Encapsulates details about an operating system interactive user session |
| NIdentityModel | |
| NTokens | |
| NJwt | |
| CJWTToken | Represents a JSON Web Token (JWT) structure conforming to RFC 7519 |
| NInternal | |
| CActionHolder | Concrete wrapper holding a callable functor or lambda instance |
| CFunctorHolder | Internal wrapper holding a concrete callable functor object |
| CIActionHolder | Type-erased polymorphic interface for invocable action delegates |
| CIFunctorHolder | Internal interface defining type-erased functor execution and cloning |
| CStringConvertInternal | |
| NIO | |
| CBinaryReader | Reads primitive data types as binary values in a specific encoding |
| CBinaryWriter | Writes primitive types in binary to a stream and supports writing strings in a specific encoding |
| CDirectory | Exposes static methods for creating, moving, and enumerating through directories and subdirectories |
| CDirectoryNotFoundException | The exception that is thrown when part of a file or directory cannot be found |
| CEndOfStreamException | The exception that is thrown when reading is attempted past the end of a stream |
| CFile | Provides static methods for the creation, copying, deletion, moving, and opening of files |
| CFileNotFoundException | The exception that is thrown when an attempt to access a file that does not exist on disk fails |
| CFileStream | Provides a Stream for a file, supporting both synchronous read and write operations |
| CIDisposable | Provides a mechanism for releasing unmanaged resources |
| CIOException | The exception that is thrown when an I/O error occurs |
| CMemoryStream | Creates a stream whose backing store is memory |
| CMockStream | Controllable stream implementation for unit testing IO consumers |
| CPath | Performs operations on String instances that contain file or directory path information |
| CStream | Provides a generic view of a sequence of bytes |
| CStringReader | Implements a TextReader that reads from a string |
| CStringWriter | Implements a TextWriter that writes information to a string |
| CTextReader | Represents a reader that can read a sequential series of characters |
| CTextWriter | Represents a writer that can write a sequential series of characters |
| NNet | |
| NHttp | |
| CByteArrayContent | Provides HTTP content based on a byte array buffer |
| CDownloadCompletedEventArgs | Event arguments emitted when transfer finishes or fails |
| CDownloadProgress | Snapshot of download telemetry metrics including transferred bytes and bandwidth speed |
| CDownloadProgressChangedEventArgs | Event arguments emitted periodically during byte transfer |
| CFileDownloader | Coordinates asynchronous, chunked, and resumable file downloads with pause/resume support |
| CHttpClient | Sends HTTP requests and receives HTTP responses from a resource identified by a URI |
| CHttpContent | A base class representing an HTTP entity body and content headers |
| CHttpMethod | A helper class for retrieving and comparing standard HTTP methods |
| CHttpRequestException | A base exception class thrown by HttpClient and HttpContent classes when an error occurs during HTTP processing |
| CHttpRequestMessage | Represents an HTTP request message sent by an HttpClient instance |
| CHttpResponseMessage | Represents an HTTP response message received from an HTTP request |
| CRestClient | Strongly-typed REST client template with automated C++ structure JSON serialization/deserialization |
| CStreamContent | Provides HTTP content based on an underlying stream |
| CStringContent | Provides HTTP content based on a string with charset and media type |
| NSecurity | |
| CSslStream | Provides a stream that uses the Transport Layer Security (TLS/SSL) protocol backed by OpenSSL |
| NSockets | |
| CNetworkStream | Provides the underlying stream of data for network access |
| CSocket | Implements the Berkeley sockets interface |
| CSocketException | Exception thrown when a socket error occurs during network communications |
| CTcpClient | Provides client connections for TCP network services |
| CTcpListener | Listens for connections from TCP network clients |
| CUdpClient | Provides User Datagram Protocol (UDP) network services |
| NWebSockets | |
| CWebSocket | Manages full-duplex message framing and communication over an established WebSocket connection |
| CWebSocketException | Represents errors that occur during WebSocket connection operations and message framing |
| CDns | Provides simple domain name resolution functionality |
| NSecurity | |
| NCryptography | |
| NX509Certificates | |
| CX509Certificate2 | Represents an X.509 v3 certificate containing public and private keys conforming to RFC 5280 |
| CHMACSHA256 | Computes a Hash-based Message Authentication Code (HMAC) using the SHA-256 hash function per RFC 2104 |
| NPrincipal | |
| CUserInfo | Represents platform user account information and privileges |
| CUserPrincipal | Provides static methods for managing and enumerating user accounts and current process principal |
| CSecurityException | Exception thrown when a security error is detected |
| NText | |
| NJson | |
| CJsonConverter | Primary template for type-specific JSON serialization converters |
| CJsonConverter< bool > | JsonConverter specialization for bool |
| CJsonConverter< Collections::Generic::Dictionary< String, U > > | JsonConverter specialization for Dictionary<String, U> |
| CJsonConverter< Collections::Generic::List< U > > | JsonConverter specialization for List |
| CJsonConverter< double > | JsonConverter specialization for double |
| CJsonConverter< float > | JsonConverter specialization for float |
| CJsonConverter< int > | JsonConverter specialization for int |
| CJsonConverter< long long > | JsonConverter specialization for long long |
| CJsonConverter< String > | JsonConverter specialization for String |
| CJsonElement | Represents a specific JSON value within a JsonDocument or object hierarchy |
| CJsonException | Exception thrown during JSON serialization or deserialization per RFC 8259 |
| CJsonSerializer | Provides functionality to serialize objects to JSON strings and deserialize JSON strings to objects |
| CEncoding | Represents a character encoding |
| CStringBuilder | Represents a mutable string of characters |
| CTextEncoding | Provides static access to standard character encodings |
| CUTF8Encoding | Represents a UTF-8 encoding of Unicode characters |
| NThreading | |
| NTasks | |
| CTask | Represents an asynchronous operation |
| CTaskCanceledException | Exception thrown to indicate task cancellation in asynchronous operations |
| CAbandonedMutexException | Exception thrown when a thread acquires a Mutex object that another thread has abandoned by exiting without releasing it |
| CAutoResetEvent | Notifies a waiting thread that an event has occurred |
| CConditionVariable | Provides a synchronization primitive that can be used to block a thread, or multiple threads, until another thread modifies a shared variable and notifies the ConditionVariable |
| CCriticalSection | Provides a re-entrant mutual exclusion primitive for thread synchronization |
| CEventWaitHandle | Represents a thread synchronization event |
| CInterlocked | Provides atomic operations for variables that are shared by multiple threads |
| CInterlockedInternal | Internal helper exposing platform-specific atomic intrinsic primitives |
| CLock | Provides an RAII-style scoped lock wrapper around synchronization primitives |
| CLock< CriticalSection > | Specialization of Lock for CriticalSection objects |
| CLockWaitHandle | Abstract base class for wait handles that support releasing acquire counts |
| CManualResetEvent | Notifies one or more waiting threads that an event has occurred |
| CMutex | A synchronization primitive that can also be used for interprocess synchronization |
| CSemaphore | Limits the number of threads that can access a resource or pool of resources concurrently |
| CSemaphoreFullException | Exception thrown when the Semaphore::Release method is called on a semaphore whose count is already at the maximum |
| CSemaphoreSlim | Represents a lightweight alternative to Semaphore that limits the number of threads that can access a resource or pool of resources concurrently |
| CSynchronizationLockException | Exception thrown when a method requires synchronization on a Monitor/lock, but the caller does not own the lock |
| CThread | Creates and controls execution of operating system threads |
| CThreadInterruptedException | Exception thrown when a thread is interrupted while it is in a waiting state |
| CThreadPool | Provides a pool of threads that can be used to execute tasks, post work items, and process timers |
| CThreadStateException | Exception thrown when a thread is in an invalid ThreadState for the requested operation |
| CWaitHandle | Encapsulates operating system-specific objects that wait for exclusive access to shared resources |
| CWaitHandleCannotBeOpenedException | Exception thrown when an attempt to open a system synchronization handle that does not exist fails |
| NUtils | |
| CStringConvert | Cross-platform string encoding conversion utility between UTF-16 (wchar_t) and UTF-8 (char) |
| CAction | Encapsulates a method that has parameters and does not return a value |
| CAction< Arg1, Args... > | |
| CAction<> | |
| CAggregateException | Represents one or more errors that occur during application execution |
| CArgumentException | The exception that is thrown when one of the arguments provided to a method is not valid |
| CArgumentNullException | The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument |
| CArgumentOutOfRangeException | The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method |
| CArithmeticException | The exception that is thrown for errors in an arithmetic, casting, or conversion operation |
| CArray | Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the base class for all arrays in the common language runtime |
| CBitConverter | Converts base data types to arrays of bytes, and vice versa |
| CBoolRepresentation | |
| CBoolRepresentationWChar | |
| CBuffer | Manipulates arrays of primitive types efficiently at the byte level |
| CCaseInsensitiveCompare | Helper for portable ASCII case-insensitive comparison |
| CCaseInsensitiveCompareWChar | Helper for portable wide-character case-insensitive comparison |
| CChar | Represents a Unicode character (as a UTF-32 char32_t code point) |
| CConsole | Represents the standard input, output, and error streams for console applications |
| CConvert | Converts a base data type to another base data type |
| CDateTime | Represents an instant in time, typically expressed as a date and time of day |
| CDateTimeOffset | Represents a point in time, typically expressed as a date and time of day, relative to Coordinated Universal Time (UTC) |
| CDaylightTime | Defines the period of daylight saving time for a region |
| CEnableSharedFromThis | |
| CEnableSharedFromThisBase | |
| CEnvironment | Provides environment variables, machine info, hardware traits, and platform properties |
| CEventArgs | Represents the base class for classes that contain event data, and provides a value to use for events that do not include event data |
| CEventHandler | Represents the method that will handle an event when the event provides data |
| CException | Represents errors that occur during application execution |
| CFormatException | The exception that is thrown when the format of an argument is invalid, or when a composite format string is not well formed |
| CFormatExceptionMessage | |
| CFormatExceptionMessageWChar | |
| CFunc | Primary template declaration for the Func delegate family |
| CFunc< TResult > | Encapsulates a method that has no parameters and returns a value of type TResult |
| CFunc< TResult, Arg1, Args... > | |
| CGenericUriParser | A customizable parser for a hierarchical URI |
| CGuid | Represents a 128-bit globally unique identifier (GUID) |
| CHashHelper | Primary template for generating 32-bit hash codes from arbitrary types using byte-level folding |
| CHashHelper< bool > | |
| CHashHelper< char > | |
| CHashHelper< int > | |
| CHashHelper< long long > | |
| CHashHelper< short > | |
| CHashHelper< SmartPointer< T > > | |
| CHashHelper< String > | |
| CHashHelper< T * > | |
| CHashHelper< unsigned char > | |
| CHashHelper< unsigned int > | |
| CHashHelper< unsigned long long > | |
| CHashHelper< unsigned short > | |
| CHashHelper< wchar_t > | |
| CIClonable | Supports cloning, which creates a new instance of a class with the same value as an existing instance |
| CIComparable | Defines a generalized type-specific comparison method that a value type or class implements to order or sort its instances |
| CIFormatProvider | Provides a mechanism for retrieving an object to control formatting |
| CInvalidOperationException | The exception that is thrown when a method call is invalid for the object's current state |
| CIsComplete | |
| CIsComplete< T, std::void_t< decltype(sizeof(T))> > | |
| CIServiceProvider | Defines a mechanism for retrieving a service object; that is, an object that provides custom support to other objects |
| CNotImplementedException | The exception that is thrown when a requested method or operation is not implemented |
| CNotSupportedException | The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the related functionality |
| CNullReferenceException | The exception that is thrown when there is an attempt to dereference a null object reference |
| CObject | Supports all classes in the DotNetDupe class hierarchy |
| CObjectDisposedException | The exception that is thrown when an operation is performed on a disposed object |
| COperatingSystem | Represents information about an operating system, such as the version and platform identifier |
| COperationCanceledException | The exception that is thrown in a thread upon cancellation of an operation that the thread was executing |
| COutOfMemoryException | The exception that is thrown when there is not enough memory to continue execution |
| COverflowException | The exception that is thrown when an arithmetic, casting, or conversion operation in a checked context results in an overflow |
| CPlatformNotSupportedException | The exception that is thrown when a feature does not run on a particular platform |
| CPredicate | Represents the method that defines a set of criteria and determines whether the specified object meets those criteria |
| CRandom | Represents a pseudo-random number generator, which is an algorithm that produces a sequence of numbers that meet certain statistical requirements for randomness |
| CSmartPointer | A unified smart pointer that supports both unique and shared ownership semantics |
| CString | Represents text as a sequence of UTF-8 code units with culture-invariant operations |
| CSystemException | Serves as the base class for system exceptions namespace |
| CTimeoutException | The exception that is thrown when the time allotted for a process or operation has expired |
| CTimeProvider | An abstraction that provides time-related functions to enable testability of time-dependent code |
| CTimeSpan | Represents a time interval (duration of time or elapsed time) measured as a positive or negative number of ticks |
| CTimeZone | Represents a time zone and handles time zone conversions |
| CTimeZoneInfo | Represents any time zone in the world |
| CUnauthorizedAccessException | The exception that is thrown when the operating system denies access because of an I/O or security error |
| CUnknownException | Represents an unknown or unmapped exception encountered during execution |
| CUri | Represents an object representation of a Uniform Resource Identifier (URI) and provides easy access to the parts of the URI |
| CUriBuilder | Provides a custom constructor for uniform resource identifiers (URIs) and modifies URIs for the Uri class |
| CUriParser | Parses a new URI scheme and provides scheme-specific component extraction |
| CVersion | Represents the version number for an assembly, operating system, or component |
| NWebAppCore | |
| NBuilder | |
| CWebApplication | Configures HTTP request pipelines, minimalist routing endpoints, WebSockets, and hosts web servers |
| CWebApplicationBuilder | Facilitates initialization and configuration of dependency injection services, controllers, and web application hosting |
| NControllers | |
| CControllerBase | Base class for MVC/REST API controllers mirroring ASP.NET Core ControllerBase |
| CControllerRouteBuilder | Fluent builder for binding strongly-typed controller actions to HTTP verbs and route templates |
| CIControllerRouteRegistrar | Interface for late-binding controller routes to a WebApplication instance |
| NHttp | |
| CHttpContext | Encapsulates all HTTP-specific information about an individual HTTP request and response pair |
| CHttpRequest | Encapsulates an incoming HTTP request within the WebAppCore pipeline |
| CHttpResponse | Encapsulates an outgoing HTTP response within the WebAppCore pipeline |
| NServer | |
| CWebAppServer | High-level HTTP web server providing static file serving, MIME detection, and lifecycle management |
| NWebSockets | |
| CIWebSocketHandler | Interface for receiving WebSocket connection lifecycle events and incoming messages |
| CWebSocketContext | Encapsulates the runtime context of an active WebSocket connection within the WebAppCore server |
| C_init_list_with_indexer | Helper wrapper allowing random-access bracket indexing over std::initializer_list |
| CAction< Arg1, Args::::::> | Encapsulates a method that has one or more parameters and does not return a value |
| CFunc< TResult, Arg1, Args::::::> | Encapsulates a method that has one or more parameters and returns a value of type TResult |