You need to set the apartment state of the thread to STA.
thread.SetApartmentState(ApartmentState.STA);
thread.Name = "LoggingFormGUIThread";
thread.Start();
This is required for many user interface components (such as RichTextBox
) to function correctly.