Intente hacer lo mismo en Visual Studio 2013, pero me tope con esto.
http://stackoverflow.com/questions/1...ation-template
Vas a tener problemas si tratas de migrar tu programa a versiones mas recientes.
Y mas abajo en el mismo link que te pase, esta todo un ejemplo completo.
https://msdn.microsoft.com/en-us/lib...#exampleToggle
Muy posiblemente tengas que tener un thread separado donde manejes la conexión, envió y recepción de datos.