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

            return
                ((
                     JmxObjectname == other.JmxObjectname ||
                     JmxObjectname != null &&
                     JmxObjectname.Equals(other.JmxObjectname)
                     ) &&
                 (
                     PropertyMeasureEnabled == other.PropertyMeasureEnabled ||
                     PropertyMeasureEnabled != null &&
                     PropertyMeasureEnabled.Equals(other.PropertyMeasureEnabled)
                 ) &&
                 (
                     PropertyName == other.PropertyName ||
                     PropertyName != null &&
                     PropertyName.Equals(other.PropertyName)
                 ) &&
                 (
                     PropertyMaxWaitMs == other.PropertyMaxWaitMs ||
                     PropertyMaxWaitMs != null &&
                     PropertyMaxWaitMs.Equals(other.PropertyMaxWaitMs)
                 ) &&
                 (
                     PropertyMaxRate == other.PropertyMaxRate ||
                     PropertyMaxRate != null &&
                     PropertyMaxRate.Equals(other.PropertyMaxRate)
                 ) &&
                 (
                     FulltextMeasureEnabled == other.FulltextMeasureEnabled ||
                     FulltextMeasureEnabled != null &&
                     FulltextMeasureEnabled.Equals(other.FulltextMeasureEnabled)
                 ) &&
                 (
                     FulltextName == other.FulltextName ||
                     FulltextName != null &&
                     FulltextName.Equals(other.FulltextName)
                 ) &&
                 (
                     FulltextMaxWaitMs == other.FulltextMaxWaitMs ||
                     FulltextMaxWaitMs != null &&
                     FulltextMaxWaitMs.Equals(other.FulltextMaxWaitMs)
                 ) &&
                 (
                     FulltextMaxRate == other.FulltextMaxRate ||
                     FulltextMaxRate != null &&
                     FulltextMaxRate.Equals(other.FulltextMaxRate)
                 ));
        }
 /// <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 (JmxObjectname != null)
         {
             hashCode = hashCode * 59 + JmxObjectname.GetHashCode();
         }
         if (PropertyMeasureEnabled != null)
         {
             hashCode = hashCode * 59 + PropertyMeasureEnabled.GetHashCode();
         }
         if (PropertyName != null)
         {
             hashCode = hashCode * 59 + PropertyName.GetHashCode();
         }
         if (PropertyMaxWaitMs != null)
         {
             hashCode = hashCode * 59 + PropertyMaxWaitMs.GetHashCode();
         }
         if (PropertyMaxRate != null)
         {
             hashCode = hashCode * 59 + PropertyMaxRate.GetHashCode();
         }
         if (FulltextMeasureEnabled != null)
         {
             hashCode = hashCode * 59 + FulltextMeasureEnabled.GetHashCode();
         }
         if (FulltextName != null)
         {
             hashCode = hashCode * 59 + FulltextName.GetHashCode();
         }
         if (FulltextMaxWaitMs != null)
         {
             hashCode = hashCode * 59 + FulltextMaxWaitMs.GetHashCode();
         }
         if (FulltextMaxRate != null)
         {
             hashCode = hashCode * 59 + FulltextMaxRate.GetHashCode();
         }
         return(hashCode);
     }
 }