I am learning about BitTorrent protocol and I managed to make a simple little program that can load a torrent file, parse it, get a tracker from it, then send a GET request to the tracker, and do a handshake with one peer. But now I came by a UDP tracker in the form `udp://example.to:999/announce`.

With a regular tracker I would do (in C#):

```
HttpWebRequest request =(HttpWebRequest)WebRequest.Create(request_string);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

```

How do I send a request and get a response with an UDP tracker?