public record Person(string FirstName, string LastName, int Age);
public record Address(string Street, string City, string State, string ZipCode);
public record Customer(Person Person, Address Address, DateTime MemberSince);
var person = new Person("John", "Doe", 30);
var address = new Address("123 Main St", "Anytown", "CA", "12345");
var customer = new Customer(person, address, DateTime.UtcNow);
Console.WriteLine(person);
Console.WriteLine(address);
Console.WriteLine(customer);
var updatedPerson = person with { Age = 31 };
Console.WriteLine(updatedPerson);
var anotherPerson = new Person("John", "Doe", 30);
Console.WriteLine($"Are persons equal? {person == anotherPerson}");