private static void ThreadStart_Context(object state) { ThreadHelper t = (ThreadHelper)state; t.InitializeCulture(); if (t._start is ThreadStart threadStart) { threadStart(); } else { ((ParameterizedThreadStart)t._start)(t._startArg); } }
private static void ThreadStart_Context(object?state) { Debug.Assert(state is ThreadHelper); ThreadHelper t = (ThreadHelper)state; t.InitializeCulture(); Debug.Assert(t._start is ThreadStart || t._start is ParameterizedThreadStart); if (t._start is ThreadStart threadStart) { threadStart(); } else { ((ParameterizedThreadStart)t._start)(t._startArg); } }