Well, the client uses the TCPClient for sure, but it uses the TCPClient's .Client (which is a socket object) to communicate. Otherwise, I would have to use network streams, which I played around with, but worked no different that regular Send/Recieve (that I could tell anyways). You still had to...