I understand that multi-threaded WinForms apps are required to use Control.Invoke or Control.BeginInvoke when accessing a control from a thread other than the UI thread.
But does this rule also apply when manipulating objects that are contained within a control but which do not derive from the Control base class?
For example, when using a WebBrowser control, is it OK to manipulate the DOM without using Control.Invoke?
Thanks, Tim