/// <summary>
/// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
/// </summary>
public void Dispose()
{
if (_deviceInfoSet != IntPtr.Zero)
{
Native.SetupDiDestroyDeviceInfoList(_deviceInfoSet);
_deviceInfoSet = IntPtr.Zero;
}
}