https://docs.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-9#record-types

レコード型を使用すると、変更できない参照型を .NET で簡単に作成できます。

従来、.NET 型は、参照型 (クラス型と匿名型を含む) と値型 (構造体とタプルを含む) に大別されています。