/// <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);
     }
 }