I know Task.WaitAll(Task1,Task2) waits for all of the provided Task objects to complete execution.
What is Task.WhenAll used for?
Task.WhenAll in MSDN says
Creates a task that will complete when all of the supplied tasks have completed.
What is the real world scenario where once can apply Task.WhenAll()