TcpClient.GetStream (). Read () против TcpClient.Client.Receive ()

.NET позволяет два очень похожих способа "читать" из сети (при условии подключения TCP):

1. TcpClient.GetStream().Read() 
2. TcpClient.Client.Receive()

Глядя на исходный код NetworkStream - кажется, чтоs дополнительная оболочка над базовым сокетом, которая в конечном итоге вызывает методы Socket.

Вопрос: чтоs польза от использованиякосвенные» Вариант NetworkStream (# 1) вместо использования прямой оболочки, предоставляемой реализацией Socket?

Спасибо, Борис.

Ответы на вопрос(3)

Ваш ответ на вопрос