Records (C# 9+) ialah cara yang ringkas untuk mentakrifkan jenis yang terutamanya merupakan pembawa data tak boleh ubah (immutable) dengan kesamaan berasaskan nilai (value-based equality). Ia menjana boilerplate secara automatik (constructor, kesamaan, ToString, dsb.), menjadikannya sesuai untuk DTO, nilai domain, dan pemodelan data.
Mentakrifkan record (sintaks positional)
;
p1 = Person(, );
p1.Name;
Console.WriteLine(p1);
