例示がよく分かってないです。
コード ブロック
class ClassA
{
public event EventHandler TestEvent;
public void FireTestEvent()
{
TestEvent(this, EventArgs.Empty);
}
}
こういった場合、FireTestEventメソッドを呼び出したスレッドでイベントは実行されます。
メインスレッドでFireTestEventメソッドを呼び出せばメインスレッドでTestEventイベントが実行され、ワーカースレッドでFireTestEventメソッドを呼び出せばワーカースレッドでTestEventイベントが実行されます。
単純なイベント自体には実行スレッドを保証する仕組みはありません。