✅ Using IProgress with await Task.WhenAll(tasks); - C#