Well, should I? Assume that the child thread doesn't have to perform any sort of cleanup and can be terminated at any point.
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
MyThread.Abort();
MyThread.Join();
}