public static void SafeWaitHandleExtensions_nullWaitHandle() { WaitHandle wh = null; Assert.Throws <ArgumentNullException>(() => wh.GetSafeWaitHandle()); Assert.Throws <ArgumentNullException>(() => wh.SetSafeWaitHandle(new SafeWaitHandle(IntPtr.Zero, false))); }
/// <summary> /// Facade for setting WaitHandle.SafeWaitHandle. /// </summary> /// <param name="waitHandle"></param> /// <param name="value"></param> internal static void SetSafeWaitHandle(WaitHandle waitHandle, SafeWaitHandle value) { #if CORECLR waitHandle.SetSafeWaitHandle(value); #else waitHandle.SafeWaitHandle = value; #endif }