Provides an almost drop-in replacement for String, with allocation-free substring/split methods, along with a ToStringCached() extension method that can be used on StringBuilders, ValueStrings and so on.
Currency (ISO 4217) and Money types. Allows for a lot of flexibility, you can express an amount in Decimal or Int64, in major or minor units. The library includes support for formatting, rounding and allocation, customized versions of Sum() and Average() from LINQ w/ or w/o rounding, alternative...
An optimized version of HtmlAgilityPack with many bug fixes and improvements.
* Minimizes heap allocations and avoids duplicate strings in the heap
* HtmlAttribute, HtmlAttributeCollection, HtmlNodeCollection are now structs
* Proper encoding/unencoding of attributes
Indexed collection like usual List<T>, but with less allocations.
Enables reusing instances of inner array via ArrayPool<T>.Shared.
Provides ToRist() extension method which perfectly replaces conventional ToList() for materializing LINQ queries.
MoveToArray() method releases ownership of internal...
Associative collection like usual Dictionary<TKey, TValue>, but with comparer type preserved instead of hiding behind the interface.
Enables devirtualization of calls to the key comparer.
Enables reusing instances of inner array of entries via ArrayPool<T>.Shared.
Provides ToFictionary() extension...
ShipmentRouter RESTful JSON order routing web services split Ecommerce order to multiple shipments, allocate warehouse inventory and route shipments to specific warehouses based on routing scenarios and available inventory. ShipmentRouter has major order routing functionality such as address...
This package can be used to profile object allocations of .NET applications on Windows or Ubuntu using the Visual Studio
.NET Object Allocation tool. See included README for instructions on how to use it.