Record (C# 9 ขึ้นไป) เป็นวิธีที่กระชับในการนิยามชนิดข้อมูลที่มีหน้าที่หลักเป็น ตัวเก็บข้อมูลแบบ immutable พร้อม การเปรียบเทียบความเท่ากันแบบอิงค่า (value-based equality) โดยจะสร้างโค้ดสำเร็จรูป (constructor, การเปรียบเทียบความเท่ากัน, ToString ฯลฯ) ให้โดยอัตโนมัติ ทำให้เหมาะอย่างยิ่งกับ DTO, ค่าใน domain และการสร้างแบบจำลองข้อมูล
การนิยาม record (ไวยากรณ์แบบ positional)
;
p1 = Person(, );
p1.Name;
Console.WriteLine(p1);
