Я понимаю, что TcpClient является оберткой вокруг класса сокета, и я могу получить доступ к базовому сокету при использовании TcpClient, но что именно делает оболочка?
При использовании TCPClient мне нужно продолжать вызов метода Receive(), как я делаю с сокетом, или заверяет ли оболочка все мои данные?
Наконец, могу ли я использовать TcpClient на сервере и клиенте для переноса сокета (после использования TcpListener для приема исходного соединения на сервере)