c# version - Run async tasks in parallel