Hi, I have experienced that Bluetools works much more reliably when I Flush() the stream as often as possibly - specially when there is packet of incoming data, then I send some data, again incoming data etc. It seems the data send can be delayed "forever" if the Flush() is not called, even if there is nothing incoming - but the stack is maybe waiting for data to come because I call instantly after writing some synchronous read method from Stream.
However it seems little bit harsh to call Flush() after every couple of send bytes. Are there any recommendations on which situations the Flush() must be called, like before synchronous read instantly after WriteByte etc?
Also, is there any performance improvement to be gained when calling Flush() also before/after read operations (for example to ensure the data would be available for reading ASAP)?