Target Control Player is a framework for building C# programs for controlling your hardware and providing a GUI to the end user.