The main thread affinity of this ctor should be investigated further to determine if it would be possible to remove that dependency. Tying this to the main thread puts a bit of an onus on the creators of this type to understand this requirement, and the main thread in VS is already bogged down quite a bit, particularly during package/solution load.