Hi all, if i have 3 functions, each ones has a foreach loop generating a list of tasks, each one calling eachother from main - and they each return Task.WhenAll and in the main function i have Task.WaitAll - should all of these nested task lists be completed by the Task.WaitAll?