コントロールを別スレッドから操作するにはInvokeが必要なのはわかったが

別スレッドで作ったコントロールを追加するのにも必要?

A,Bスレッドがあって
Bのスレッドコントロールを作成(インスタンス生成)

AのコントロールのControl.Controls.Add(Bスレッドで作成したコントロール)
をInvoke経由で呼び出し、Aスレッド上にBスレッド作成コントロールを追加したとして
Bスレッドで作成したコントロールをこの後もずっと
AスレッドではInvoke経由で操作しないんとまずいのか?