* Remove retry + proper identifier
* Update LibreHardwareMonitorLib.csproj
* Revert "Update LibreHardwareMonitorLib.csproj"
This reverts commit 185aa2dbd3d338da79aff8bfa9419f016d107e77.
* Add safer retry logic for MemoryGroup
* Move kernel driver assignation in instance ctor instead of static (one time) ctor, since Ring0 can get closed and reopened multiple times in the lifetime of an application.
* Add Task based retry logic with try catch + exception reporting + hardware changed event
* Update MemoryGroup.cs
* Update RAMSPDToolkitDriver.cs
* Update RAMSPDToolkitDriver.cs
* Mutate _hardware field to avoid enumeration exceptions
* Add Report + set configureAwait on the Delay.
* Update SuperIOHardware.cs
The embedded switch on the model has no default and would break out of the manufacturer switch if the model wasn't Z790_Taichi.
* Fix the voltage registers for IT87
* Based on linux Hwmon
* Also go from 10 to 9 voltage readings, as no motherboard in LHM using IT87 has more than 9 voltage readings.
* Update SuperIOHardware.cs
* Update IT87XX.cs
* Add index to superIO identifier if required
* Simplify the index logic to 1 dictionary
* Unwanted B660M config delete.
* Simplify SuperIOHardware indexing