public static void Main()
var lee = new PersonRecord("Lee", "Conlin", "lee.conlin@distinction.co.uk");
var lee2 = new PersonRecord("Lee", "Conlin", "lee.conlin@distinction.co.uk");
var lee3 = new PersonClass("Lee", "Conlin", "lee.conlin@distinction.co.uk");
var lee4 = new PersonClass("Lee", "Conlin", "lee.conlin@distinction.co.uk");
Console.WriteLine($"Record equality: {lee == lee2}");
Console.WriteLine($"Class equality: {lee3 == lee4}");
var lee5 = lee with { Email = "lee@distinction.co.uk" };
Console.WriteLine($"Equality: {lee == lee5}");
(string firstName, string lastName, string email) = lee;
Console.WriteLine($"Destructuring records: {firstName} {lastName} ({email})");
public class PersonClass{
public PersonClass(string firstName, string lastName, string email){
public string FirstName { get; init; }
public string LastName { get; init; }
public string Email { get; init; }
public record PersonRecord(string FirstName, string LastName, string Email);