private void Release()
 {
     if (_disposed)
     {
         throw new ObjectDisposedException(GetType().FullName);
     }
     if (_libraryHandle != IntPtr.Zero)
     {
         UnmanagedLibrary.Unload(_libraryHandle);
         _libraryHandle = IntPtr.Zero;
     }
 }