public async Task SubscribeToLiveAnnouncements(string beamId) { //var channel = await beamManager.GetBeamChannelByName(channelName); int random = GetRandomInt(); while (_statisticsManager.ContainsRandomInt(random)) { random = GetRandomInt(); } _statisticsManager.AddRandomInt(random); var subscribe = "{\"type\": \"method\", \"method\": \"livesubscribe\", \"params\": {\"events\": [\"channel:" + beamId + ":update\"]}, \"id\": " + random + "}"; var bytes = Encoding.UTF8.GetBytes(subscribe); try { await client.SendAsync(new ArraySegment <byte>(bytes), WebSocketMessageType.Text, true, CancellationToken.None); } catch (Exception ex) { var test = ex; } }