Found 34 packages
Deprecated package to add System.Collections.Immutable support to MessagePack. This is now built into the main package.
Add ImmutableCollection formatters to Utf8Json.
An AutoFixture customization that allows AutoFixture to create specimens of the immutable collections found in the System.Collections.Immutable namespace.
Immutable collection supports for Mapster
Simple and small implementation of Immutable Collection.
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.
A SerializationSurrogateProvider for the System.Collection.Immutable types
Add ImmutableCollection formatters to ZCS.Utf8Json.
ImmutableCollection Formatter Extension for JsonPack.
Package Description
Immutable collection types for use with Bridge.NET (backing onto Facebook's Immutable JavaScript library)
Defines an IImmutableSet that implements IReadOnlySet.
A powerful library of immutable and persistent data structures for the .NET platform.
This library provides F# integration for the Imms immutable collections library.
AnthonyPaulO's excellent threadsafe ObservableImmutable collection updated for .NET Core 6 and packaged for NuGet.
Sequences is a port of Scala's Stream[+A] to C#. A Sequence<T> is an immutable lazy list whose elements are only evaluated when they are needed. A sequence is composed by a head (the first element) and a lazily-evaluated tail (the remaining elements). The fact that the tail is lazily-evaluated, makes it easy to represent infinite series or sets. See the project's page for examples: https://github.com/dcastro/Sequences
A read-only, equatable, de/serializable, generic collection type for use with records.
A lightweight .NET library providing a non-generic interface and type-safe base class for implementing deep cloning functionality in your classes. Supports inheritance hierarchies, circular references, and various collection types including immutable collections. Thread-safe and designed for performance with minimal dependencies.
Alternative or extended collection types for .NET
This package contains the implemetation of a ValueArray, which is an immutable (read-only) container whose equality is determined based on its content. That means, two ValueArrays with the same items in the same order are equal. ValueArrays are the perfect fit if your DDD value-objects need to contain a collection of objects and you do not want to care about equality and immutability. This makes modeling ValueObjects with C#-records a breeze.