.NET API browser

Welcome to the .NET API browser – your one-stop shop for all .NET-based APIs from Microsoft. Start searching for any managed APIs by typing in the box below.

If you have any feedback, create a new issue in the dotnet/dotnet-api-docs repo.

Quick Filters

.NET Framework API Reference version 4.8 (package-provided)

NameDescription
Microsoft.CSharp NamespaceContains classes that support compilation and code generation using the C# language.
Microsoft.DotNet.PlatformAbstractions Namespace
Microsoft.Extensions.AI Namespace
Microsoft.Extensions.AI.Evaluation Namespace
Microsoft.Extensions.AI.Evaluation.Quality Namespace
Microsoft.Extensions.AI.Evaluation.Reporting Namespace
Microsoft.Extensions.AI.Evaluation.Reporting.Formats.Html Namespace
Microsoft.Extensions.AI.Evaluation.Reporting.Formats.Json Namespace
Microsoft.Extensions.AI.Evaluation.Reporting.Storage Namespace
Microsoft.Extensions.AmbientMetadata Namespace
Microsoft.Extensions.AsyncState Namespace
Microsoft.Extensions.Caching.Distributed Namespace
Microsoft.Extensions.Caching.Hybrid Namespace
Microsoft.Extensions.Caching.Memory Namespace
Microsoft.Extensions.Caching.SqlServer Namespace
Microsoft.Extensions.Caching.StackExchangeRedis Namespace
Microsoft.Extensions.Compliance.Redaction Namespace
Microsoft.Extensions.Compliance.Testing Namespace
Microsoft.Extensions.Configuration NamespaceContains classes and abstractions for setting up IConfiguration.
Microsoft.Extensions.Configuration.CommandLine NamespaceContains classes and interfaces to get configuration data from command line input.
Microsoft.Extensions.Configuration.EnvironmentVariables Namespace
Microsoft.Extensions.Configuration.Ini NamespaceContains classes and interfaces to get configuration data from an INI file.
Microsoft.Extensions.Configuration.Json NamespaceContains classes and interfaces to get configuration data from a JSON file.
Microsoft.Extensions.Configuration.KeyPerFile Namespace
Microsoft.Extensions.Configuration.Memory NamespaceContains classes and interfaces to load configuration from memory.
Microsoft.Extensions.Configuration.UserSecrets NamespaceContains classes and interfaces to load user secrets configuration data.
Microsoft.Extensions.Configuration.Xml NamespaceContains classes and interfaces to get configuration from an XML file.
Microsoft.Extensions.DependencyInjection NamespaceProvides classes that support the implementation of the dependency injection software design pattern.
Microsoft.Extensions.DependencyInjection.Extensions Namespace
Microsoft.Extensions.DependencyInjection.Specification Namespace
Microsoft.Extensions.DependencyInjection.Specification.Fakes Namespace
Microsoft.Extensions.DependencyModel Namespace
Microsoft.Extensions.DependencyModel.Resolution Namespace
Microsoft.Extensions.Diagnostics.Enrichment Namespace
Microsoft.Extensions.Diagnostics.ExceptionSummarization Namespace
Microsoft.Extensions.Diagnostics.HealthChecks Namespace
Microsoft.Extensions.Diagnostics.Latency Namespace
Microsoft.Extensions.Diagnostics.Metrics Namespace
Microsoft.Extensions.Diagnostics.Metrics.Configuration Namespace
Microsoft.Extensions.Diagnostics.Metrics.Testing Namespace
Microsoft.Extensions.Diagnostics.Probes Namespace
Microsoft.Extensions.Diagnostics.ResourceMonitoring Namespace
Microsoft.Extensions.FileProviders Namespace
Microsoft.Extensions.FileProviders.Composite Namespace
Microsoft.Extensions.FileProviders.Embedded Namespace
Microsoft.Extensions.FileProviders.Internal Namespace
Microsoft.Extensions.FileProviders.Physical Namespace
Microsoft.Extensions.FileSystemGlobbing Namespace
Microsoft.Extensions.FileSystemGlobbing.Abstractions Namespace
Microsoft.Extensions.FileSystemGlobbing.Internal Namespace
Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments Namespace
Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts Namespace
Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns Namespace
Microsoft.Extensions.Hosting NamespaceProvides classes that allow you to encapsulate an app's resources and lifetime functionality.
Microsoft.Extensions.Hosting.Internal NamespaceContains types related to the hosting environment and shutdown of hosted apps.
Microsoft.Extensions.Hosting.Testing Namespace
Microsoft.Extensions.Hosting.WindowsServices NamespaceProvides classes that allow you to encapsulate a Windows Service app's resources and lifetime functionality.
Microsoft.Extensions.Http NamespaceContains classes and abstractions used for configuring HttpClient and HttpMessageHandler in IHttpClientFactory.
Microsoft.Extensions.Http.Diagnostics Namespace
Microsoft.Extensions.Http.Latency Namespace
Microsoft.Extensions.Http.Logging NamespaceContains classes used for logging in IHttpClientFactory.
Microsoft.Extensions.Http.Resilience Namespace
Microsoft.Extensions.Internal NamespaceContains types that provide access to the system clock and that abstract the system clock for testing purposes.
Microsoft.Extensions.Localization Namespace
Microsoft.Extensions.Logging NamespaceContains classes and abstractions for configuring ILogger.
Microsoft.Extensions.Logging.Abstractions NamespaceContains classes and abstractions over ILogger.
Microsoft.Extensions.Logging.AzureAppServices Namespace
Microsoft.Extensions.Logging.Configuration NamespaceContains classes and abstractions for setting up logging services in an ILoggingBuilder.
Microsoft.Extensions.Logging.Console NamespaceContains classes and abstractions for configuring Microsoft.Extensions.Logging.Console.ConsoleLogger.
Microsoft.Extensions.Logging.Debug NamespaceContains classes and abstractions used for configuring the debug output logger.
Microsoft.Extensions.Logging.EventLog NamespaceContains classes and abstractions for configuring the Windows Event Log logger.
Microsoft.Extensions.Logging.EventSource NamespaceContains classes and abstractions for configuring the event source logger.
Microsoft.Extensions.Logging.Testing Namespace
Microsoft.Extensions.Logging.TraceSource NamespaceContains classes and abstractions for configuring Microsoft.Extensions.Logging.TraceSource.TraceSourceLogger.
Microsoft.Extensions.ObjectPool Namespace
Microsoft.Extensions.Options NamespaceProvides types used for implementing the options pattern.
Microsoft.Extensions.Options.Contextual Namespace
Microsoft.Extensions.Options.Contextual.Provider Namespace
Microsoft.Extensions.Primitives NamespaceProvides primitive types for Microsoft's extension libraries.
Microsoft.Extensions.Time.Testing Namespace
Microsoft.Extensions.VectorData Namespace
Microsoft.Extensions.WebEncoders Namespace
Microsoft.Extensions.WebEncoders.Testing Namespace
Microsoft.IO Namespace
Microsoft.IO.Enumeration Namespace
Microsoft.VisualBasic NamespaceContains types that support the Visual Basic Runtime in Visual Basic.
Microsoft.Win32 NamespaceProvides two types of classes: those that handle events raised by the operating system and those that manipulate the system registry.
Microsoft.Win32.SafeHandles NamespaceContains classes that are abstract derivations of safe handle classes that provide common functionality supporting file and operating system handles.
System NamespaceContains fundamental classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and processing exceptions.
System.Buffers NamespaceContains types used in creating and managing memory buffers, such as those represented by Span<T> and Memory<T>.
System.Buffers.Binary NamespaceProvides static methods for reading and writing the binary representations of primitive types from and to spans of bytes, respectively.
System.Buffers.Text NamespaceThis namespace contains types that can be used to parse and format common data types to and from UTF-8 text representations.
System.CodeDom NamespaceContains classes that can be used to represent the elements and structure of a source code document. The classes in this namespace can be used to model the structure of a source code document that can be output as source code in a supported language using the functionality provided by the System.CodeDom.Compiler namespace.
System.CodeDom.Compiler NamespaceContains types for managing the generation and compilation of source code in supported programming languages. Code generators can each produce source code in a particular programming language based on the structure of Code Document Object Model (CodeDOM) source code models consisting of elements provided by the System.CodeDom namespace.
System.Collections.Frozen Namespace
System.Collections.Generic NamespaceContains interfaces and classes that define generic collections, which allow users to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.
System.Collections.Immutable NamespaceContains interfaces and classes that define immutable collections.
System.ComponentModel NamespaceProvides classes that are used to implement the run-time and design-time behavior of components and controls. This namespace includes the base classes and interfaces for implementing attributes and type converters, binding to data sources, and licensing components.
System.ComponentModel.Composition NamespaceThis namespace provides classes that constitute the core of the Managed Extensibility Framework, or MEF.
System.ComponentModel.Composition.Hosting NamespaceProvides Managed Extensibility Framework (MEF) types that are useful to developers of extensible applications, or hosts.
System.ComponentModel.Composition.Primitives NamespaceThis namespace provides the primitive types underlying the MEF programming model.
System.ComponentModel.Composition.ReflectionModel NamespaceProvides Managed Extensibility Framework (MEF) types for developers who use a reflection-based programming model.
System.ComponentModel.Composition.Registration NamespaceContains types that enable rule-based configuration of Managed Extensibility Framework (MEF) parts.
System.ComponentModel.Design NamespaceContains classes that developers can use to build custom design-time behavior for components and user interfaces for configuring components at design time. The design time environment provides systems that enable developers to arrange components and configure their properties. Some components may require specific design-time only behavior to function properly in a design time environment. It may also be valuable to provide custom user interfaces which assist developers in configuring components or the values of complex data types. The classes and interfaces defined within this namespace can be used to build design-time behavior for components, access design-time services, and implement customized design-time configuration interfaces.
System.Composition NamespaceContains classes for creating and specifying export attributes, retrieving exports from a composition, configuring import attributes, and for specifying how parts interact during composition.
System.Composition.Convention NamespaceContains classes that represent convention builders for constructing rules used to configure CLR objects as MEF parts.
System.Composition.Hosting NamespaceContains classes for building and configuring a composition container and for reporting exceptions from a failed composition.
System.Composition.Hosting.Core NamespaceContains classes that represent core functionality of the composition engine, including composition operations, contracts, part dependencies, export descriptions, and the lifetime context of a shared part that governs how it can be disposed.
System.Configuration NamespaceContains the types that provide the programming model for handling configuration data.
System.Configuration.Internal NamespaceContains configuration types that are intended for internal use only.
System.Configuration.Provider NamespaceContains the base classes shared by both server and client applications to support a pluggable model to easily add or remove functionality.
System.Data NamespaceProvides access to classes that represent the ADO.NET architecture. ADO.NET lets you build components that efficiently manage data from multiple data sources.
System.Data.Common NamespaceContains classes shared by .NET data providers.
System.Data.Odbc NamespaceThe System.Data.Odbc namespace is the .NET Framework Data Provider for ODBC.
System.Data.OleDb NamespaceThe System.Data.OleDb namespace is the.NET Framework Data Provider for OLE DB.
System.Data.OracleClient NamespaceThe System.Data.OracleClient namespace is the .NET Framework Data Provider for Oracle.
System.Data.Sql NamespaceContains classes that support SQL Server-specific functionality.
System.Data.SqlClient NamespaceThe System.Data.SqlClient namespace is the .NET Data Provider for SQL Server.
System.Diagnostics NamespaceProvides classes that allow you to interact with system processes, event logs, and performance counters.
System.Diagnostics.Eventing.Reader NamespaceUsing the System.Diagnostics.Eventing.Reader namespace, you can develop applications that read and manage event logs. An event in an event log contains information, a warning, or an error that has been published by a specific application, service, or operating system component. These events are read by applications that monitor a computer's health and applications that take action when specific events occur. For more information, see Technology Summary for Reading and Managing Event Logs and Event Log Scenarios.
System.Diagnostics.Metrics NamespaceMetrics are numerical measurements reported over time, most often used to monitor the health of an application and generate alerts. For example, a web service might track how many requests it receives each second, how many milliseconds it took to respond, and how many of the responses sent an error back to the user. These metrics can be reported to a monitoring system at frequent, regular intervals. The System.Diagnostics.Metrics namespace can be used to add metrics to an application. The APIs work on all platforms supported by .NET and are designed to integrate well with OpenTelemetry's growing ecosystem of tools. They also integrate with .NET SDK tools, such as dotnet-counters. A listener API is available for developers that want to create custom tooling or adapters to other systems.
System.Diagnostics.PerformanceData NamespaceUse the classes in this namespace to provide counter data. The counters are used to expose performance metrics to consumers such as the Performance Monitor. The namespace does not contain classes for consuming the counter data. For a complete description of the performance counters architecture, see Performance Counters.
System.Diagnostics.Tracing NamespaceProvides types and members that enable you to create strongly typed events to be captured by event tracing for Windows (ETW).
System.DirectoryServices NamespaceProvides easy access to Active Directory Domain Services from managed code. The namespace contains two component classes, DirectoryEntry and DirectorySearcher, which use the Active Directory Services Interfaces (ADSI) technology. ADSI is the set of interfaces that Microsoft provides as a flexible tool for working with a variety of network providers. ADSI gives the administrator the ability to locate and manage resources on a network with relative ease, regardless of the size of the network.
System.DirectoryServices.AccountManagement NamespaceProvides uniform access and manipulation of user, computer, and group security principals across the multiple principal stores: Active Directory Domain Services (AD DS), Active Directory Lightweight Directory Services (AD LDS), and Machine SAM (MSAM). System.DirectoryServices.AccountManagement manages directory objects independent of the System.DirectoryServices namespace.
System.DirectoryServices.ActiveDirectory NamespaceProvides a high level abstraction object model that builds around Microsoft Active Directory services tasks. The Active Directory service concepts such as forest, domain, site, subnet, partition, and schema are part of the object model.
System.DirectoryServices.Protocols NamespaceProvides the methods defined in the Lightweight Directory Access Protocol (LDAP) version 3 (V3) and Directory Services Markup Language (DSML) version 2.0 (V2) standards.
System.Drawing NamespaceProvides access to GDI+ basic graphics functionality. The System.Drawing.Drawing2D, System.Drawing.Imaging, and System.Drawing.Text namespaces provide more advanced functionality. For limitations, see the Remarks section.
System.Drawing.Configuration NamespaceContains a class that supports configuration for classes in the System.Drawing namespace.
System.Drawing.Design NamespaceContains classes that extend design-time user interface (UI) logic and drawing.
System.Drawing.Drawing2D NamespaceProvides advanced two-dimensional and vector graphics functionality.
System.Drawing.Imaging NamespaceProvides advanced GDI+ imaging functionality. Basic graphics functionality is provided by the System.Drawing namespace.
System.Drawing.Printing NamespaceProvides print-related services for Windows Forms applications.
System.Drawing.Text NamespaceProvides advanced GDI+ typography functionality.
System.Formats.Asn1 NamespaceContains types used in reading and writing Abstract Syntax Notation One (ASN.1) data structures.
System.Formats.Cbor NamespaceContains types used in reading and writing data in the Concise Binary Object Representation (CBOR) format.
System.Formats.Nrbf Namespace
System.IO NamespaceContains types that allow reading and writing to files and data streams, and types that provide basic file and directory support.
System.IO.Hashing NamespaceContains types used in computing non-cryptographic hash values.
System.IO.Packaging NamespaceProvides classes that support storage of multiple data objects in a single container.
System.IO.Pipelines NamespaceProvides types for performing complex, high performance input-output (IO) operations.
System.IO.Ports NamespaceContains classes for controlling serial ports. The most important class, SerialPort, provides a framework for synchronous and event-driven I/O, access to pin and break states, and access to serial driver properties. It can be used to wrap Stream objects, allowing the serial port to be accessed by classes that use streams.
System.IdentityModel.Claims NamespaceContains classes that implement the Windows Communication Foundation (WCF) claims-based identity authorization model. This model includes the Claim class and the ClaimSet class. Beginning with .NET Framework 4.5 and the integration of Windows Identity Foundation (WIF) into the .NET Framework, the WCF claims-based identity model has been superseded by WIF. WIF provides a claims-based identity object model that can be used to provide authentication and authorization across several Microsoft product stacks, including the CLR, WCF, and ASP.NET. The WIF classes that represent claims, claim types, and identities and principals that are based on claims are contained in the System.Security.Claims namespace. Beginning with .NET 4.5, these classes should be used instead of those in the System.IdentityModel.Claims namespace.
System.IdentityModel.Policy NamespaceContains classes that are used to implement authorization policy when using the WCF claims-based identity model. Beginning with .NET Framework 4.5 and the integration of Windows Identity Foundation (WIF) into the .NET Framework, the WCF claims-based identity model has been superseded by WIF. WIF provides a claims-based identity object model that can be used to provide authentication and authorization across several Microsoft product stacks, including the CLR, WCF, and ASP.NET. In WIF, authorization policy is implemented by extending the ClaimsAuthorizationManager class. Beginning with .NET 4.5, authorization policy should be implemented by using WIF instead of the classes in the System.IdentityModel.Claims namespace.
System.IdentityModel.Selectors NamespaceContains classes that implement authentication in the Windows Communication Foundation (WCF) claims-based identity model. Beginning with .NET Framework 4.5 and the integration of Windows Identity Foundation (WIF) into the .NET Framework, the WCF claims-based identity model has been superseded by WIF. WIF provides a claims-based identity object model that can be used to provide authentication and authorization across several Microsoft product stacks, including the CLR, WCF, and ASP.NET. The WIF classes that represent security tokens and that are used to process security tokens are contained in the System.IdentityModel.Tokens namespace; for example, SecurityToken and SecurityTokenHandler. Beginning with .NET 4.5, the classes in the System.IdentityModel.Tokens namespace should be used instead of those in the System.IdentityModel.Selectors namespace.
System.IdentityModel.Tokens NamespaceContains base classes such as SecurityToken, SecurityTokenHandler, and SecurityKeyIdentifierClause, as well as classes that derive from these classes and represent several of the token types, artifacts, and handlers for which the Windows Identity Foundation (WIF) has built in support. This includes classes that contain support for SAML v1.1 and v2.0 tokens, such as: SamlSecurityToken, SamlSecurityTokenHandler, Saml2SecurityToken, and Saml2SecurityTokenHandler.
System.Json NamespaceProvides standards-based support for the serialization of JavaScript Object Notation (JSON).
System.Linq NamespaceProvides classes and interfaces that support queries that use Language-Integrated Query (LINQ).
System.Management NamespaceProvides access to a rich set of management information and management events about the system, devices, and applications instrumented to the Windows Management Instrumentation (WMI) infrastructure. Applications and services can query for interesting management information (such as how much free space is left on the disk, what is the current CPU utilization, which database a certain application is connected to, and much more), using classes derived from ManagementObjectSearcher and ManagementQuery, or subscribe to a variety of management events using the ManagementEventWatcher class. The accessible data can be from both managed and unmanaged components in the distributed environment.
System.Net NamespaceProvides a simple programming interface for many of the protocols used on networks today. Classes in the System.Net namespace can be used to develop Windows Store apps or desktop apps. When used in a Windows Store app, classes in the System.Net namespace are affected by network isolation feature, part of the application security model used by the Windows Developer Preview. The appropriate network capabilities must be enabled in the app manifest for a Windows Store app for the system to allow network access by a Windows Store app. For more information, see the Network Isolation for Windows Store Apps.
System.Net.Http NamespaceProvides a programming interface for modern HTTP applications.
System.Net.Http.Json NamespaceProvides extension methods for HttpClient and HttpContent that perform automatic serialization and deserialization using System.Text.Json.
System.Net.Mail NamespaceContains classes used to send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery.
System.Net.NetworkInformation NamespaceProvides access to network traffic data, network address information, and notification of address changes for the local computer. The namespace also contains classes that implement the Ping utility. You can use Ping and related classes to check whether a computer is reachable across the network.
System.Net.PeerToPeer NamespaceProvides access to peer networking functionality.
System.Net.PeerToPeer.Collaboration NamespaceEnhances System.Net.PeerToPeer networking functionality and provides capabilities for serverless managed collaboration sessions.
System.Net.ServerSentEvents Namespace
System.Net.WebSockets NamespaceProvides a managed implementation of the WebSocket interface for developers.
System.Numerics NamespaceContains numeric types that complement the numeric primitives, such as Byte, Double, and Int32, that are defined by .NET.
System.Numerics.Tensors Namespace
System.Reflection NamespaceContains types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods. To dynamically create types, use the System.Reflection.Emit namespace.
System.Reflection.Context NamespaceContains classes that enable customized reflection contexts.
System.Reflection.Metadata NamespaceProvides low-level functionality for reading assembly metadata according to ECMA-335. This namespace is designed to be used by compilers and other tools that need to read assembly metadata.
System.Reflection.Metadata.Ecma335 NamespaceProvides low-level functionality for writing assembly metadata according to ECMA-335.
System.Reflection.PortableExecutable NamespaceProvides classes related to reading or writing Portable Executable (PE) files.
System.Resources.Extensions NamespaceProvides classes that can read and write resources in a format that supports non-primitive objects.
System.Runtime.Caching NamespaceContains types that let you implement caching in .NET applications.
System.Runtime.Caching.Hosting NamespaceContains types that support .NET Framework hosting environments that use the caching features in ASP.NET.
System.Runtime.CompilerServices NamespaceProvides functionality for compiler writers who use managed code to specify attributes in metadata that affect the run-time behavior of the common language runtime.
System.Runtime.InteropServices NamespaceProvides a wide variety of members that support COM interop and platform invoke services. If you are unfamiliar with these services, see Interoperating with Unmanaged Code.
System.Security NamespaceProvides the underlying structure of the common language runtime security system, including base classes for permissions.
System.Security.AccessControl NamespaceProvides programming elements that control access to and audit security-related actions on securable objects.
System.Security.Cryptography NamespaceProvides cryptographic services, including secure encoding and decoding of data, as well as many other operations, such as hashing, random number generation, and message authentication. For more information, see Cryptographic Services.
System.Security.Cryptography.Cose NamespaceContains types used in creating and processing CBOR Object Signing and Encryption (COSE) messages.
System.Security.Cryptography.Pkcs NamespaceProvides programming elements for Public Key Cryptography Standards (PKCS), including methods for signing data, exchanging keys, requesting certificates, public key encryption and decryption, and other security functions.
System.Security.Cryptography.X509Certificates NamespaceContains the common language runtime implementation of the Authenticode X.509 v.3 certificate. This certificate is signed with a private key that uniquely and positively identifies the holder of the certificate.
System.Security.Cryptography.Xml NamespaceContains classes to support the creation and validation of XML digital signatures. The classes in this namespace implement the World Wide Web Consortium Recommendation, XML-Signature Syntax and Processing.
System.Security.Permissions NamespaceDefines classes that control access to operations and resources based on policy.
System.Security.Policy NamespaceContains code groups, membership conditions, and evidence. These three types of classes are used to create the rules applied by the common language runtime security policy system. Evidence classes are the input to security policy and membership conditions are the switches; together these create policy statements and determine the granted permission set. Policy levels and code groups are the structure of the policy hierarchy. Code groups are the encapsulation of a rule and are arranged hierarchically in a policy level.
System.ServiceModel NamespaceProvides classes related to the service model.
System.ServiceModel.Channels NamespaceProvides classes related to service model channels.
System.ServiceModel.Description NamespaceProvides classes related to the service model description.
System.ServiceModel.Dispatcher NamespaceProvides classes related to dispatching the service model.
System.ServiceModel.Security NamespaceContains general security-related types.
System.ServiceModel.Security.Tokens NamespaceDeals with security tokens and certificates.
System.ServiceModel.Syndication NamespaceProvides classes related to service model syndication.
System.ServiceProcess NamespaceProvides classes that allow you to implement, install, and control Windows service applications. Services are long-running executables that run without a user interface. Implementing a service involves inheriting from the ServiceBase class and defining specific behavior to process when start, stop, pause, and continue commands are passed in, as well as custom behavior and actions to take when the system shuts down.
System.Speech.AudioFormat NamespaceContains a single class, SpeechAudioFormatInfo, that contains information about the format of the audio that is being input to the speech recognition engine, or being output from the speech synthesis engine.
System.Speech.Recognition NamespaceContains Windows Desktop Speech technology types for implementing speech recognition.
System.Speech.Recognition.SrgsGrammar NamespaceWith the members of the System.Speech.Recognition.SrgsGrammar namespace, you can programmatically create grammars that comply with the W3C Speech Recognition Grammar Specification Version 1.0 (SRGS).
System.Speech.Synthesis NamespaceContains classes for initializing and configuring a speech synthesis engine, for creating prompts, for generating speech, for responding to events, and for modifying voice characteristics.
System.Speech.Synthesis.TtsEngine NamespaceSupports the creation of Speech Synthesis Markup Language (SSML) based custom engines for rendering text to speech (TTS).
System.Text NamespaceContains classes that represent ASCII and Unicode character encodings; abstract base classes for converting blocks of characters to and from blocks of bytes; and a helper class that manipulates and formats String objects without creating intermediate instances of String.
System.Text.Encodings.Web NamespaceContains a base class that represent a web encoder; subclasses that represent HTML, JavaScript, and Url character encoding; and a class that represents a filter for allowing only certain characters, character ranges, or code points to be encoded.
System.Text.Json NamespaceProvides high-performance, low-allocating, and standards-compliant capabilities to process JavaScript Object Notation (JSON), which includes serializing objects to JSON text and deserializing JSON text to objects, with UTF-8 support built-in. It also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM) for random access of the JSON elements within a structured view of the data.
System.Text.Json.Nodes NamespaceProvides types for handling an in-memory writeable document object model (DOM) for random access of the JSON elements within a structured view of the data.
System.Text.Json.Schema Namespace
System.Text.Json.Serialization NamespaceContains classes that are used to customize and extend serialization and deserialization of objects into JSON formatted documents or streams, either via an attribute model or via type converters.
System.Text.Json.Serialization.Metadata Namespace
System.Text.Unicode NamespaceContains types that let you retrieve and work with named Unicode ranges.
System.Threading NamespaceProvides classes and interfaces that enable multithreaded programming. In addition to classes for synchronizing thread activities and access to data (Mutex, Monitor, Interlocked, AutoResetEvent, and so on), this namespace includes a ThreadPool class that allows you to use a pool of system-supplied threads, and a Timer class that executes callback methods on thread pool threads.
System.Threading.Channels NamespaceProvides a set of synchronization data structures for passing data between producers and consumers asynchronously.
System.Threading.Tasks NamespaceProvides types that simplify the work of writing concurrent and asynchronous code. The main types are Task which represents an asynchronous operation that can be waited on and cancelled, and Task<TResult>, which is a task that can return a value. The TaskFactory class provides static methods for creating and starting tasks, and the TaskScheduler class provides the default thread scheduling infrastructure.
System.Threading.Tasks.Dataflow NamespaceProvides an actor-based programming model that supports in-process message passing for coarse-grained dataflow and pipelining tasks.
System.Threading.Tasks.Sources NamespaceProvides types for creating ValueTask and ValueTask<TResult> optimized to minimize allocations. The IValueTaskSource and IValueTaskSource<TResult> interfaces can be implemented on objects used to provide the backing implementations for ValueTask and ValueTask<TResult>, and ManualResetValueTaskSourceCore<TResult> can be used to implement the core logic necessary to support the task lifecycle. These are advanced types and need only be used in specialized situations where performance is paramount.
System.Transactions NamespaceContains classes that allow you to write your own transactional application and resource manager. Specifically, you can create and participate in a transaction (local or distributed) with one or multiple participants.
System.Web NamespaceFor .NET Core and .NET 5+, this namespace contains the HttpUtility class. For .NET Framework, this namespace contains classes and interfaces that enable browser-server communication. These classes include the HttpRequest class, which provides extensive information about the current HTTP request; the HttpResponse class, which manages HTTP output to the client; and the HttpServerUtility class, which provides access to server-side utilities and processes. System.Web also includes classes for cookie manipulation, file transfer, exception information, and output cache control in .NET Framework.
System.Web.Services NamespaceContains classes that enable you to create XML Web services using ASP.NET and XML Web service clients. XML Web services are applications that provide the ability to exchange messages in a loosely coupled environment using standard protocols such as HTTP, XML, XSD, SOAP, and WSDL. XML Web services enable the building of modular applications within and across companies in heterogeneous environments making them interoperable with a broad variety of implementations, platforms and devices. The SOAP-based XML messages of these applications can have well-defined (structured and typed), or loosely defined parts (using arbitrary XML). The ability of the messages to evolve over time without breaking the protocol is fundamental to the flexibility and robustness of XML Web services as a building block for the future of the Web.
System.Web.Services.Configuration NamespaceContains classes that configure how XML Web services created using ASP.NET run.
System.Web.Services.Description NamespaceContains classes that enable you to publicly describe an XML Web service by using the Web Services Description Language (WSDL). Each class in this namespace corresponds to a specific element in the WSDL specification, and the class hierarchy corresponds to the XML structure of a valid WSDL document. For more information about WSDL, see the WSDL specification.
System.Xml NamespaceProvides standards-based support for processing XML.