public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Address1?.GetHashCode() ?? 0;
         hashCode = (hashCode * 397) ^ (Address2?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (City?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (ProvinceStateCode?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (CountryCode?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (OtherCountry?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (PostalZipCode?.GetHashCode() ?? 0);
         return(hashCode);
     }
 }