Task.Start(scheduler)

Task.Startにタスクスケジューラを渡せる。

Task.Start メソッド (System.Threading.Tasks) | Microsoft Docs

TaskScheduler.FromCurrentSynchronizationContextで取得したschedulerを、Task.Startに渡すとどうなるか。

このように書く。
実行してbutton1を押すと、

Taskの外も中も同じスレッドIDになる
Taskの外も中も同じスレッドIDになる

Taskの外も中も同じスレッドIDになる。
UIスレッドで実行したい場合は、こうするって事。

Sample/dotnet/Task/Start_scheduler/src/Task_ at master · bg1bgst333/Sample · GitHub