Version 3.4.6 running slower than 3.4.4

So I was trying to upgrade from 3.4.4 to 3.4.6, and I'm finding that the function TurboActivate.IsActivated() is running significantly slower in 3.4.6 than it did in 3.4.4. I'm using this function as part of the enabling/disabling logic for a menu-item, and so now the menu loads really slowly- a real usability issue - when it was fine in 3.4.4. A profiler is identifying the call to Native.IsActivated(VersionGUID) as being the slow point.

I have checked that I'm using the correct version (the 64 bit version will crash my program, so it is obvious that I'm using the x86 version), and I have replaced both the TurboActivate.dll and the TurboActivate.exe files. I tried it with and without merging in your changes to the TurboActivate.cs file (essentially merging it with my current version, since I tweaked some of the wording of the error messages for our own purposes, and changed the namespace, etc), and I get the same result regardless. The TurboFloat.dll is the 3.5.5.2 version.

Any ideas?

And just to clarify, I'm working with WPF/C#.

On some computers (depending on the physical hardware) IsActivated() could function slowly. Especially with older hardware or malfunctioning hardware. This has always been the case.

The only changes from 3.4.4 to 3.4.6 we made in IsActivated() were improvements in the hardware detection. On most computers it will make no difference in the speed of the function.

My recommendation is to call IsActivated() only when you need to, and cache the results all other times (like our examples show).