スレッドを超えてイベントを送りたいのですがこの場合どうすればいいんでしょう?
したいことはこうです.
GUIメインスレッドがメインフォームの処理を行うとします.ここで別クラスの発生させるイベントを処理するメソッドを記述します.
別クラスの処理は別スレッドが行います.別スレッドが処理中イベントを発生させます.
このときにそのイベントをメインフォームのメソッドで処理したいんですが、そのときに処理するスレッドをGUIメインスレッドにしたいんです.

通常の記述で書くとメインフォームのメソッドが呼ばれても、別スレッドのコンテキストで実行されることになると思います.

イベントの仕組み使わないで書けば難なくできることなんですが、その仕組みを使ってきれいにかけないかと思い質問させていただきました.

非同期デリゲートとかも見たのですがちょっと違いそうです.
品とあれば教えてください.