I have two implementations of concurrent execution of an asynchronous Task method within a Foreach loop, both I add to a list of Tasks and execute concurrently with Task.Whe