SignalR supports MsgPack.
var connection = new HubConnectionBuilder()
.WithUrl("https://localhost:5001/chatHub")
.AddMessagePackProtocol()
.Build();
It would be nice to somehow extract the message protocol from the connection. If not possible, then we can ask the Client to set the message protocol.
new SignalRConnection(connection, Serialization.MessagePack) // it can be optional parameter