public async Task SendMessageAsync(IWebSocket socket, ISendMessage message) { var buffer = deserializer.SerializeToBuffer(message); logger.LogInformation($"Sending msg: {message.GetType()}"); if (socket.State == WebSocketState.Open) { await socket.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None); } }