public CpuExecutionProviderFactory(bool useArena = true)
            : base(IntPtr.Zero)
        {
            int useArenaInt = useArena ? 1 : 0;

            try
            {
                NativeApiStatus.VerifySuccess(NativeMethods.ONNXRuntimeCreateCpuExecutionProviderFactory(useArenaInt, out handle));
            }
            catch (OnnxRuntimeException e)
            {
                if (IsInvalid)
                {
                    ReleaseHandle();
                    handle = IntPtr.Zero;
                }
                throw e;
            }
        }