WinForms(Windowsフォームアプリケーション)の場合、SynchronizationContext.Currentはどうなるか。
SynchronizationContext.Current プロパティ (System.Threading) | Microsoft Docs
WinFormsのプロジェクト久しぶり過ぎて、

アンダースコア('_')付けないと、名前空間とクラス名が被ってしまうの注意するの忘れてた。
MessageBoxでSynchronizationContext.Currentを見ると、

nullじゃなくて、WindowsFormsSynchronizationContextになっている。