Как использовать С# 5 async
для представления последовательности асинхронных задач? Например, если мы хотим загрузить пронумерованные файлы с сервера и возвращать их по мере их получения, как мы можем реализовать такой метод?
public async IEnumerable<File> DownloadPictures() {
const string format = "http://example.com/files/{0}.png";
for (int i = 0; i++; ) {
yield return await DownloadFile(string.Format(format, i));
}
}