public void VisitComputer(IComputer computer)
            {
                var instance = new HardwareDescriptor();

                instance.Name = "Computer";
                instance.Type = "root";
                instance.Path = "";

                entry = instance;

                var temp = entry;

                computer.Traverse(this);
                entry = temp;
            }
            public void VisitHardware(IHardware hardware)
            {
                var instance = new HardwareDescriptor();

                instance.Type = hardware.HardwareType.ToString();
                instance.Path = hardware.Identifier.ToString().Trim('/');
                instance.Name = sensorConfig.GetName(instance.Path, hardware.Name);

                entry.Children.Add(instance);

                var temp = entry;

                entry = instance;
                hardware.Traverse(this);
                entry = temp;
            }