/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { var hashCode = 41; // Suitable nullity checks etc, of course :) if (Alloworigin != null) { hashCode = hashCode * 59 + Alloworigin.GetHashCode(); } if (Alloworiginregexp != null) { hashCode = hashCode * 59 + Alloworiginregexp.GetHashCode(); } if (Allowedpaths != null) { hashCode = hashCode * 59 + Allowedpaths.GetHashCode(); } if (Exposedheaders != null) { hashCode = hashCode * 59 + Exposedheaders.GetHashCode(); } if (Maxage != null) { hashCode = hashCode * 59 + Maxage.GetHashCode(); } if (Supportedheaders != null) { hashCode = hashCode * 59 + Supportedheaders.GetHashCode(); } if (Supportedmethods != null) { hashCode = hashCode * 59 + Supportedmethods.GetHashCode(); } if (Supportscredentials != null) { hashCode = hashCode * 59 + Supportscredentials.GetHashCode(); } return(hashCode); } }