internal static extern Status ToBson(
     InternalManifestHandle handle, out uint *data, out UIntPtr size);
 internal static extern Status FromBson(
     uint *data, ulong length, InternalManifestHandle handle);
 internal static extern Status FromJson(
     [MarshalAs(UnmanagedType.LPStr)] string data,
     out InternalManifestHandle handle);
 internal static extern Status GetManifestHash(
     InternalManifestHandle handle,
     out ElementModQ.ElementModQHandle manifest_hash);
 internal static extern Status Free(
     InternalManifestHandle handle);
 internal static extern Status New(
     Manifest.ManifestHandle manifest,
     out InternalManifestHandle handle);