¿Debo usar async/await a partir de ahora (C# 5) cada vez que no requiera el resultado de un método de forma inmediata (tarea <>) o tengo que activar un método único (nulo)?¿Cuándo debería usar async/await y cuándo no?
¿Debo usarlo en todos los casos cuando utilicé la clase de tarea en C# 4 y empujé el trabajo a los hilos de Backgroud?
¿Debo usarlo solo en los casos en que utilicé métodos asincrónicos .Net Framework?
Confundido.
Básicamente estoy buscando una explicación simple en qué casos debería usar await/async y cuándo no.