internal static extern bool MetadataIteratorInsertBlockAfter( MetadataIteratorHandle handle, MetadataBlockHandle metadataHandle);
internal static extern unsafe bool MetadataObjectPictureSetData( MetadataBlockHandle handle, byte *data, uint length, [MarshalAs(UnmanagedType.Bool)] bool copy);
internal static extern bool MetadataObjectPictureSetMimeType( MetadataBlockHandle handle, [MarshalAs(UnmanagedType.LPStr)] string mimeType, [MarshalAs(UnmanagedType.Bool)] bool copy);
internal static extern bool MetadataObjectSeekTableTemplateAppendSpacedPoints( MetadataBlockHandle handle, uint num, ulong totalSamples);
internal static extern bool MetadataObjectVorbisCommentAppendComment( MetadataBlockHandle handle, VorbisCommentEntry vorbisComment, [MarshalAs(UnmanagedType.Bool)] bool copy);
protected MetadataBlock(MetadataType metadataType) { Handle = SafeNativeMethods.MetadataObjectNew(metadataType); }