Тип UdpClient в C#
UdpClient без аргументов привязывается к
случайному свободному порту на всех локальных
интерфейсах. LocalEndPoint показывает
адрес и номер порта - строка вида
"0.0.0.0:52341" (число порта каждый раз
другое). Ноль в адресе значит любой локальный
интерфейс:
using System.Net.Sockets;
using UdpClient client = new();
Console.WriteLine(client.Client.LocalEndPoint);
Конструктор UdpClient(port) фиксирует порт -
если он занят, будет исключение при создании.