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

            return
                ((
                     RepconfTimezone == other.RepconfTimezone ||
                     RepconfTimezone != null &&
                     RepconfTimezone.Equals(other.RepconfTimezone)
                     ) &&
                 (
                     RepconfLocale == other.RepconfLocale ||
                     RepconfLocale != null &&
                     RepconfLocale.Equals(other.RepconfLocale)
                 ) &&
                 (
                     RepconfSnapshots == other.RepconfSnapshots ||
                     RepconfSnapshots != null &&
                     RepconfSnapshots.Equals(other.RepconfSnapshots)
                 ) &&
                 (
                     RepconfRepdir == other.RepconfRepdir ||
                     RepconfRepdir != null &&
                     RepconfRepdir.Equals(other.RepconfRepdir)
                 ) &&
                 (
                     RepconfHourofday == other.RepconfHourofday ||
                     RepconfHourofday != null &&
                     RepconfHourofday.Equals(other.RepconfHourofday)
                 ) &&
                 (
                     RepconfMinofhour == other.RepconfMinofhour ||
                     RepconfMinofhour != null &&
                     RepconfMinofhour.Equals(other.RepconfMinofhour)
                 ) &&
                 (
                     RepconfMaxrows == other.RepconfMaxrows ||
                     RepconfMaxrows != null &&
                     RepconfMaxrows.Equals(other.RepconfMaxrows)
                 ) &&
                 (
                     RepconfFakedata == other.RepconfFakedata ||
                     RepconfFakedata != null &&
                     RepconfFakedata.Equals(other.RepconfFakedata)
                 ) &&
                 (
                     RepconfSnapshotuser == other.RepconfSnapshotuser ||
                     RepconfSnapshotuser != null &&
                     RepconfSnapshotuser.Equals(other.RepconfSnapshotuser)
                 ) &&
                 (
                     RepconfEnforcesnapshotuser == other.RepconfEnforcesnapshotuser ||
                     RepconfEnforcesnapshotuser != null &&
                     RepconfEnforcesnapshotuser.Equals(other.RepconfEnforcesnapshotuser)
                 ));
        }