Can't use WaitAll for STA threads.
Windows Forms requires that the thread accessing control properties have the same thread ID as the creating thread. Use delegates.