Records
record class/struct, value equality, with expressions, immutability limits, records vs tuples
A record (C# 9) is a class or struct where the compiler generates value-based equality (Equals, GetHashCode, ==, !=, IEquatable), a readable ToString, a copy constructor used by with expressions, and, for the positional form,…