According to MSDN for the DataReceived event, it says
The DataReceived event is raised on a secondary thread when data is received from the SerialPort object.
Does this mean there is just one secondary thread that always fires the event? Or does the SerialPort object create a new thread each time it fires the DataReceived event? So could my DataReceived event fire while I'm in the DataReceived event?
I tried to google this but couldn't find a good answer.