NuExt.System
provides various fundamental extensions and classes for .NET, simplifying tasks related to asynchronous programming, resource lifecycle management, thread synchronization, and more.
- Thread synchronization tools.
- Lifecycle management of objects and resources.
- Property change notifications implementation.
- Simplified asynchronous resource disposal.
- High-performance string manipulation utilities.
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).
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".
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
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.
Licensed under the MIT License. See the LICENSE file for details.