internal static extern Status ToJson(
     ManifestHandle handle, out IntPtr data, out UIntPtr size);
 internal static extern Status ToBson(
     ManifestHandle handle, out uint *data, out UIntPtr size);
 internal static extern Status FromBson(
     uint *data, ulong length, ManifestHandle handle);
 internal static extern Status FromJson(
     [MarshalAs(UnmanagedType.LPStr)] string data,
     out ManifestHandle handle);
 internal static extern Status CryptoHash(
     ManifestHandle handle,
     out ElementModQ.ElementModQHandle crypto_hash);
 internal static extern Status GetElectionScopeId(
     ManifestHandle handle, out IntPtr election_scope_id);
 internal static extern Status Free(ManifestHandle handle);