public void MergeFrom(ReservationPriceOverrideNotification other)
 {
     if (other == null)
     {
         return;
     }
     if (other.JWToken.Length != 0)
     {
         JWToken = other.JWToken;
     }
     if (other.reservationSummary_ != null)
     {
         if (reservationSummary_ == null)
         {
             reservationSummary_ = new global::HOLMS.Types.Booking.Reservations.ReservationSummary();
         }
         ReservationSummary.MergeFrom(other.ReservationSummary);
     }
     if (other.reservationQuote_ != null)
     {
         if (reservationQuote_ == null)
         {
             reservationQuote_ = new global::HOLMS.Types.Booking.Pricing.PretaxReservationQuote();
         }
         ReservationQuote.MergeFrom(other.ReservationQuote);
     }
 }
 private static void ValidateProperties(ReservationSummary item)
 {
     Assert.NotNull(item);
     Assert.NotNull(item.Id);
     Assert.NotNull(item.Name);
     Assert.NotNull(item.Type);
     Assert.NotNull(item.ReservationOrderId);
     Assert.NotNull(item.ReservationId);
     Assert.NotNull(item.SkuName);
     Assert.NotNull(item.ReservedHours);
     Assert.NotNull(item.UsageDate);
     Assert.NotNull(item.UsedHours);
     Assert.NotNull(item.MaxUtilizationPercentage);
     Assert.NotNull(item.MinUtilizationPercentage);
     Assert.NotNull(item.AvgUtilizationPercentage);
 }
        public override int GetHashCode()
        {
            int hash = 1;

            if (JWToken.Length != 0)
            {
                hash ^= JWToken.GetHashCode();
            }
            if (reservationSummary_ != null)
            {
                hash ^= ReservationSummary.GetHashCode();
            }
            if (reservationQuote_ != null)
            {
                hash ^= ReservationQuote.GetHashCode();
            }
            return(hash);
        }