Thread class:
public static void ThreadProc() {
for (int i = 0; i < 10; i++) {
Console.WriteLine("ThreadProc: {0}", i);
Thread.Sleep(10);
}
}
public static void DoWork(object data) {
Console.WriteLine("Static thread procedure. Data='{0}'",data);
}
…
Thread t = new Thread(new ThreadStart(ThreadProc));
Thread parameterThread = new Thread(DoWork);
t.Start();
t.Abort();
ThreadPool Class:

Result:

Dispatcher class:
ThreadStart methodDelegate = delegate() {
Dispatcher.Invoke(new Action(FillContactsTree), null);
};
Thread t = new Thread(methodDelegate);
t.Start();
c6101f80-8487-4a70-8def-e080ae2c29f7|0|.0
DotNet