スレッド間の同期に関する情報を持っているのが、同期コンテキスト(SynchronizationContext)。
WinFormsなどで、Taskなどを使って処理をUIスレッドからワーカースレッドに切り替えた後に再びUIスレッドに戻ることが出来るのはこれのおかげらしい。
SynchronizationContext クラス (System.Threading) | Microsoft Docs
避けて通れない「非同期処理」を克服しよう(2/3) - @IT
まずは、コンソールアプリにおいて、現在の同期コンテキスト(SynchronizationContext)を調べてみる。
SynchronizationContext.Currentで現在の同期コンテキストを取得する。
何も表示されない。nullということ。