internal static extern void WakeConditionVariable(ref CONDITION_VARIABLE ConditionVariable);
internal static extern bool SleepConditionVariableCS(ref CONDITION_VARIABLE ConditionVariable, ref CRITICAL_SECTION CriticalSection, int dwMilliseconds);
internal static extern void InitializeConditionVariable(out CONDITION_VARIABLE ConditionVariable);