public static void Main()
var address1 = new Address("1234 main st", null, "detroit", StateCode.MI, "12345");
var address2 = new Address("1234 main st", null, "detroit", StateCode.MI, "12345");
var address3 = new Address("12345 main st", null, "detroit", StateCode.MI, "12345");
Console.WriteLine(address1.Equals(address2));
Console.WriteLine(address1.Equals(address3));
Console.WriteLine(address1.GetHashCode() == address2.GetHashCode());
Console.WriteLine(address1.GetHashCode() == address3.GetHashCode());
public record Address(string line1, string? line2, string city, StateCode state, string zip)