protected override bool CheckEquality(Address other) { var address = (UnitedStatesAddress)other; if (!base.CheckEquality(other)) { return(false); } return(Line2.AreEqualDespiteCase(address.Line2) && State.AreEqualDespiteCase(address.State) && PostalCode.AreEqualDespiteCase(address.PostalCode)); }