¿Cómo ejecutar una tarea en un TaskScheduler personalizado utilizando await?

Tengo algunos métodos para regresarTask<T> en el que puedoawait a voluntad. Me gustaría tener esas tareas ejecutadas en una costumbreTaskScheduler en lugar de la predeterminada.

var task = GetTaskAsync ();
await task;

Sé que puedo crear una nuevaTaskFactory (new CustomScheduler ()) y hacer unStartNew () de ella, peroStartNew () realiza una acción y crea elTask, y ya tengo elTask (devuelto tras bambalinas por unTaskCompletionSource)

¿Cómo puedo especificar mi propiaTaskScheduler paraawait ?

Respuestas a la pregunta(4)

Su respuesta a la pregunta