You can accomplish this with a TaskGroup and manually enqueuing child tasks. I have an example here that's talking about working around a performance issue, but would also do what you want here.
TaskGroup