/// <summary> /// Returns true if Customer instances are equal /// </summary> /// <param name="other">Instance of Customer to be compared</param> /// <returns>Boolean</returns> public bool Equals(Customer other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( BillingAddress == other.BillingAddress || BillingAddress != null && BillingAddress.Equals(other.BillingAddress) ) && ( ContactDetails == other.ContactDetails || ContactDetails != null && ContactDetails.Equals(other.ContactDetails) ) && ( FiscalNumber == other.FiscalNumber || FiscalNumber != null && FiscalNumber.Equals(other.FiscalNumber) ) && ( Locale == other.Locale || Locale != null && Locale.Equals(other.Locale) ) && ( PersonalInformation == other.PersonalInformation || PersonalInformation != null && PersonalInformation.Equals(other.PersonalInformation) ) && ( ShippingAddress == other.ShippingAddress || ShippingAddress != null && ShippingAddress.Equals(other.ShippingAddress) )); }