Ich bin mir nicht sicher, was du genau wissen willst, aber wenn es darum geht wirklich Paket für Paket z.B. in einen Thread zu verarbeiten würde ich das so machen
Code:
// Mit UdpClient myClient;
// und IPEndPoint theEndPoint;
if (myClient.Client.Poll(2000, SelectMode.SelectRead))
{
byte[] buffer = myClient.Receive(ref theEndPoint);
// ...
}