Well, there are ways to take your foot off, but Windows Forms rarely forgets to tell you about it.
Yes, there is something special about the “main theme”. He works in STA mode, a single apartment. This is a mode that affects COM components, shell dialogs such as OpenFileDialog, and operations such as Drag + Drop and Clipboard. Themes that display the user interface should always be STAs. This is automatic in normal WF applications with the [STAThread] attribute in the Main () method. In your application, you must call Thread.SetApartmentState () before starting it. And the stream is special because it pumps up the message pipeline (Application.Run), a requirement for STA streams.
By default, any thread that you start is launched, or the threadpool thread runs in MTA mode. Threadpool threads cannot be changed, they are always MTA.
source share