public static bool TryGetValue(this ServicePingMessage pingMessage, string key, out string value)
        {
            if (pingMessage == null)
            {
                value = null;
                return(false);
            }

            int index = 0;

            while (index < pingMessage.Messages.Length - 1)
            {
                var item1 = pingMessage.Messages[index];
                var item2 = pingMessage.Messages[index + 1];
                if (item1 == key)
                {
                    value = item2;
                    return(true);
                }

                index += 2;
            }

            value = null;
            return(false);
        }
        public static bool TryGetServiceStatusPingMessage(this ServicePingMessage message, out ServiceStatusPingMessage serviceStatus)
        {
            if (message.TryGetValue(ServiceStatusPingMessage.Key, out var value))
            {
                serviceStatus = new ServiceStatusPingMessage(value);
                return(true);
            }

            serviceStatus = null;
            return(false);
        }