private void Walk_Callback(IntPtr intPtr, IntPtr intPtr2) { if (intPtr == IntPtr.Zero) { return; } HandleBase handleBase = HandleBase.GetObjectFromHandel <HandleBase>(intPtr); if (!handleBase.IsInvalid && !handleBase.IsClosed && handleBase != _asyncHand1 && handleBase != _asyncHand2) { handleBase.Dispose(); } }
private void MainThreadWalkCallBack(IntPtr intPtr, IntPtr intPtr2) { if (intPtr == IntPtr.Zero) { return; } HandleBase handleBase = HandleBase.GetObjectFromHandel <HandleBase>(intPtr); try { if (!handleBase.IsInvalid && !handleBase.IsClosed && handleBase != _asyncHand1 && handleBase != _asyncHand2) { handleBase.Dispose(); } } catch (Exception source) { ExceptionDispatchInfo.Capture(source); } }