Reason can also be a detection of VS so restrict use at designtime (dynamically check the presence of VisualStudio.DTE or an attached debugger with Debugger.IsAttached) combined with some sloppy testing.