[DllImport("kernel32.dll")]
static extern IntPtr GetCurrentThread();
None.
This does not return a real handle, but a fixed value which is interpreted as the current, calling thread by any function which requires a thread handle. To get the real handle, you need to call GetCurrentThreadId, then OpenHandle with the returned value along with the necessary permissions and what-not. Then close the handle when you're done with it.
Please add some!
IntPtr currThread = GetCurrentThread();
Do you know one? Please contribute it!