Running Tasks on the Project Files in parallel

We have developed an application which creates new Trados projects based on a project template and It has Translation Memory and termbase. In the process of creating project, I had to do some jobs called "Running Task on the project Files", I do as help: Running Tasks on the Project Files suggests.

But in SDL Trados Studio,  I can understand from progress bar of tasks that "Apply PerfectMatch" "Pre-translate Files", "Analyze Files" and "Populate Project Translation Memories" are running in parallel , also I see in the help file : FileBasedProject.RunAutomaticTasks():

"This can be more efficient than running tasks individually using RunAutomaticTask( Guid[] , String), because content processing tasks can be executed in parallel"

Every time I substitute the FileBasedProject.RunAutomaticTasks() with individual FileBasedProject.RunAutomaticTask() , it works but the final result is a project without Translation Memory and history of works.

What did I wrong and how should I use FileBasedProject.RunAutomaticTasks()?