In my application I am sending a command through the serial interface and I want to monitor the response. The response is not instant, in fact it is a timeout response indicating the requested action did not work. How do I monitor so I can parse what is coming in over the serial port without necessarily sending a command?
Use the Bytes at Port property to determine how many charachters have been received, then read that many bytes. You can also set up a timeout on the read functions. One of those or some combination should be able to do what you want.