c# parallel foreach async continue