In C#, 3.5, have a for loop. Inside the for loop, call a web-service (which takes about 2 seconds for each iteraton) and then do couple of database inserts/updates (these take .5 secs each). But that is only for 1 iteration. So if I have 3000 entries, takes a real long time. Any ideas to speed this up, like asynchronous way. What is a best-practice to solve this problem, as this is a sequential flow inside a loop.