Me preguntaba si hay algún beneficio al implementar la función de eliminación para Tareas. ¿Funcionará esto de manera diferente? ¿Obligará esto a que la memoria se limpie más rápido?
Task updateTask = UpdateRemoteAsync() await updateTask;contra
using (Task updateTask = UpdateRemoteAsync()) { await updateTask; }En la mayoría de los casos, no, cuando se deshace de una Task , se deshace del WaitHandle que asignan y, según Microsoft, desde .NET Framework 4.5, la funcionalidad async/await await, WaitAll y WaitAny no asignan ninguno a menos que lo necesite explícitamente. requieren IAsyncResult.AsyncWaitHandle .
Lectura adicional: MS Dev Blog .