A member of the Visual Studio SDK
A member of the Visual Studio SDK
Immutable collections that use trie as their internal data structure, and provide a direct replacement for the .net's implementation of ImmutableList and ImmutableDictionary
A lightweight library designed to help create immutable domain objects and DTOs in .Net.
System.Collections.Immutable Analyzers
Various classes related to immutablity
This package provides the Visual Studio "Shell Immutable" reference assembly used by Visual Studio 2012 and newer. Microsoft.VisualStudio.Shell.Immutable.11.0.dll
Add ImmutableCollection formatters to Utf8Json.
This package provides attributes for immutable entities source code generation. This package is part of the Uno.CodeGen to generate immutable entities in your project.
Extremely fast binary serializer with tons of features. Full reference persistence (including circular references), polymorphism, zero-allocations, can handle readonly fields, delegates, 'KnownTypes' list for whitelisting and optimization in network scenarios... checkout the github page for a full feature list!
ExtCore provides extensions to the F# core library (FSharp.Core) and aims to help you build industrial-strength F# applications. These extensions include additional functions for modules such as Array, List, Set, and Map; immutable IntSet, IntMap, LazyList, and Queue collections; a variety of computation expressions (workflows); and "workflow collections" -- collections modules which have been adapted to work seamlessly from within workflows.
A way to make it easier to create and work with immutable classes in Bridge.NET
This package provides the Visual Studio "Shell Immutable" reference assembly used by Visual Studio 2013 and newer. Microsoft.VisualStudio.Shell.Immutable.12.0.dll
MSBuild-based code generator to transform simple mutable type definitions into fully functional immutable types with persistent characteristics.
Microsoft.VisualStudio.Shell.Immutable.15.0
T4 templates that transform simple mutable type definitions into fully functional immutable types with persistent characteristics.
Actor library component that works with LanguageExt.Core: A library that uses and abuses the features of C# 6 to provide a functional 'Base class library', that, if you squint, can look like extensions to the language itself. It also includes an 'Erlang like' process system (actors) that can optionally persist messages and state to Redis (note you can use it without Redis for in-app messaging). The process system additionally supports Rx streams of messages and state allowing for a complete system of reactive events and message dispatch.
The runtime components behind the parts generated by the ImmutableObjectGraph.T4 package.
Compatibility library for using the Microsoft Immutable Collections library in projects targeting .NET 3.5 and newer.
A base class for creating immutable user types
Common classes and extension methods for use with the ProductiveRage.Immutable library
Retargeted for .Net 4.0. Unofficial, unsupported build https://github.com/jlanng/ImmutableCollectionsNet40
Get all the common units of measurement and the conversions between them. It is light-weight and thoroughly tested.
Immutable collections: ValueArray (ImmutableArray with equality semantics) and ReadOnlySnapshotBuffer (generates immutable snapshot ReadOnlySequence<T>)
Efficient immutable collections.
This package provides collections that are thread safe and guaranteed to never change their contents, also known as immutable collections. Like strings, any methods that perform modifications will not change the existing instance but instead return a new instance. For efficiency reasons, the implementation uses a sharing mechanism to ensure that newly created instances share as much data as possible with the previous instance while ensuring that operations have a predictable time complexity. The System.Collections.Immutable library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks.
Attributes used by Apex.Analyzers.Immutable
This package provides the Visual Studio "Shell Immutable" reference assembly used by Visual Studio 2015 and newer. Microsoft.VisualStudio.Shell.Immutable.14.0.dll
A lightweight, flexible and easy to use do/undo/redo implementation based on immutable objects for .NET.
Get all the common units of measurement and the conversions between them. It is light-weight and thoroughly tested.
Code generator for [Record]-marked types. Automatically creates backing code (constructor, With- mutators, deconstructor to tuple, Builder nested type etc.) for immutable record classes. This package references all required and recommended (analyzers) packages. See project site for installation instructions and more details.
The framework BitArray is helpful but it has a serious flaw in the fact that it is not immutable. This is the primary motivation for working on this package in order to achieve just such an ImmutableBitArray. Reflexive operations can modify an instance but otherwise bitwise operations should yield a wholely new instance.
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.
This package provides collections that are thread safe and guaranteed to never change their contents, also known as immutable collections. Like strings, any methods that perform modifications will not change the existing instance but instead return a new instance. For efficiency reasons, the implementation uses a sharing mechanism to ensure that newly created instances share as much data as possible with the previous instance while ensuring that operations have a predictable time complexity.
Serialization helpers for Immutable and JSON.Net
Actor library component that works with LanguageExt.Core and LanguageExt.Process: A library that uses and abuses the features of C# 6 to provide a functional 'Base class library', that, if you squint, can look like extensions to the language itself. It also includes an 'Erlang like' process system (actors) that can optionally persist messages and state to Redis (note you can use it without Redis for in-app messaging). The process system additionally supports Rx streams of messages and state allowing for a complete system of reactive events and message dispatch.
Package Description
A SerializationSurrogateProvider for the System.Collection.Immutable types
Simple and small implementation of Immutable Collection.