Records (C# 9+) are a concise way to define types that are primarily immutable data carriers with value-based equality. They auto-generate boilerplate (constructor, equality, ToString, etc.), making them ideal for DTOs, domain values, and data modeling.
Defining a record (positional syntax)
;
p1 = Person(, );
p1.Name;
Console.WriteLine(p1);
