/// <summary>
        /// Returns true if OrgApacheFelixEventadminImplEventAdminProperties instances are equal
        /// </summary>
        /// <param name="other">Instance of OrgApacheFelixEventadminImplEventAdminProperties to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(OrgApacheFelixEventadminImplEventAdminProperties other)
        {
            if (other is null)
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     OrgApacheFelixEventadminThreadPoolSize == other.OrgApacheFelixEventadminThreadPoolSize ||
                     OrgApacheFelixEventadminThreadPoolSize != null &&
                     OrgApacheFelixEventadminThreadPoolSize.Equals(other.OrgApacheFelixEventadminThreadPoolSize)
                     ) &&
                 (
                     OrgApacheFelixEventadminAsyncToSyncThreadRatio == other.OrgApacheFelixEventadminAsyncToSyncThreadRatio ||
                     OrgApacheFelixEventadminAsyncToSyncThreadRatio != null &&
                     OrgApacheFelixEventadminAsyncToSyncThreadRatio.Equals(other.OrgApacheFelixEventadminAsyncToSyncThreadRatio)
                 ) &&
                 (
                     OrgApacheFelixEventadminTimeout == other.OrgApacheFelixEventadminTimeout ||
                     OrgApacheFelixEventadminTimeout != null &&
                     OrgApacheFelixEventadminTimeout.Equals(other.OrgApacheFelixEventadminTimeout)
                 ) &&
                 (
                     OrgApacheFelixEventadminRequireTopic == other.OrgApacheFelixEventadminRequireTopic ||
                     OrgApacheFelixEventadminRequireTopic != null &&
                     OrgApacheFelixEventadminRequireTopic.Equals(other.OrgApacheFelixEventadminRequireTopic)
                 ) &&
                 (
                     OrgApacheFelixEventadminIgnoreTimeout == other.OrgApacheFelixEventadminIgnoreTimeout ||
                     OrgApacheFelixEventadminIgnoreTimeout != null &&
                     OrgApacheFelixEventadminIgnoreTimeout.Equals(other.OrgApacheFelixEventadminIgnoreTimeout)
                 ) &&
                 (
                     OrgApacheFelixEventadminIgnoreTopic == other.OrgApacheFelixEventadminIgnoreTopic ||
                     OrgApacheFelixEventadminIgnoreTopic != null &&
                     OrgApacheFelixEventadminIgnoreTopic.Equals(other.OrgApacheFelixEventadminIgnoreTopic)
                 ));
        }