こんなInvokeってARIKA(再帰Invoke)

メソッドHogeがあったとする。Hogeの中ではコントロールhogeを操作する。そこでHogeの先頭、もしくは前提条件チェック終了後に

if (hoge.InvokeRequired) {
    hoge.Invoke(new HogeCallback(Hoge), 引数);
    return;
}

こうしてやれば一々呼び分けも発生せずに意外とお得なのかなぁとか思ってしまった。メソッドも分ける必要無いし。どうなんだろう。まあ規模がでかくなれば結局分けることになりそうだけど。

追記: 引数部分がparamsになってたのを見落としてた