.NEXT (dotNext) is a set of powerful libraries aimed to improve development productivity and extend .NET API with unique features. Some of these features are planned in future releases of .NET platform but already implemented in the library:
|Interop between function pointer and delegate||DelegateHelpers factory methods|
|Check if an instance of T is a default(T)||IsDefault() method|
Expression Trees covering additional language constructs, i.e.
|High-performance general purpose Write-Ahead Log||Persistent Log|
|Memory-mapped file as Memory<byte>||MemoryMappedFileExtensions|
|Memory-mapped file as ReadOnlySequence<byte>||ReadOnlySequenceAccessor|
Quick overview of additional features:
FromHexmethods from Span static class
ReaderWriterLockSlimand other synchronization primitives now have their asynchronous versions
All these things are implemented in 100% managed code on top of existing .NET API without modifications of Roslyn compiler or CoreFX libraries.
Documentation for older versions:
Release Date: 02-26-2021
DotNext.Augmentation IL weaver add-on for MSBuild is no longer supported.
Changelog for previous versions located here.
The libraries are versioned according with Semantic Versioning 2.0.
|Version||.NET compatibility||Support Level|
|0.x||.NET Standard 2.0||Not Supported|
|1.x||.NET Standard 2.0||Not Supported|
|2.x||.NET Standard 2.1||Maintenance (EOL 02/28/2021)|
|3.x||.NET Standard 2.1, .NET 5||Active Development|
Maintenance support level means that new releases will contain bug fixes only.
Philosophy of development process: