/// <summary> /// Returns true if ComDayCqWcmUndoUndoConfigProperties instances are equal /// </summary> /// <param name="other">Instance of ComDayCqWcmUndoUndoConfigProperties to be compared</param> /// <returns>Boolean</returns> public bool Equals(ComDayCqWcmUndoUndoConfigProperties other) { if (other is null) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( CqWcmUndoEnabled == other.CqWcmUndoEnabled || CqWcmUndoEnabled != null && CqWcmUndoEnabled.Equals(other.CqWcmUndoEnabled) ) && ( CqWcmUndoPath == other.CqWcmUndoPath || CqWcmUndoPath != null && CqWcmUndoPath.Equals(other.CqWcmUndoPath) ) && ( CqWcmUndoValidity == other.CqWcmUndoValidity || CqWcmUndoValidity != null && CqWcmUndoValidity.Equals(other.CqWcmUndoValidity) ) && ( CqWcmUndoSteps == other.CqWcmUndoSteps || CqWcmUndoSteps != null && CqWcmUndoSteps.Equals(other.CqWcmUndoSteps) ) && ( CqWcmUndoPersistence == other.CqWcmUndoPersistence || CqWcmUndoPersistence != null && CqWcmUndoPersistence.Equals(other.CqWcmUndoPersistence) ) && ( CqWcmUndoPersistenceMode == other.CqWcmUndoPersistenceMode || CqWcmUndoPersistenceMode != null && CqWcmUndoPersistenceMode.Equals(other.CqWcmUndoPersistenceMode) ) && ( CqWcmUndoMarkermode == other.CqWcmUndoMarkermode || CqWcmUndoMarkermode != null && CqWcmUndoMarkermode.Equals(other.CqWcmUndoMarkermode) ) && ( CqWcmUndoWhitelist == other.CqWcmUndoWhitelist || CqWcmUndoWhitelist != null && CqWcmUndoWhitelist.Equals(other.CqWcmUndoWhitelist) ) && ( CqWcmUndoBlacklist == other.CqWcmUndoBlacklist || CqWcmUndoBlacklist != null && CqWcmUndoBlacklist.Equals(other.CqWcmUndoBlacklist) )); }
/// <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 (CqWcmUndoEnabled != null) { hashCode = hashCode * 59 + CqWcmUndoEnabled.GetHashCode(); } if (CqWcmUndoPath != null) { hashCode = hashCode * 59 + CqWcmUndoPath.GetHashCode(); } if (CqWcmUndoValidity != null) { hashCode = hashCode * 59 + CqWcmUndoValidity.GetHashCode(); } if (CqWcmUndoSteps != null) { hashCode = hashCode * 59 + CqWcmUndoSteps.GetHashCode(); } if (CqWcmUndoPersistence != null) { hashCode = hashCode * 59 + CqWcmUndoPersistence.GetHashCode(); } if (CqWcmUndoPersistenceMode != null) { hashCode = hashCode * 59 + CqWcmUndoPersistenceMode.GetHashCode(); } if (CqWcmUndoMarkermode != null) { hashCode = hashCode * 59 + CqWcmUndoMarkermode.GetHashCode(); } if (CqWcmUndoWhitelist != null) { hashCode = hashCode * 59 + CqWcmUndoWhitelist.GetHashCode(); } if (CqWcmUndoBlacklist != null) { hashCode = hashCode * 59 + CqWcmUndoBlacklist.GetHashCode(); } return(hashCode); } }