先生!

MFCのAfxBeginThreadでUARTの通信スレッド起動していましたが、C#だとどうやるのですか?

スレッドは外部変数でループを抜けて終了する仕様でループ内は受信したデータをファイルにロギングするだけです。ループ内はSleep(1)で若干負荷を下げてます。