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));
        }