Hello Jasonli,

I will suggest you to use asynchronous stream attached with base stream of your port. I was also useing port.Read but it was always gving me problems.

with stream assignment, you can use BeginRead and EndRead and it is really effective.

-Ricky