public void Excecute(string testNumber) { var threads = new List <Thread>(); var processes = Processes; processes.ForEach(p => { var threadFire = new Thread(() => UDPClient.Fire(p, testNumber)); threads.Add(threadFire); threadFire.Start(); }); threads.ForEach(t => { t.Join(); }); }