.NetのBeginInvokeの実装はPostMessageだから、
Invokeと違って前回BeginInvokeした処理が完了してない場合は
BeginInvokeを呼ばないような回避処理を入れないと環境次第で死ぬな。
知らずに使ってる奴も結構居るけど。