Como executar uma tarefa em um TaskScheduler personalizado usando o aguardar?

Eu tenho alguns métodos retornandoTask<T> em que eu possoawait à vontade. Eu gostaria de ter essas tarefas executadas em um costumeTaskScheduler em vez do padrão.

var task = GetTaskAsync ();
await task;

Eu sei que posso criar um novoTaskFactory (new CustomScheduler ()) e fazer umStartNew () a partir dele, masStartNew () toma uma ação e cria oTask, e eu já tenho oTask (retornou aos bastidores por umTaskCompletionSource)

Como posso especificar meu próprioTaskScheduler paraawait ?

questionAnswers(4)

yourAnswerToTheQuestion