I am thinking a way to handle and expensive process which would require me to call and get multiple data from multiple Industrial field. So for each career I will make them into one individual task inside the Generate Report Class. I would like to ask that when using Task.WhenAll is it that task 1,task 2,task 3 will run together without waiting task1 to be completed. But if using Task.WaitAll it will wait for MiningSector to Complete in order to run ChemicalSector. Am I correct since this is what I wanted to achieve.
public static async Task<bool> GenerateReport()
       {
           static async Task<string> WriteText(string name)
           {
               var start = DateTime.Now;
               Console.WriteLine("Enter {0}, {1}", name, start);
               return name;
           }
           static async Task MiningSector()
           {
               var task1 = WriteText("task1");
               var task2 = WriteText("task2");
               var task3 = WriteText("task3");
 
               await Task.WhenAll(task1, task2, task3); //Run All 3 task together
 
               Console.WriteLine("MiningSectorresults: {0}", String.Join(", ", t1.Result, t2.Result, t3.Result));
           }
           static async Task ChemicalsSector()
           {
               var task4 = WriteText("task4");
               var task5 = WriteText("task5");
               var task6 = WriteText("task6");
 
               await Task.WhenAll(task4 , task5 , task6 ); //Run All 3 task together
 
               Console.WriteLine("ChemicalsSectorresults: {0}", String.Join(", ", t1.Result, t2.Result, t3.Result));
           }
           static void Main(string[] args)
           {
               Task.WaitAll(MiningSector(), ChemicalsSector()); //Wait when MiningSectoris complete then start ChemicalsSector.
           }
           return true;
       }
The thing I wanted to achieve is, inside MiningSector have 10 or more functions need to be run and ChemicalSector is same as well. I wanted to run all the functions inside the MiningSector at parallel once it's done then the ChemicalSector will start running the function.
 
    