Task.Factory.StartNewに指定したラムダ式で値TResultを返すと、Task<TResult>オブジェクトが返ってくる。
https://docs.microsoft.com/ja-jp/dotnet/api/system.threading.tasks.task-1?view=netcore-3.1
これには、非同期処理の戻り値や状態が格納されている。
MainClass.csで、
今回は戻り値を文字列にしている。
10秒経ってから、非同期処理結果t.Resultを確認する。

実行開始時。

10秒後に結果出力。
"ABC"が返ってきてた。
Sample/dotnet/Task_TResult/Task_TResult/src/Task_TResult_ at master · bg1bgst333/Sample · GitHub