In my project I use asyncstreams to send and recieive data. The incoming received data is only 4 bytes long. However, sometimes the 4 bytes are received in 2 "packets" such as 1 byte - followed by a 140 millisec delay then the remaining 3 bytes. The reason the delay occurs is the bytes are sent thru a radio system and the communication is not always perfect. When the 4 bytes are received all at once my app works perfectly. When the 4 bytes are separated by a slight delay I have a problem. The NewData event subroutine data buffer only gives me the the first packet. Is there a way for the NewData to wait 200 ms for the remaining bytes before the event is raised? Note: I cannot use prefix mode since I have no control over the device that is sending the 4 bytes.