public List <NetworkPackage> PollNetworkPackages()
        {
            var result = new List <NetworkPackage>();

            while (InternalUdpClient.Available > 0)
            {
                IPEndPoint source         = new IPEndPoint(IPAddress.Any, Defaults.DEFAULT_SERVER_PORT);
                byte[]     buffer         = InternalUdpClient.Receive(ref source);
                int        lastReadOffset = 0;
                while (lastReadOffset < buffer.Length)
                {
                    var networkPackage = new NetworkPackage();
                    lastReadOffset = networkPackage.Read(buffer, lastReadOffset);
                    networkPackage.SourceEndpoint = ConvertIpEndPointToUdpEndPoint(source);
                    result.Add(networkPackage);
                }
            }

            return(result);
        }