The following code is common:
Work w = new Work();
w.Data = 42;
threadDelegate = new ThreadStart(w.DoMoreWork);
newThread = new Thread(threadDelegate);
newThread.Start();
I just wonder, why there must be a delegate to bridge the Thread and the Method to execute on that thread?
Could we just send the method name to the Thread directly?