title: SerialPort DataReceived Event Threading
body: <p>According to MSDN for the <code>DataReceived</code> event, it says </p>
  
  <blockquote>
    <p>The DataReceived event is raised on a secondary thread when data is received from the SerialPort object.</p>
  </blockquote>
  
  <p>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 <code>DataReceived</code> event?  So could my <code>DataReceived</code> event fire while I'm in the <code>DataReceived</code> event?</p>
  
  <p>I tried to google this but couldn't find a good answer.</p>