public MklDnnExecutionProviderFactory(bool useArena = true) : base(IntPtr.Zero) { int useArenaInt = useArena ? 1 : 0; try { NativeApiStatus.VerifySuccess(NativeMethods.ONNXRuntimeCreateMkldnnExecutionProviderFactory(useArenaInt, out handle)); } catch (OnnxRuntimeException e) { if (IsInvalid) { ReleaseHandle(); handle = IntPtr.Zero; } throw e; } }