async Taskなメソッドをawait無しで呼び出すと同期的に実行されてTaskが返るけどasyncじゃないTaskが返るメソッドをawait無しで呼び出すと別に何も実行されずにTaskが返ってくる
@core asyncってつけるのは「この関数の中でawaitする可能性がある」という目印でしかない。
@204504bySE じゃあ後半間違い?
@core 戻り値がTaskなだけで、後は普通の関数と同じように呼び出し元のスレッドで関数の処理をする。もっともそれが
return Task.Run(...);
みたいなやつだけなのかもしれないけど。