private unsafe int GetSocketPort() { SockaddrIn sockaddr; var sockaddrSize = sizeof(SockaddrIn); if (WinSock.getsockname(_listeningSocket, (byte *)&sockaddr, ref sockaddrSize) != 0) { WinSock.ThrowLastWsaError(); } return(WinSock.ntohs(sockaddr.sin_port)); }