¿Cuál es una alternativa para Task.FromResult <T> () para tareas que representan operaciones que devuelven void [duplicate]

Esta pregunta ya tiene una respuesta aquí:

Si mi interfaz debe devolver la Tarea, ¿cuál es la mejor manera de tener una implementación sin operación? 5 respuestas

¿Cuál es la mejor manera de devolver una tarea que no tiene un parámetro de tipo genérico? En otras palabras, una tarea que representa una operación que no devuelve nada o devuelvevoid?

En otras palabras, estoy buscando alternativas para lo siguiente:

T value = default(T);
return Task.FromResult<T>(value); // and

var tcs = new TaskCompletionSource<T>();
tcs.SetResult(value);
return tcs.Task;

Pero para tareas que representan operaciones que no deben devolver nada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta