public static extern uint SetCriticalSectionSpinCount(ref RTL_CRITICAL_SECTION lpCriticalSection, uint dwSpinCount);
public static extern bool TryEnterCriticalSection(ref RTL_CRITICAL_SECTION lpCriticalSection);
public static extern void LeaveCriticalSection(ref RTL_CRITICAL_SECTION lpCriticalSection);