private void ThreadMain_ThreadStart() { t_currentThread = this; Delegate start = _start; _start = null; Debug.Assert(start is ThreadStart); ((ThreadStart)start)(); }