win32 – wrapper over win32 native constructs, (presumably) like file handles and other OS handles.
** p/invoke – these wrappers save you the p/i calls
kernel – the underlying are kernel constructs and probably involve kernel “Services”
predate – the kernel constructs predate the dotnet framework. I think they are part of win32 API.
conditionVar – I feel these are not like the condition variables offered by thread libraries
–some important dotnet constructs using wait handles
* Mutex class
* Semaphore class
* signal events like AutoResetEvent and ManualResetEvent. Despite the confusing name, unrelated to the dotnet events.