¿Qué es IAsyncEnumerable<T> y cuándo deberías usarlo?
IAsyncEnumerable<T> es la interfaz para los flujos asíncronos: una secuencia cuyos elementos llegan a lo largo del tiempo y donde cada uno puede requerir un await. Esto es lo que realmente es, cómo await foreach y yield lo impulsan, y la regla para saber cuándo elegirlo en lugar de Task<List<T>>.