public void MergeFrom(PropertyClockTimeRange other)
 {
     if (other == null)
     {
         return;
     }
     if (other.reportingIntervalStart_ != null)
     {
         if (reportingIntervalStart_ == null)
         {
             reportingIntervalStart_ = new global::Google.Protobuf.WellKnownTypes.Timestamp();
         }
         ReportingIntervalStart.MergeFrom(other.ReportingIntervalStart);
     }
     if (other.reportingIntervalEnd_ != null)
     {
         if (reportingIntervalEnd_ == null)
         {
             reportingIntervalEnd_ = new global::Google.Protobuf.WellKnownTypes.Timestamp();
         }
         ReportingIntervalEnd.MergeFrom(other.ReportingIntervalEnd);
     }
     if (other.property_ != null)
     {
         if (property_ == null)
         {
             property_ = new global::HOLMS.Types.TenancyConfig.Indicators.PropertyIndicator();
         }
         Property.MergeFrom(other.Property);
     }
 }
 public void MergeFrom(ManagementClockTimeRangeReportManifest other)
 {
     if (other == null)
     {
         return;
     }
     if (other.reportingIntervalStart_ != null)
     {
         if (reportingIntervalStart_ == null)
         {
             reportingIntervalStart_ = new global::Google.Protobuf.WellKnownTypes.Timestamp();
         }
         ReportingIntervalStart.MergeFrom(other.ReportingIntervalStart);
     }
     if (other.reportingIntervalEnd_ != null)
     {
         if (reportingIntervalEnd_ == null)
         {
             reportingIntervalEnd_ = new global::Google.Protobuf.WellKnownTypes.Timestamp();
         }
         ReportingIntervalEnd.MergeFrom(other.ReportingIntervalEnd);
     }
     if (other.FolioGrossChargesReport != false)
     {
         FolioGrossChargesReport = other.FolioGrossChargesReport;
     }
     if (other.FolioPaymentsReport != false)
     {
         FolioPaymentsReport = other.FolioPaymentsReport;
     }
     if (other.FolioAdjustmentsReport != false)
     {
         FolioAdjustmentsReport = other.FolioAdjustmentsReport;
     }
     if (other.CallAccountingReport != false)
     {
         CallAccountingReport = other.CallAccountingReport;
     }
     if (other.LedgerActivitySummaryReport != false)
     {
         LedgerActivitySummaryReport = other.LedgerActivitySummaryReport;
     }
     if (other.LedgerJournalEntriesReport != false)
     {
         LedgerJournalEntriesReport = other.LedgerJournalEntriesReport;
     }
     if (other.BookingsByPeriodReport != false)
     {
         BookingsByPeriodReport = other.BookingsByPeriodReport;
     }
 }
        public override int GetHashCode()
        {
            int hash = 1;

            if (reportingIntervalStart_ != null)
            {
                hash ^= ReportingIntervalStart.GetHashCode();
            }
            if (reportingIntervalEnd_ != null)
            {
                hash ^= ReportingIntervalEnd.GetHashCode();
            }
            if (property_ != null)
            {
                hash ^= Property.GetHashCode();
            }
            return(hash);
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (reportingIntervalStart_ != null)
            {
                hash ^= ReportingIntervalStart.GetHashCode();
            }
            if (reportingIntervalEnd_ != null)
            {
                hash ^= ReportingIntervalEnd.GetHashCode();
            }
            if (FolioGrossChargesReport != false)
            {
                hash ^= FolioGrossChargesReport.GetHashCode();
            }
            if (FolioPaymentsReport != false)
            {
                hash ^= FolioPaymentsReport.GetHashCode();
            }
            if (FolioAdjustmentsReport != false)
            {
                hash ^= FolioAdjustmentsReport.GetHashCode();
            }
            if (CallAccountingReport != false)
            {
                hash ^= CallAccountingReport.GetHashCode();
            }
            if (LedgerActivitySummaryReport != false)
            {
                hash ^= LedgerActivitySummaryReport.GetHashCode();
            }
            if (LedgerJournalEntriesReport != false)
            {
                hash ^= LedgerJournalEntriesReport.GetHashCode();
            }
            if (BookingsByPeriodReport != false)
            {
                hash ^= BookingsByPeriodReport.GetHashCode();
            }
            return(hash);
        }