title: C#.NET: "Multi Threaded Apartment" and "Multithreading"
body: <p>I am learning multi threading concepts (in general and targeted to C#.NET). Reading different articles, still could not fully understand few basic concepts.</p>
  
  <p>I post <a href="https://stackoverflow.com/questions/38911758/why-thread-join-does-not-hang-my-application-when-called-on-ui-thread">this</a> question. "Hans Passant" explained it well but I was not able to understand some of its part. So I started googling.</p>
  
  <p>I read <a href="https://stackoverflow.com/questions/38700530/difference-between-multi-threading-vs-multi-threading-apartment">this</a> question which have no answers.</p>
  
  <p>Is Multithreading and MTA same?</p>
  
  <p>Suppose I write a WinForm application which is STA (as mentioned above its Main() method), still I can create multiple threads in my application. I can safely say my application is "multi-threaded". Does that also mean my application is MTA?</p>
  
  <p>While talking about STA/MTA, most of the articles (like <a href="https://blogs.msdn.microsoft.com/cbrumme/2004/02/02/apartments-and-pumping-in-the-clr/" rel="nofollow noreferrer">this</a>) talk about COM/DCOM/Automation/ActiveX. Does that mean DotNet have nothing to do with STA/MTA?</p>