ModelBinding support for immutable types
Types with a single constructor containing parameters can be deserialized.
Implementation of the GeoJSON specification (https://geojson.org/) for .NET 5 and higher using immutable records and System.Text.Json.
Adds Duration units for Units.NET on .NET nanoFramework. For .NET or .NET Core, use UnitsNet instead.
Extensions to language-ext framework effects system that wraps the IO behaviours from the .NET BCL
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.
Adds Ratio units for Units.NET on .NET nanoFramework. For .NET or .NET Core, use UnitsNet instead.
Pipes is a clean and powerful stream processing library that lets you build and connect reusable streaming components
C# latest/.NET 5.0 template for model generated immutable records.
A way to easily add an UpdateWith method to immutable classes in C# to return a new instance with one or more updated properties without the GC churn of intermediate instances. For more details, see https://bitbucket.org/DanRoberts/updatewith
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
Extension methods used to copy and update immutable classes (as copy and update record expression in F#).
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.
Seamless Immutable (seamless-immutable) binding library for Bridge.NET projects.
Represents the concept of Immutable Type so that it can be used by other packages like Metalama.Patterns.Observability.
Adds ElectricPotentialDc units for Units.NET on .NET nanoFramework. For .NET or .NET Core, use UnitsNet instead.
Adds Density units for Units.NET on .NET nanoFramework. For .NET or .NET Core, use UnitsNet instead.
Contains implementation of immutable arrays with special immutable implementation for array operations for saving memory.
C# generator for model generated interfaces
Adds Angle units for Units.NET on .NET nanoFramework. For .NET or .NET Core, use UnitsNet instead.
Infrastructure.Option is a lightweight, expressive Option<T> type for C# and .NET, designed to help developers write cleaner, more readable code. By abstracting away null checks and handling optional values in a functional style, it enhances code clarity and safety. This library emphasizes: Clear and readable code Lightweight and intuitive API: With simple methods like Choose() and Otherwise(), Option<T> makes it easy to work with optional values. Functional programming principles: Support for immutability and chaining JSON serialization support: Built-in serialization with System.Text.Json for seamless integration in modern .NET applications. Use Option<T> to handle nullable values and optional data types in a clean, idiomatic way.
Various classes related to immutablity
This project was inspired by the source code for the system intern immutable collections. It expands on the idea of a strong enumerable with a strong enumerator instead of the usual interface. This improves performance in foreach-loops massively the bigger the dataset gets. Additionally adds some minor extension methods for all collections. For more information visit the [wiki](https://github.com/Narumikazuchi/Collections/wiki).
Blazor authentication-related 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.
Adds MassConcentration units for Units.NET on .NET nanoFramework. For .NET or .NET Core, use UnitsNet instead.
C# template for model generated polymorphic records.
A typesafe way of adding with-functionality to any type.
A modern, immutable, async-first abstraction of hierarchical file systems with a consistent and developer friendly API that allows seamless switching between multiple underlying file system manifestations, while also fixing and hiding the flaws and inconsistencies of the wrapped APIs. This package provides an in-memory FileSystem implementation which is specifically designed for testing. The InMemoryFileSystem is completely independent of any real-world file system and can thus run in any testing configuration. In addition, each InMemoryFileSystem is isolated, leading to predictable testing states. Learn more about Files at https://github.com/manuelroemer/Files.
Immutable Money struct and mutable MoneyBag for .NET 4.6 and .NET Standard 1.3
C# template for model generated polymorphic records.
This package provides the immutable interfaces for MEF-support for commenting and uncommenting code in Visual Studio 2010+.
Semantics used by Apex.Analyzers.Immutable
* Define string.format-like templates using *named* tokens. * A fluent API that makes template configuration clear and intuitive. * Access properties and parameterless methods of input values using a simple syntax. * Use delegates to process inputs. Tell your template to join a list, make a string uppercase, or calculate a difference -- decleratively. * No awkward string-based syntax that needs to be learned, and no tables you need to search through to find the type of formatting you need. All processing syntax is 100% language integrated. * All objects are totally immutable. No need to worry about thread-safety. * High-performance parser written using the FParsec parser-combinator library that performs a single pass on the input. Performs exponentially better than regex-based solutions.
Supported databases: Sql Server, Sql Azure, My Sql, Sqlite, Oracle, PostgreSql, DB2\LUW, Firebird. Fast, small and simple, and very little code needed to perform database actions. Ability to write and run all code unchanged on multiple database vendors. No configuration, no mapping files, no inheritance requirements, no object tracking or caching, just objects and code. Supports writes, updates, or upserts with out the need to write sql, just write your queries for the parent objects. Totally disconnected writes, they can move across application boundaries. Write your own queries, the orm just maps the results. Full transaction support, make multiple calls inside a single transaction. Read and Write isolation, you must use different object for reads and writes. Built in history and performance tracking support. Error tracking, extensive commitment to helping developers understand all exceptions thrown, extensive detailed error messages are provide when possible. Supports change tracking, so the database is only involved when you decide it's necessary. Encryption, allows data to be encrypted prior to writes, and allows un-encryption with loads. Validation support, extensive support for System.ComponentModel.DataAnnotations with the ability to extend and create custom validation with enforcement from the orm. Processing Intercept Support, do special work prior to insert, update, or delete, or after load. Parallel support, run multiple queries in parallel to increase performance. Debugging, all sql is traced out with the parameters and values to aid trouble-shooting. Queries can contain locators which are provided in exceptions. Developer control, all the object creates are overidable, and most methods can be overridden. Supports mutable flat, pure immutable types or hierarchical objects, or objects with children or child properties. Interface abstraction by allowing you to query and retrieve interface types while loading concretes types.
An immutable, covariant list with eager load semantics.
Reusable immutable vectors that know all the hip tricks. Designed to work with other vector implementations and
A library for fast reflective changes to immutable data trees using F# Expression trees to reduce the number of allocations to a minimum.
Inheritable tuples with protected members, correct equals contract and optional cacheable hashcodes.
This library provides F# integration for the Imms immutable collections library.
FluentCertificates.Finder is part of the FluentCertificates package. This library uses the Immutable Fluent Builder pattern for easily finding/querying certificates in X509Stores.
Adds Mass units for Units.NET on .NET nanoFramework. For .NET or .NET Core, use UnitsNet instead.
FluentCertificates.Builder is part of the FluentCertificates package. This library uses the Immutable Fluent Builder pattern for easily creating and exporting certificates.