From b5774816ad73765982dac063363d3e4d115ce11d Mon Sep 17 00:00:00 2001 From: David Hall Date: Wed, 20 Feb 2019 11:02:06 -0700 Subject: [PATCH] Attempt to fix #41 --- PInvoke/Shared/OverlappedAsyncBase.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/PInvoke/Shared/OverlappedAsyncBase.cs b/PInvoke/Shared/OverlappedAsyncBase.cs index 4f425e4c..1acd97a3 100644 --- a/PInvoke/Shared/OverlappedAsyncBase.cs +++ b/PInvoke/Shared/OverlappedAsyncBase.cs @@ -69,9 +69,7 @@ namespace Vanara.PInvoke /// An instance for the asynchronous calls. public static unsafe OverlappedAsyncResult SetupOverlappedFunction(HFILE hDevice, AsyncCallback userCallback, object userState) { -#pragma warning disable CS0618 // Type or member is obsolete - ThreadPool.BindHandle((IntPtr)hDevice); -#pragma warning restore CS0618 // Type or member is obsolete + try { ThreadPool.BindHandle(new Microsoft.Win32.SafeHandles.SafeFileHandle((IntPtr)hDevice, false)); } catch { } var ar = new OverlappedAsyncResult(userState, userCallback, hDevice); var o = new Overlapped(0, 0, IntPtr.Zero, ar); ar.Overlapped = o.Pack((code, bytes, pOverlapped) =>