NetStack2.RouteEntry FindHostRoute(uint dest)
        {
            HostConfiguration h = IP.GetHostConfiguration();

            NetStack2.RouteEntry re =
                h.RoutingTable.Lookup(new IPv4(dest));

            if (re != null)
            {
                return(re);
            }
            else
            {
                throw new Exception("FindHostRoute");
            }
        }
        NetStack2.RouteEntry FindNetRoute(IPv4Network dest)
        {
            HostConfiguration h    = IP.GetHostConfiguration();
            IPv4Network       nwrk = dest;

            NetStack2.RouteEntry re =
                h.RoutingTable.Lookup(nwrk);

            if (re != null)
            {
                return(re);
            }
            else
            {
                throw new Exception("FindNetRoute");
            }
        }
        void DeleteRoute(IPv4Network dest)
        {
            HostConfiguration h       = IP.GetHostConfiguration();
            IPv4Network       destNet = dest;

            NetStack2.RouteEntry re =
                h.RoutingTable.LookupSpecific(destNet);

            if (re == null)
            {
                throw new Exception("DeleteRoute");
            }
            else
            {
                h.RoutingTable.DeleteRoute(re);
            }
        }