public void Run() { var worker = new EventThreadWorker(); worker.ThreadDone += HandleWithEvent; Thread thread = new Thread(worker.Run); thread.Name = "Event thread"; thread.Start(); }