Proxoft.Extensions.Immutables (nuget): A workaround of "records" for older frameworks.             Implementation of immutable class supporting a syntax for updates:             Foo foo = new().With(f => f.X = value);             The "With" method creates a shallow clone of the instance and then updates the properties of the new instance using the given in the expression.
Keywords: Immutable