The threading in this is almost certainly wrong. Why are we not just using NUnit?