public static void Main()
var d = new Data { Message = "Info ParameterizedThreadStart" };
var t2 = new Thread(ThreadMainWithParameters);
var obj = new MyThread("info custom class");
var t3 = new Thread(obj.ThreadMain);
static void ThreadMainWithParameters(object o)
Console.WriteLine("Running in a thread, received {0}", d.Message);
public MyThread(string data)
Console.WriteLine("Running in a thread, data: {0}", data);