private void ThreadMain_ParameterizedThreadStart(object parameter) { t_currentThread = this; Delegate start = _start; _start = null; Debug.Assert(start is ParameterizedThreadStart); ((ParameterizedThreadStart)start)(parameter); }