private static extern int WaitOneNative (SafeWaitHandle waitHandle, uint millisecondsTimeout, bool hasThreadAffinity, bool exitContext);
internal bool WaitOneWithoutFAS() { if (this.safeWaitHandle == null) { throw new ObjectDisposedException((string)null, Environment.GetResourceString("ObjectDisposed_Generic")); } int num1 = WaitHandle.WaitOneNative((SafeHandle)this.safeWaitHandle, uint.MaxValue, this.hasThreadAffinity, false); int num2 = 128; if (num1 == num2) { WaitHandle.ThrowAbandonedMutexException(); } int num3 = 258; return(num1 != num3); }