NuExt.System
0.2.0
dotnet add package NuExt.System --version 0.2.0
NuGet\Install-Package NuExt.System -Version 0.2.0
<PackageReference Include="NuExt.System" Version="0.2.0" />
paket add NuExt.System --version 0.2.0
#r "nuget: NuExt.System, 0.2.0"
// Install NuExt.System as a Cake Addin #addin nuget:?package=NuExt.System&version=0.2.0 // Install NuExt.System as a Cake Tool #tool nuget:?package=NuExt.System&version=0.2.0
NuExt.System
NuExt.System
provides various fundamental extensions and classes for .NET, simplifying tasks related to asynchronous programming, resource lifecycle management, thread synchronization, and more.
Features
- Thread synchronization tools.
- Lifecycle management of objects and resources.
- Property change notifications implementation.
- Simplified asynchronous resource disposal.
- High-performance string manipulation utilities.
Commonly Used Types
System.AggregateDisposable
: Simplifies the disposal of multiple disposables.System.AggregateAsyncDisposable
: The asynchronous disposal of multipleIAsyncDisposable
instances.System.AsyncDisposable
: Facilitates async resource disposal.System.AsyncEventHandler
: Represents an asynchronous event handler.System.AsyncLifetime
: Manages the lifecycle of asynchronous operations.System.Disposable
: Base implementation ofIDisposable
.System.Lifetime
: Manages the lifecycle of objects and resources.System.PropertyChangeNotifier
: Implementation ofINotifyPropertyChanged
.System.Diagnostics.ProcessMonitor
: Real-time monitoring of CPU, memory and ThreadPool threads.System.Threading.AsyncLock
: Asynchronous lock for resource synchronization.System.Threading.AsyncWaitHandle
: Async wait handle with timeout and cancellation support.System.Threading.ReentrantAsyncLock
: Reentrant asynchronous lock.System.Text.ValueStringBuilder
: High-performance string builder (originally internal in .NET runtime, made public).
Installation
You can install NuExt.System
via NuGet:
dotnet add package NuExt.System
Or through the Visual Studio package manager:
- Go to
Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution...
. - Search for
NuExt.System
. - Click "Install".
Acknowledgements
Includes code derived from the .NET Runtime, licensed under the MIT License. The ValueStringBuilder
class was originally internal and has been adapted to be public.
Usage Examples
For comprehensive examples of how to use the package, see samples in the following repositories:
- NuExt.System.Data.SQLite
- NuExt.DevExpress.Mvvm
- NuExt.DevExpress.Mvvm.MahApps.Metro
- NuExt.Minimal.Mvvm.Windows
- NuExt.Minimal.Mvvm.MahApps.Metro
License
Licensed under the MIT License. See the LICENSE file for details.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.6.2
- Microsoft.Bcl.HashCode (>= 6.0.0)
- System.Text.Json (>= 9.0.0)
-
.NETStandard 2.0
- Microsoft.Bcl.HashCode (>= 6.0.0)
- System.Text.Json (>= 9.0.0)
-
.NETStandard 2.1
- System.Text.Json (>= 9.0.0)
-
net6.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on NuExt.System:
Package | Downloads |
---|---|
NuExt.System.Windows
Provides essential extensions and utilities for Windows application development with a focus on WPF. Commonly Used Types: System.Diagnostics.BindingErrorTraceListener System.IO.IOUtils System.Windows.BindingProxy System.Windows.BindingProxy<T> System.Windows.WindowPlacement System.Windows.IDragDrop |
|
NuExt.System.Data
Provides various extensions for data classes. Commonly Used Types: System.Data.DalBase System.Data.DataReaderExtensions System.Data.DataRowExtensions System.Data.DataTableExtensions System.Data.DalBase System.Data.DbConverter<TDbConnection> System.Data.IDbContext |
GitHub repositories
This package is not used by any popular GitHub repositories.