I will need to create parallel software that will create several Task, and each Task can generate another task (which can also generate another task, ...).
I need the call to the method that started the task to be blocked: there is no return ADDITIONAL PROGRAM OF ALL tasks and subtasks.
I know this property TaskCreationOptions.AttachedToParent, but I think it does not fit:
The server will have at least 8 cores, and each task will create 2-3 subtasks, so if I set the parameter AttachedToParent, I have the impression that the second subtask will not start until the three tasks of the first subtask end. Therefore, I will have limited multitasking.
So, with this process tree:

I got the impression that if I set the AttachedToParent property every time I start the thread, B does not end until the completion of E, F, G, so C starts until the end of B, and instead I will only have 3 out of 8 asset flows. which i can have.
If I do not set the AttachedToParent property, A will complete very quickly and return.
So, how could I do to always use my 8 cores if I do not set this parameter?