スレッド間での同期の取り方はわかるのですが、
オブジェクトを共有することに、Windowフォームコントロールのような特殊な制限があるのかな?と思いまして。
MSDNには、マルチスレッドで他スレッドからコントロールを直接触ると危ないのでBeginInvokeを使う・・・程度しか書いておらず、
ネットで調べたところ、WindowsフォームはCOMを使っているので、
コントロールのオブジェクトがスレッドに関連付けられている、ということまでわかりました。
そこは理解できたのですが、他のオブジェクトはどうなっているのか疑問に思った次第です。

COMの理解が進んでいないのですが、
WordにExcelやBitmapを貼り付けられるのもCOMの技術、という記述を見つけたので、
もしかしたらBitmapもCOMでスレッドに関連付けられたりしてるのかと。