http://csharp.pastebin.com/qnSZTdzr

I'm trying to make a "SendRecieveCommand" method. The problem that I am having is this.

When the class gets initialized it creates a background worker listening on that socket. The problem that I am having is that, the background worker is the one that is listening and will wait for a response. I need to Cancel/Pause that background worker, so that I can write, and read in one function, then re-initialize that background worker so it can look for stray connections.