
After introducing records in C# 9, Microsoft brought in C# 10 record structs which carry a lot of advantages such as immutability and equality comparison.
Syntax
Microsoft has made an improvement to record classes. With C# 9, to declare a record you replaced the “class” keyword with “record.” To avoid confusion when declaring structs as records, C# 10 allows a new syntax to declare a class as a record by mixing record and class

Immutability

Positional records

With expression

Value base comparison

Printing members

Performance
In terms of performance, using record structs is 20 times faster than a regular struct according to benchmarks. For more details, check this article.