title: Creating a Form and using Form.ShowDialog on a background thread
body: <p>Using Winforms,
  If I'm on a thread that is not the "main" ui thread can I safetly</p>
  
  <ol>
  <li>Create a Form,</li>
  <li>Call ShowDialog on that form</li>
  </ol>
  
  <p>It seems like I would be obeying the rule of:
  Winforms controls must be modified on the thread they were created in. </p>
  
  <p>From some of the reading I've done it seems like ShowDialog will create its own message pump so that I don't need to worry about the Form being created on a thread that already has a message pump.</p>
  
  <p>The background of the question is that I get a callback where I'd like to display some Winforms UI, but I don't have access to any other UI that I could use to Invoke to the main thread.</p>