Support for IsVisible() on Win32 controls. Only enumerate each Win32 child control once.
Don't bring WpfWindow to top everytime it (or something else) is searched for. Instead, make it explicit.
Rename method ConfigureHardware() to Configure() since it's not only hardware that is configured.
Let TextBox.ChangeTo() delete content before typing. This way an empty string is also supported.