private async void StartReceiving() { while (!cts.IsCancellationRequested) { var result = await client.ReceiveAsync(); var buffer = result.Buffer; var packet = OscPacket.Read(buffer, 0, buffer.Length); // TODO: Maybe do this asynchronously... PacketReceived?.Invoke(this, packet); } }