The only tricky part is the RichTextBox, but that's mostly copy and paste from the regression test harness.