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);
            }
        }