Поэтому какое-то время я использовал StreamReader/Writer в качестве оболочки для NetworkStream TcpClient — в основном просто для простоты и для экономии времени.
Он отлично работал при работе с устройством чтения/записи потока на обоих концах соединения, но я заметил, что при использовании одного из этих вспомогательных классов с конечной точкой, которая также не использует вспомогательный аналог, начинают происходить странные вещи. Посторонние байты в начале потока и другие странные вещи.
Это заставило меня задуматься, может быть, использование этих оберток связано с некоторыми ненужными накладными расходами? или, возможно, проблемы совместимости при разработке клиентов на других языках, таких как C++ или PHP.
Каковы последствия использования вспомогательных классов StreamReader и StreamWriter и есть ли какие-либо преимущества? (вдоль линии обработки ошибок или чего-то еще)