CSharp - Nuget

System.ComponentModel.Annotations

Provides attributes that are used to define metadata for objects used as data sources.


Commonly Used Types:

System.ComponentModel.DataAnnotations.ValidationResult

System.ComponentModel.DataAnnotations.IValidatableObject

System.ComponentModel.DataAnnotations.ValidationAttribute

System.ComponentModel.DataAnnotations.RequiredAttribute

System.ComponentModel.DataAnnotations.StringLengthAttribute

System.ComponentModel.DataAnnotations.DisplayAttribute

System.ComponentModel.DataAnnotations.RegularExpressionAttribute

System.ComponentModel.DataAnnotations.DataTypeAttribute

System.ComponentModel.DataAnnotations.RangeAttribute

System.ComponentModel.DataAnnotations.KeyAttribute


When using NuGet 3.x this package requires at least version 3.4.

System.Diagnostics.PerformanceCounter

This package provides types that allow applications to interact with the Windows performance counters.


Windows allows you to examine how programs you run affect your computer's performance, both in real time and by collecting log data for later analysis. You can do this via the Windows Performance Monitor tool, which uses performance counters, among other features.


Windows performance counters provide a high-level abstraction layer that provides a consistent interface for collecting various kinds of system data such as CPU, memory, and disk usage. They can be included in the operating system or can be part of individual applications. Windows Performance Monitor requests the current value of performance counters at specifiedtime intervals.


System administrators often use performance counters to monitor systems for performance or behavior problems. Software developers often use performance counters to examine the resource usage of their programs.

System.Interactive.Async

Interactive Extensions Async Library used to express queries over asynchronous enumerable sequences.


System.Linq.Async

Provides support for Language-Integrated Query (LINQ) over IAsyncEnumerable<T> sequences.


System.Linq.Dynamic.Core

This is a .NET Core / Standard port of the Microsoft assembly for the .Net 4.0 Dynamic language functionality.


System.Net.Http

Provides a programming interface for modern HTTP applications, including HTTP client components that allow applications to consume web services over HTTP and HTTP components that can be used by both clients and servers for parsing HTTP headers.


Commonly Used Types:

System.Net.Http.HttpResponseMessage

System.Net.Http.DelegatingHandler

System.Net.Http.HttpRequestException

System.Net.Http.HttpClient

System.Net.Http.MultipartContent

System.Net.Http.Headers.HttpContentHeaders

System.Net.Http.HttpClientHandler

System.Net.Http.StreamContent

System.Net.Http.FormUrlEncodedContent

System.Net.Http.HttpMessageHandler


When using NuGet 3.x this package requires at least version 3.4.

System.Net.WebSockets.Client

Provides the System.Net.WebSockets.ClientWebSocket class, which implements the client role of the WebSockets protocol (RFC 6455).


Commonly Used Types:

System.Net.WebSockets.ClientWebSocket


When using NuGet 3.x this package requires at least version 3.4.

System.Reactive

Rx (Reactive Extensions for .NET)


Rx enables event-driven programming with a composable, declarative model.

System.Text.Json

Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data.

System.Threading.Channels

The System.Threading.Channels library provides types for passing data asynchronously between producers and consumers.

System.Threading.Tasks.Dataflow

Provides dataflow components that are collectively referred to as the TPL Dataflow Library. This dataflow model promotes actor-based programming by providing in-process message passing for coarse-grained dataflow and pipelining tasks.

Temporalio

Temporal is a distributed, scalable, durable, and highly available orchestration engine used to execute asynchronous, long-running business logic in a scalable and resilient way.