/// <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 (BaseURI != null) { hashCode = hashCode * 59 + BaseURI.GetHashCode(); } if (ContentDomain != null) { hashCode = hashCode * 59 + ContentDomain.GetHashCode(); } if (SdcSchemaVersion != null) { hashCode = hashCode * 59 + SdcSchemaVersion.GetHashCode(); } if (PkgLineage != null) { hashCode = hashCode * 59 + PkgLineage.GetHashCode(); } if (Version != null) { hashCode = hashCode * 59 + Version.GetHashCode(); } if (Offset != null) { hashCode = hashCode * 59 + Offset.GetHashCode(); } return(hashCode); } }
/// <summary> /// Returns true if SDCFormPackageMetaData instances are equal /// </summary> /// <param name="other">Instance of SDCFormPackageMetaData to be compared</param> /// <returns>Boolean</returns> public bool Equals(SDCFormPackageMetaData other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( BaseURI == other.BaseURI || BaseURI != null && BaseURI.Equals(other.BaseURI) ) && ( ContentDomain == other.ContentDomain || ContentDomain != null && ContentDomain.Equals(other.ContentDomain) ) && ( FormManagerURI == other.FormManagerURI || FormManagerURI != null && FormManagerURI.Equals(other.FormManagerURI) ) && ( SdcSchemaVersion == other.SdcSchemaVersion || SdcSchemaVersion != null && SdcSchemaVersion.Equals(other.SdcSchemaVersion) ) && ( PkgLineage == other.PkgLineage || PkgLineage != null && PkgLineage.Equals(other.PkgLineage) ) && ( Version == other.Version || Version != null && Version.SequenceEqual(other.Version) ) && ( Format == other.Format || Format != null && Format.Equals(other.Format) )); }