io quello che nn ho capito bene è

' Codifica e invio comando mediante buffer
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes(InvioCom)
networkStream.Write(sendBytes, 0, sendBytes.Length)

???????????????????????????

' lettura dal NetworkStream dei byte bufferizzati.
Dim bytes(TcpClient.ReceiveBufferSize) As Byte
networkStream.Read(bytes, 0, CInt(TcpClient.ReceiveBufferSize))

dove ci sono le ????? io mi domando...allora scrivo delle info sul networkstream e poi il thread corrente aspetta la risposta del server o la ricezione è immediata ???

tutto questo perchè vedo che dopo networkStream.Write(sendBytes, 0, sendBytes.Length)
c'è subito la lettura della risposta e se i dati nn sono ancora arrivati al server ???.