record PersonClass(string Name);
record struct PersonStruct(string Name);
readonly record struct PersonStructReadonly(string Name);
public static void Main()
Console.WriteLine("-== Records ==-");
var recordClass = new PersonClass("John");
var recordClass2 = new PersonClass("John");
var recordStruct = new PersonStruct
var recordStruct2 = new PersonStruct
recordStruct.Name = "abc";
var recordStructReadonly = new PersonStructReadonly("John");
var recordStructReadonly2 = new PersonStructReadonly("John");
Console.WriteLine($"recordClass: {recordClass}");
Console.WriteLine($"recordClass2: {recordClass2}");
Console.WriteLine($"recordStruct: {recordStruct}");
Console.WriteLine($"recordStruct2: {recordStruct2}");
Console.WriteLine($"recordStructReadonly: {recordStructReadonly}");
Console.WriteLine("\r\n-== Equality ==-");
Console.WriteLine($"recordClass == recordClass2: {recordClass == recordClass2}");
Console.WriteLine($"recordStruct == recordStruct2: {recordStruct == recordStruct2}");
Console.WriteLine($"recordStructReadonly == recordStructReadonly2: {recordStructReadonly == recordStructReadonly2}");