void MultiThreadedWorker(ThreadStart userDelegate) { try { userDelegate.Invoke(); } catch (Exception e) { lastException = e; } }