I have a list of proxies, each proxy goes to various sites and pulls the needed data from the sites. Currently it\'s doing this one at a time. But I\'d like to have 10 - 20 task
PArallel.ForEach does not work well as it expects a synchronous lambda and giving it an asynchronous one basically causes it to return as soon as it starts. There is a way around it though, check this question out: Is it OK to do some async/await inside some .NET Parallel.ForEach() code?