private Message ReadClose(MsgPackReader reader)
        {
            // https://github.com/aspnet/AspNetCore/blob/master/src/SignalR/docs/specs/HubProtocol.md#close-message-encoding-1

            string error          = reader.ReadString();
            bool   allowReconnect = false;

            try
            {
                allowReconnect = reader.ReadBoolean();
            }
            catch { }

            return(new Message
            {
                type = MessageTypes.Close,
                error = error,
                allowReconnect = allowReconnect
            });
        }