title: STA call from MTA
body: <p>I am just starting to deal with STA/MTA issues, so apologies for the simplicity of the question.  I couldn't find an answer I could actually understand at the bottom of the ladder here.</p>
  
  <p>I am writing a plugin for another piece of software, and come to a point in a worker thread that I need to create some UI elements.  I understand that I cannot do that from inside the worker thread since it is not an STA thread, and that I need to get back to the Main (or just another?) STA thread to create the UI elements.  Some clarifications would help greatly.</p>
  
  <ol>
  <li><p>Do all STA threads have the same 'rights', i.e. if the main thread is STA and creates a Window, adds some UI elements to it.  Then spawns off another STA thread, and that second thread likewise creates some UI elements, are they doing it in the same 'space' (poor word choice, but I don't know what else to use) and can access each other's UI elements without causing death and destruction? Or do I need to explicitly jump back to the Main/Original STA thread and ONLY ever create UI elements from THAT (not just ANY) STA thread?</p></li>
  <li><p>If that is the case (only 1 STA thread is allowed to make UI elements) how do I do that correctly? I have seen many posts that related to this but for some reason I can't quite catch what's going on, and would love a REAL simple answer.  </p></li>
  </ol>
  
  <p>Please no 'Here's a cool slick way of doing...'  I just need the simple way of at the point of execution where I need some UI elements jumping back over to the main STA thread if that's what's necessary.  </p>
  
  <p>If it is not necessary, then I will just make that worker thread an STA thread and continue on my way, is that fair? Or am I courting disaster?</p>