public void createListenerThreads() { int i = 0; foreach (PcapDevice devs in devices) { ThreadStart ts = new ThreadStart(this.beginThread); /********************************** * Doesn't get passed the next line... **********************************/ listenerThreads[i] = new Thread(ts); // next line necassary? listenerThreads[i].SetApartmentState(ApartmentState.MTA); listenerThreads[i].Name = i.ToString(); listenerThreads[i].Start(); i++; } } private void beginThread() { }