public NetworkPackage CreateNetworkDiscoveryResponse(UdpIpEndPoint listeningEndpoint, GamePadServer gamePadServer) { var result = new NetworkPackage(NetworkPackageType.ServerDiscovertResponse); var localIp = UdpClient.GetLocalIp(); var listeningPort = listeningEndpoint.Port; var usePassword = (gamePadServer.ServerPassword != String.Empty); var data = new Dictionary <String, object>(); data.Add("address", localIp); data.Add("port", listeningEndpoint.Port); data.Add("name", gamePadServer.ServerName); data.Add("capacity", gamePadServer.GetPlayerCapacity()); data.Add("players", gamePadServer.GetPlayerCount()); data.Add("usepassword", usePassword); result.AdditionalData = result.CreateAdditionalDataString(data); return(result); }