获取 IPEndPoint 的动态分配端口

Get the dynamic alloccated port of a IPEndPoint

当您使用 0 作为端口创建 IPEndPoint 时,如何获取 IPEndPoint 的动态分配端口:

var endpoint = new IPEndPoint(Dns.GetHostAddresses(localhost).FirstOrDefault(), 0);

如果我查看 endpoint.Port,它是 0(任何),甚至底层 Socket 必须已经有指定的端口?

仅供参考:
Socket.RemoteEndPoint
Socket.LocalEndPoint