public void MergeFrom(DefaultTemplates other)
 {
     if (other == null)
     {
         return;
     }
     if (other.reservationConfirmationTemplateId_ != null)
     {
         if (reservationConfirmationTemplateId_ == null)
         {
             reservationConfirmationTemplateId_ = new global::HOLMS.Types.Primitive.TemplateIndicator();
         }
         ReservationConfirmationTemplateId.MergeFrom(other.ReservationConfirmationTemplateId);
     }
     if (other.arrivalLetterTemplateId_ != null)
     {
         if (arrivalLetterTemplateId_ == null)
         {
             arrivalLetterTemplateId_ = new global::HOLMS.Types.Primitive.TemplateIndicator();
         }
         ArrivalLetterTemplateId.MergeFrom(other.ArrivalLetterTemplateId);
     }
     if (other.individualFolioTemplateId_ != null)
     {
         if (individualFolioTemplateId_ == null)
         {
             individualFolioTemplateId_ = new global::HOLMS.Types.Primitive.TemplateIndicator();
         }
         IndividualFolioTemplateId.MergeFrom(other.IndividualFolioTemplateId);
     }
     if (other.groupFolioTemplateId_ != null)
     {
         if (groupFolioTemplateId_ == null)
         {
             groupFolioTemplateId_ = new global::HOLMS.Types.Primitive.TemplateIndicator();
         }
         GroupFolioTemplateId.MergeFrom(other.GroupFolioTemplateId);
     }
 }
        public override int GetHashCode()
        {
            int hash = 1;

            if (reservationConfirmationTemplateId_ != null)
            {
                hash ^= ReservationConfirmationTemplateId.GetHashCode();
            }
            if (arrivalLetterTemplateId_ != null)
            {
                hash ^= ArrivalLetterTemplateId.GetHashCode();
            }
            if (individualFolioTemplateId_ != null)
            {
                hash ^= IndividualFolioTemplateId.GetHashCode();
            }
            if (groupFolioTemplateId_ != null)
            {
                hash ^= GroupFolioTemplateId.GetHashCode();
            }
            return(hash);
        }