c# linq foreach async