The Bmbed Embedded Software Framework includes differnt hardware platforms and PC software. Hardware platforms are standard evaluation boards to buy on good terms. Of course it is possible to port Bmbed for your own hardware plattform. Ask us.
There are several implementations for the Bmbed PC software to communicate with an Bmbed embedded platform. This applications can be used for low-level debugging to the point of automated tests. And of course with the complete C# source code.