I understand that a TcpClient is a wrapper around the socket class, and I can access the underlying socket if using the TcpClient, but what exactly does the wrapper do?
When using the TCPClient do i need to keep calling Receive() like I do with a socket or does the wrapper ensure all my data appears?
Lastly, can I use the TcpClient on both the server and the client to wrap the socket (after using TcpListener to accept the original connection on the server)