Итак, с TCPClient и SerialPort я использую потоковое чтение для извлечения строк данных. Вместо того, чтобы вручную обрабатывать фрагменты данных, поступающих в буфер, я позволяю считывателю потока обрабатывать их. TcpClient имеет GetStream и SerialPort, похоже, использует BaseStream со своим методом ReadLine. UdpClient однако не имеет связанного с ним потока.
Я предполагаю, что Метод UdpClient.Receive возвращает 1 строку данных из буфера? Или он будет отправлять куски данных с переводом строки, возможно, посередине?