After the cause is finally verified, this removes the SafeHandle base class from SafeLineHandle and changes it to a normal class. The line(s) are always disposed together with their chips, and thus do not need to be explicitly disposed. Lines (individual pins) must not be disposed after the chip is disposed.
This also adds various tests to make sure exceptions are thrown when attempting to use disposed drivers.
Fixes #1849
After the cause is finally verified, this removes the SafeHandle base class from SafeLineHandle and changes it to a normal class. The line(s) are always disposed together with their chips, and thus do not need to be explicitly disposed. Lines (individual pins) must not be disposed after the chip is disposed.
This also adds various tests to make sure exceptions are thrown when attempting to use disposed drivers.
Microsoft Reviewers: Open in CodeFlow