Hi,
since I learned so much from your discussion and using Generic_HID, I would like to share something I found out, or at least I think I found out.
To overcome the issue of blocking FileStreams I just separated the reading and writing to an HID into a thread for reading and a method for writing.
The trick (if any) was to provide two different SafeFileHandles, the first opened for read Access only, the second for write Access.
This allows for concurrently reading and writing from and to the same HID.
If there is further interest, I will post my source code as well.
Regards,
Frank