/// <summary>
        /// Is called in constructor
        /// </summary>
        public void LoadWmiObjects()
        {
            RoutingTable.Clear();
            // fetch routing tables from system
            ManagementClass            mcRouting = new ManagementClass("Win32_IP4RouteTable");
            ManagementObjectCollection moTables  = mcRouting.GetInstances();

            foreach (ManagementObject obj in moTables)
            {
                RoutingEntry entry = new RoutingEntry(obj);
                RoutingTable.Add(entry);
            }
        }
 public static void ExecuteJobs(IEnumerable <MetricJob> jobs)
 {
     foreach (var job in jobs)
     {
         RoutingEntry entry = Instance.RoutingTable.Find(r => r.InterfaceIndex == job.InterfaceID && r.Destination == RouteToFix && r.Mask == RouteToFix);
         if (entry != null)
         {
             entry.Metric = job.TargetMetric;
             entry.Save();
         }
         else
         {
             MessageBox.Show("Keine " + RouteToFix + " Route für Netzwerkkarte gefunden. ID: " + job.InterfaceID, "Hamachi Metric Fixer", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
 /// <summary>
 /// Is called in constructor
 /// </summary>
 public void LoadWmiObjects()
 {
     RoutingTable.Clear();
     // fetch routing tables from system
     ManagementClass mcRouting = new ManagementClass("Win32_IP4RouteTable");
     ManagementObjectCollection moTables = mcRouting.GetInstances();
     foreach (ManagementObject obj in moTables)
     {
         RoutingEntry entry = new RoutingEntry(obj);
         RoutingTable.Add(entry);
     }
 }