Found 36 packages
A collection of helpful ValueTask extension methods
A high-performance background Task/ValueTask queue
Provides extension methods for configuring methods that return ValueTask or ValueTask<T>.
Async Extensions for ICommand Includes AsyncCommand and IAsyncCommand which allows ICommand to safely be used asynchronously with Task. Includes AsyncValueCommand and IAsyncValueCommand which allows ICommand to safely be used asynchronously with ValueTask
Append supplemental methods(WhenAny, WhenAll, Lazy) to ValueTask.
Theraot.Core is a .NET Backport (ValueTask, ValueTuple, Task, Expressions, Linq, ThreadLocal, IsExternalInit, Range, Index, etc...) for .NET Framework. .NET Core, .NET Standard
Extensions for System.Threading.Tasks Includes extension methods to safely fire-and-forget a Task and/or a ValueTask Includes WeakEventManger which avoids memory leaks when events are not unsubscribed
A tiny library with extensions for ValueTask: WhenAll, WhenAny, FireAndForget
Utilities for executing work inline or offloading to the thread pool based on the current synchronization context.
Asynchronous locks and .NET threading extensions
High-performance, struct-based Result monad for railway-oriented programming in C#. Features comprehensive async support (ValueTask + Task), validation (Ensure), inspection (Inspect), and complete monad operations (Map, Then, Match).
Runtime check if an object or type can be awaited.
Steamworks.NET Extension for .NET 8+, ValueTask callbacks for example. This project is aimed to adapt regular .NET8+ projects's idiom based on `Steamworks.NET`. Extended features list: Convert call-result to ValueTask<TResult>. Spawn automatic steam callback dispatcher thread. Fluent UGC query builder and query result wrapper.
Modernized Smart Thread Pool with ValueTask support for .NET 6 and above.
High‑performance foundational utilities for .NET, providing async/threading primitives, lifetime management tools, Span/Memory polyfills, fast path builders, diagnostics helpers, and essential collection utilities. Designed for correctness, speed, and consistent behavior across modern .NET and .NET Framework.
This library brings C#'s concept of 'await foreach' to F#, with a seamless implementation of IAsyncEnumerable<'T>. The 'taskSeq' computation expression adds support for awaitable asynchronous sequences with similar ease of use and performance to F#'s 'task' CE, with minimal overhead through ValueTask under the hood. TaskSeq brings 'seq' and 'task' together in a safe way. Generates optimized IL code through resumable state machines, and comes with a comprehensive set of functions in module 'TaskSeq'. See README for documentation and more info.
Tasks are not values - MissingAwaitDetector ensures you treat them correctly.
The "When" NuGet package provides a set of extension methods for the bool type, facilitating conditional execution of synchronous and asynchronous actions based on boolean evaluations
Fast mediator for handling requests, commands, notifications, and streams with ValueTask and ordered pipelines
A util that runs multiple async tasks concurrently with features for limiting and retry