A powerful library of immutable and persistent data structures for the .NET platform.
The immutable class library is a set of libraries that consumes and extends System.Collections.Immutable
Provides convenient utilities to generate partially updated copies of immutable objects using lambda expressions in C#.
Lightweight and performant immutable linked list data structure for .NET
Extensions for collections types.
Package Description
Package Description
Advanced immutable collections on top of of System.Collections.Immutable. This includes particularly types and features that enable value semantics for collections.
Germinate allows you to work with immutable records in a more convenient way, based on a copy-on-write mechanisim.You apply arbitrary changes to temporary draft state and when all your mutations are complete, Germinate produces a new immutable record.
Implementation of Neptuo.Formatters with support for immutable and versioned objects.
Add ImmutableCollection formatters to Utf8Json.
A binary serialiser for C# whose priorities are to making it easy to integrate into a project, to be flexible in terms of what object model may be used (POCOs, immutable types, etc..) and to support reliable serialising to and from different versions of entities (performance is not a top priority but it should be faster than the BinaryFormatter and Json.NET)
Core components of Stl.Fusion - a new implementation of "computed observables" designed to power distributed apps. Thread-safe, asynchronous, immutable, and ready to serve replicas of computed instances to remote clients.
CK.Core contains types and helpers that are used across different projects. Main types are: - NormalizedPath: Normalizes / and \ separators to /, exposes Parts and handle multiple kind of roots: / (RootedBySeparator), 'X:' or ':' (RootedByFirstPart), '//' (RootedByDoubleSeparator), or 'xx://' (RootedByURIScheme). - CKTrait: Thread safe set of (immutable) string tags that support all set operations. - DateTimeStamp: Simple DateTime with byte uniquifier. - SimpleServiceContainer: Basic IServiceProvider implementation. - HashStream and SHA1Value, SHA256Value and SHA512Value. - ISystemClock and SystemClock default implementation. - Completable & Completion: Are "futures" or "yet another promises" (based on Task/TaskCompletionSource). Offer Covariance of the completion result and optional extension points to map errors (exceptions or cancellation) to regular results. - CKBinaryReader/Writer: extend IBinaryReader/Writer with nullable support, more read/write of standard types and optional value sharing.
Serialization helpers for Immutable and System.Text.Json
Client-side components of Stl.Fusion - a new implementation of "computed observables" designed to power distributed apps. Thread-safe, asynchronous, immutable, and ready to serve replicas of computed instances to remote clients.
This package includes a mostly complete port of the MessagePack.ImmutableCollection(for more info see: https://github.com/neuecc/MessagePack-CSharp/) assembly to support .NET 4.5.1 and newer.
ProductiveRage.Immutable.Collections.NET
Unit tests that ensure immutability via reflection and attributes.
23.10.8.9-HiNetCoreAssembly-MD5【xZgID6d31uY9/QNw6X7I8w==】
EasyActor provides a factory that transforms POCOs in actors that are then seen trougth an interface. Actor guarantees that all calls to the actor interface will occur in a separated thread, sequencially. In order to work, The target interface should only expose methods returning Task or Task. If this not the case, an exception will be raised at runtime when calling a none compliant method. Make also sure that all method parameters and return values are immutable to avoid concurrency problems.
Server-side components of Stl.Fusion - a new implementation of "computed observables" designed to power distributed apps. Thread-safe, asynchronous, immutable, and ready to serve replicas of computed instances to remote clients.
Blazor components of Stl.Fusion - a new implementation of "computed observables" designed to power distributed apps. Thread-safe, asynchronous, immutable, and ready to serve replicas of computed instances to remote clients.
Recommended Google client library to access the Google Cloud Storage API. It wraps the Google.Apis.Storage.v1 client library, making common operations simpler in client code. Google Cloud Storage stores and retrieves potentially large, immutable data objects.
Xamarin.Android bindings for Google Guava ListenableFuture NOTE: This version (9999.0) of this package is not intended to be used directly. It does not provide a 'guava-listenablefuture.jar'. This version is used when a project references both Guava and Guava.ListenableFuture. In this scenario, the only type normally in this package (ListenableFuture.class) is provided in 'guava.jar' instead. This avoids creating a Java error with duplicating this type that happens when both .jar's are included in an application. NOTE: This package is meant to be used as a reference only for other binding projects that depend on Guava. This package does not expose any useful API's in the .dll itself. Guava is a set of core libraries that includes new collection types (such as multimap and multiset), immutable collections, a graph library, functional types, an in-memory cache, and APIs/utilities for concurrency, I/O, hashing, primitives, reflection, string processing, and much more!
Shadow Quack enables immutable interface contracts to be used, by using a dynamic implementation. Shadow Quack allows for powerful duck typing, interface facade merging and functional immutable update/merge-operations. Providing similar functionality to C# 9/10 record, with the advantage of also being able to use inheritance.
This framework uses and abuses the features of C# to provide a functional 'Base class library', that, if you squint, can look like extensions to the language itself.
Get all the common units of measurement and the conversions between them. It is light-weight and thoroughly tested.
Package Description
.NET for Android and MAUI bindings for the Android Java library 'com.google.auto.value:auto-value-annotations'. Library description: Immutable value-type code generation for Java 8+.
PrimeFuncPack Collections.FlatArray is a core library for .NET consisting of immutable FlatArray.
PrimeFuncPack Collections is a core library pack for .NET consisting of useful collection extensions such as collection equality comparers and immutable FlatArray.
Block is an immutable array type with structural equality.
Milton is a state container generator that helps automate the process of creating immutable observable states. Milton is mostly designed to be used in combination with Blazor WASM, however Milton can be used anywhere observable state is required.
Abstractions used by Milton. Milton is a state container generator that helps automate the process of creating immutable observable states. Milton is mostly designed to be used in combination with Blazor WASM, however Milton can be used anywhere observable state is required.
Extensions to add support for AspNetCore component functionality to Milton. Milton is a state container generator that helps automate the process of creating immutable observable states. Milton is mostly designed to be used in combination with Blazor WASM, however Milton can be used anywhere observable state is required.
Extensions to add support for Microsoft dependency injection to Miltion. Milton is a state container generator that helps automate the process of creating immutable observable states. Milton is mostly designed to be used in combination with Blazor WASM, however Milton can be used anywhere observable state is required.
A library modeling part of the Mapbox style specification as immutable C# records.
.NET Framework version of Stl.Fusion.Server. Fusion is a new implementation of "computed observables" designed to power distributed apps. Thread-safe, asynchronous, immutable, and ready to serve replicas of computed instances to remote clients.
C# template for model generated interfaces
Simple tools for working with immutable trees, developed at Stack Overflow
Adds Temperature units for Units.NET on .NET nanoFramework. For .NET or .NET Core, use UnitsNet instead.