public override int GetHashCode() {
   int hash = 1;
   if (ClientId != 0L) hash ^= ClientId.GetHashCode();
   if (ClientName.Length != 0) hash ^= ClientName.GetHashCode();
   if (FacilityId != 0L) hash ^= FacilityId.GetHashCode();
   if (FacilityCode.Length != 0) hash ^= FacilityCode.GetHashCode();
   if (FacilityName.Length != 0) hash ^= FacilityName.GetHashCode();
   hash ^= data_.GetHashCode();
   if (_unknownFields != null) {
     hash ^= _unknownFields.GetHashCode();
   }
   return hash;
 }
        public string ToQueryString()
        {
            string istrue = "true", isfalse = "false";
            var    dfrom    = StartTime.ToString("ddd, dd MMM yyyy hh:mm:ss") + " GMT";
            var    dfromesc = Uri.EscapeDataString(dfrom).Replace("%20", "+");
            var    dto      = EndTime.ToString("ddd, dd MMM yyyy hh:mm:ss") + " GMT";
            var    dtoesc   = Uri.EscapeDataString(dto).Replace("%20", "+");
            var    sb       = new StringBuilder();

            sb.Append($"Success={(Success ? istrue : isfalse)}");
            sb.Append($"&AllowRetry={(AllowRetry ? istrue : isfalse)}");
            sb.Append($"&Message={Uri.EscapeUriString(Message.Replace(" ", "+"))}");
            sb.Append($"&StartTime={dfromesc}");
            sb.Append($"&EndTime={dfromesc}");
            sb.Append($"&FacilityName={Uri.EscapeUriString(FacilityName.Replace(" ", "+"))}");
            sb.Append($"&ActivityName={Uri.EscapeUriString(ActivityName.Replace(" ", "+"))}");
            sb.Append($"&ResourceLocation={Uri.EscapeUriString(ResourceLocation.Replace(" ", "+"))}");
            sb.Append($"&KeepThis={istrue}");
            return(sb.ToString());
        }