private async Task SendData(RateRequest rateRequest) { var serialized = rateRequest.Serialize(); var encoded = Encoding.UTF8.GetBytes(serialized); var buffer = new ArraySegment <byte>(encoded, 0, encoded.Length); await ClientWebSocket.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None); }