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