<doc>
    <assembly>
        <name>HarfBuzzSharp</name>
    </assembly>
    <members>
        <member name="T:HarfBuzzSharp.Blob">
            <summary>Represents a blob of data in memory.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.Blob(System.IntPtr,System.Int32,HarfBuzzSharp.MemoryMode)">
            <param name="data">The data to wrap.</param>
            <param name="length">The length of the data being wrapped.</param>
            <param name="mode">The memory mode to use.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Blob" /> class, wrapping the specified data.</summary>
            <remarks>If there was a problem creating the blob, or if the data length was zero, then an empty blob will be created.</remarks>
        </member>
        <member name="C:HarfBuzzSharp.Blob(System.IntPtr,System.Int32,HarfBuzzSharp.MemoryMode,HarfBuzzSharp.ReleaseDelegate)">
            <param name="data">The data to wrap.</param>
            <param name="length">The length of the data being wrapped.</param>
            <param name="mode">The memory mode to use.</param>
            <param name="releaseDelegate">The delegate to invoke when the data is not needed anymore.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Blob" /> class, wrapping the specified data.</summary>
            <remarks>If there was a problem creating the blob, or if the data length was zero, then an empty blob will be created.</remarks>
        </member>
        <member name="C:HarfBuzzSharp.Blob(System.IntPtr,System.UInt32,HarfBuzzSharp.MemoryMode,System.Object,HarfBuzzSharp.BlobReleaseDelegate)">
            <param name="data">The data to wrap.</param>
            <param name="length">The length of the data being wrapped.</param>
            <param name="mode">The memory mode to use.</param>
            <param name="userData">The user data to pass to the release delegate.</param>
            <param name="releaseDelegate">The delegate to invoke when the data is not needed anymore.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Blob" /> class, wrapping the specified data.</summary>
            <remarks>If there was a problem creating the blob, or if the data length was zero, then an empty blob will be created.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Blob.AsSpan">
            <summary>Returns a span that wraps the data.</summary>
            <returns>Returns the span that wraps the data.</returns>
            <remarks>If the data is released, then the span becomes invalid.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Blob.AsStream">
            <summary>Returns a stream that wraps the data.</summary>
            <returns>Returns the stream that wraps the data.</returns>
            <remarks>If the data is released, then the stream becomes invalid.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Blob.Dispose(System.Boolean)">
            <param name="disposing">
                <see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
            <summary>Releases the unmanaged resources used by the <see cref="T:HarfBuzzSharp.Blob" /> and optionally releases the managed resources.</summary>
            <remarks>Always dispose the object before you release your last reference to the <see cref="T:HarfBuzzSharp.Blob" />. Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Blob.DisposeHandler">
            <summary>Releases the unmanaged resources used.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Blob.Empty">
            <summary>Gets a reference to the empty <see cref="T:HarfBuzzSharp.Blob" /> instance.</summary>
            <value>The empty <see cref="T:HarfBuzzSharp.Blob" /> instance.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Blob.FaceCount">
            <summary>Gets the number of faces in this blob.</summary>
            <value>The number of faces in this blob.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Blob.FromFile(System.String)">
            <param name="fileName">The path to the file to load.</param>
            <summary>Creates a new <see cref="T:HarfBuzzSharp.Blob" /> instance from the contents of the file.</summary>
            <returns>Returns the new <see cref="T:HarfBuzzSharp.Blob" /> instance.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Blob.FromStream(System.IO.Stream)">
            <param name="stream">The stream to use.</param>
            <summary>Creates a new <see cref="T:HarfBuzzSharp.Blob" /> instance from the contents of the stream.</summary>
            <returns>Returns the new <see cref="T:HarfBuzzSharp.Blob" /> instance.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Blob.IsImmutable">
            <summary>Gets a value indicating whether the blob is immutable.</summary>
            <value>
                <see langword="true" /> if the blob is immutable; otherwise, <see langword="false" />.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Blob.Length">
            <summary>Gets the length of blob data in bytes.</summary>
            <value>The length of blob data in bytes.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Blob.MakeImmutable">
            <summary>Makes the blob immutable.</summary>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.BlobReleaseDelegate">
            <param name="context">The user data passed to <see cref="M:HarfBuzzSharp.Blob.#ctor(System.IntPtr,System.UInt32,HarfBuzzSharp.MemoryMode,System.Object,HarfBuzzSharp.BlobReleaseDelegate)" />.</param>
            <summary>The delegate that will be invoked when a blob is ready to be discarded.</summary>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.Buffer">
            <summary>Represents a text buffer in memory.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.Buffer">
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Buffer" /> class with default values.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.Add(System.Int32,System.Int32)">
            <param name="codepoint">The Unicode code point.</param>
            <param name="cluster">The cluster value of the code point.</param>
            <summary>Appends a character with the Unicode value and gives it the initial cluster value.</summary>
            <remarks>This function does not check the validity of the codepoint.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.Add(System.UInt32,System.UInt32)">
            <param name="codepoint">The Unicode code point.</param>
            <param name="cluster">The cluster value of the code point.</param>
            <summary>Appends a character with the Unicode value and gives it the initial cluster value.</summary>
            <remarks>This function does not check the validity of the codepoint.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddCodepoints(System.ReadOnlySpan{System.Int32})">
            <param name="text">The span of Unicode code points to append.</param>
            <summary>Appends characters from the span to the buffer.</summary>
            <remarks>This function does not check the validity of the characters.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddCodepoints(System.ReadOnlySpan{System.UInt32})">
            <param name="text">The span of Unicode code points to append.</param>
            <summary>Appends characters from the span to the buffer.</summary>
            <remarks>This function does not check the validity of the characters.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddCodepoints(System.IntPtr,System.Int32)">
            <param name="text">A pointer to an array of Unicode code points.</param>
            <param name="textLength">The number of code points in the array.</param>
            <summary>Appends characters from the pointer to the buffer.</summary>
            <remarks>This function does not check the validity of the characters.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddCodepoints(System.ReadOnlySpan{System.Int32},System.Int32,System.Int32)">
            <param name="text">The span of Unicode code points to append.</param>
            <param name="itemOffset">The offset of the first code point to add to the buffer.</param>
            <param name="itemLength">The number of code points to add to the buffer, or -1 for the end of the text.</param>
            <summary>Appends characters from the span to the buffer.</summary>
            <remarks>This function does not check the validity of the characters.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddCodepoints(System.ReadOnlySpan{System.UInt32},System.Int32,System.Int32)">
            <param name="text">The span of Unicode code points to append.</param>
            <param name="itemOffset">The offset of the first code point to add to the buffer.</param>
            <param name="itemLength">The number of code points to add to the buffer, or -1 for the end of the text.</param>
            <summary>Appends characters from the span to the buffer.</summary>
            <remarks>This function does not check the validity of the characters.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddCodepoints(System.IntPtr,System.Int32,System.Int32,System.Int32)">
            <param name="text">A pointer to an array of Unicode code points.</param>
            <param name="textLength">The number of code points in the array.</param>
            <param name="itemOffset">The offset of the first code point to add to the buffer.</param>
            <param name="itemLength">The number of code points to add to the buffer, or -1 for the end of the text.</param>
            <summary>Appends characters from the pointer to the buffer.</summary>
            <remarks>This function does not check the validity of the characters.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf16(System.ReadOnlySpan{System.Byte})">
            <param name="text">The span of UTF-16 encoded bytes to append.</param>
            <summary>Appends UTF-16 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf16(System.ReadOnlySpan{System.Char})">
            <param name="text">The span of UTF-16 characters to append.</param>
            <summary>Appends UTF-16 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf16(System.String)">
            <param name="text">The UTF-16 string to append.</param>
            <summary>Appends UTF-16 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf16(System.IntPtr,System.Int32)">
            <param name="text">A pointer to UTF-16 encoded text.</param>
            <param name="textLength">The length of the text in UTF-16 code units.</param>
            <summary>Appends UTF-16 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf16(System.ReadOnlySpan{System.Char},System.Int32,System.Int32)">
            <param name="text">The span of UTF-16 characters to append.</param>
            <param name="itemOffset">The offset of the first character to add to the buffer.</param>
            <param name="itemLength">The number of characters to add to the buffer, or -1 for the end of the text.</param>
            <summary>Appends a range of UTF-16 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf16(System.String,System.Int32,System.Int32)">
            <param name="text">The UTF-16 string to append.</param>
            <param name="itemOffset">The offset of the first character to add to the buffer.</param>
            <param name="itemLength">The number of characters to add to the buffer, or -1 for the end of the text.</param>
            <summary>Appends a range of UTF-16 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf16(System.IntPtr,System.Int32,System.Int32,System.Int32)">
            <param name="text">A pointer to UTF-16 encoded text.</param>
            <param name="textLength">The length of the text in UTF-16 code units.</param>
            <param name="itemOffset">The offset of the first character to add to the buffer.</param>
            <param name="itemLength">The number of characters to add to the buffer, or -1 for the end of the text.</param>
            <summary>Appends a range of UTF-16 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf32(System.ReadOnlySpan{System.Byte})">
            <param name="text">The span of UTF-32 encoded bytes to append.</param>
            <summary>Appends UTF-32 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf32(System.ReadOnlySpan{System.Int32})">
            <param name="text">The span of UTF-32 code points to append.</param>
            <summary>Appends UTF-32 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf32(System.ReadOnlySpan{System.UInt32})">
            <param name="text">The span of UTF-32 code points to append.</param>
            <summary>Appends UTF-32 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf32(System.String)">
            <param name="text">The string to append as UTF-32 encoded text.</param>
            <summary>Appends the string as UTF-32 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf32(System.IntPtr,System.Int32)">
            <param name="text">A pointer to UTF-32 encoded text.</param>
            <param name="textLength">The length of the text in UTF-32 code units.</param>
            <summary>Appends UTF-32 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf32(System.ReadOnlySpan{System.Int32},System.Int32,System.Int32)">
            <param name="text">The span of UTF-32 code points to append.</param>
            <param name="itemOffset">The offset of the first code point to add to the buffer.</param>
            <param name="itemLength">The number of code points to add to the buffer, or -1 for the end of the text.</param>
            <summary>Appends a range of UTF-32 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf32(System.ReadOnlySpan{System.UInt32},System.Int32,System.Int32)">
            <param name="text">The span of UTF-32 code points to append.</param>
            <param name="itemOffset">The offset of the first code point to add to the buffer.</param>
            <param name="itemLength">The number of code points to add to the buffer, or -1 for the end of the text.</param>
            <summary>Appends a range of UTF-32 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf32(System.IntPtr,System.Int32,System.Int32,System.Int32)">
            <param name="text">A pointer to UTF-32 encoded text.</param>
            <param name="textLength">The length of the text in UTF-32 code units.</param>
            <param name="itemOffset">The offset of the first code point to add to the buffer.</param>
            <param name="itemLength">The number of code points to add to the buffer, or -1 for the end of the text.</param>
            <summary>Appends a range of UTF-32 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf8(System.Byte[])">
            <param name="bytes">The array of UTF-8 character bytes to append.</param>
            <summary>Appends the specified text bytes to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf8(System.ReadOnlySpan{System.Byte})">
            <param name="text">The span of UTF-8 encoded bytes to append.</param>
            <summary>Appends UTF-8 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf8(System.String)">
            <param name="utf8text">The array of UTF-8 characters to append.</param>
            <summary>Appends the specified text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf8(System.IntPtr,System.Int32)">
            <param name="text">A pointer to UTF-8 encoded text.</param>
            <param name="textLength">The length of the text in bytes.</param>
            <summary>Appends UTF-8 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf8(System.ReadOnlySpan{System.Byte},System.Int32,System.Int32)">
            <param name="text">The span of UTF-8 encoded bytes to append.</param>
            <param name="itemOffset">The offset of the first byte to add to the buffer.</param>
            <param name="itemLength">The number of bytes to add to the buffer, or -1 for the end of the text.</param>
            <summary>Appends a range of UTF-8 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.AddUtf8(System.IntPtr,System.Int32,System.Int32,System.Int32)">
            <param name="text">A pointer to UTF-8 encoded text.</param>
            <param name="textLength">The length of the text in bytes.</param>
            <param name="itemOffset">The offset of the first byte to add to the buffer.</param>
            <param name="itemLength">The number of bytes to add to the buffer, or -1 for the end of the text.</param>
            <summary>Appends a range of UTF-8 encoded text to the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.Append(HarfBuzzSharp.Buffer)">
            <param name="buffer">The buffer to append.</param>
            <summary>Appends the contents of another buffer to this buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.Append(HarfBuzzSharp.Buffer,System.Int32,System.Int32)">
            <param name="buffer">The buffer to append from.</param>
            <param name="start">The start index of the range to append.</param>
            <param name="end">The end index of the range to append.</param>
            <summary>Appends a range from another buffer to this buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.ClearContents">
            <summary>Clears the buffer's contents.</summary>
            <remarks>This operation preserves the Unicode functions and replacement code point.</remarks>
        </member>
        <member name="P:HarfBuzzSharp.Buffer.ClusterLevel">
            <summary>Gets or sets the cluster level of the buffer.</summary>
            <value>The cluster level.</value>
            <remarks>The cluster level dictates how HarfBuzz will treat non-base characters during shaping.</remarks>
        </member>
        <member name="P:HarfBuzzSharp.Buffer.ContentType">
            <summary>Gets or sets the type of content in the buffer.</summary>
            <value>The content type.</value>
            <remarks>Buffers can contain either Unicode characters (before shaping) or glyphs (after shaping).</remarks>
        </member>
        <member name="F:HarfBuzzSharp.Buffer.DefaultReplacementCodepoint">
            <summary>The default replacement code point (U+FFFD) used for invalid characters.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.DeserializeGlyphs(System.String)">
            <param name="data">The serialized glyph data.</param>
            <summary>Deserializes glyphs from a string and populates the buffer.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.DeserializeGlyphs(System.String,HarfBuzzSharp.Font)">
            <param name="data">The serialized glyph data.</param>
            <param name="font">The font to use for resolving glyph names, or <see langword="null" />.</param>
            <summary>Deserializes glyphs from a string and populates the buffer using the specified font.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.DeserializeGlyphs(System.String,HarfBuzzSharp.Font,HarfBuzzSharp.SerializeFormat)">
            <param name="data">The serialized glyph data.</param>
            <param name="font">The font to use for resolving glyph names, or <see langword="null" />.</param>
            <param name="format">The serialization format of the data.</param>
            <summary>Deserializes glyphs from a string and populates the buffer using the specified font and format.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Buffer.Direction">
            <summary>Gets or sets the text flow direction of the buffer.</summary>
            <value>One of the enumeration values that specifies the text flow direction.</value>
            <remarks>No shaping can happen without setting the direction, or invoking <see cref="M:HarfBuzzSharp.Buffer.GuessSegmentProperties" />.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.Dispose(System.Boolean)">
            <param name="disposing">
                <see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
            <summary>Releases the unmanaged resources used by the <see cref="T:HarfBuzzSharp.Buffer" /> and optionally releases the managed resources.</summary>
            <remarks>Always dispose the object before you release your last reference to the <see cref="T:HarfBuzzSharp.Buffer" />. Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.DisposeHandler">
            <summary>Releases the unmanaged resources used.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Buffer.Flags">
            <summary>Gets or sets the buffer flags that control shaping behavior.</summary>
            <value>The buffer flags.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.GetGlyphInfoSpan">
            <summary>Gets a span over the glyph information array.</summary>
            <returns>A read-only span of glyph information.</returns>
            <remarks>The span is valid as long as buffer contents are not modified.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.GetGlyphPositionSpan">
            <summary>Gets a span over the glyph position array.</summary>
            <returns>A read-only span of glyph positions.</returns>
            <remarks>The span is valid as long as buffer contents are not modified.</remarks>
        </member>
        <member name="P:HarfBuzzSharp.Buffer.GlyphInfos">
            <summary>Gets the buffer glyph information array.</summary>
            <value>An array of <see cref="T:HarfBuzzSharp.GlyphInfo" /> values.</value>
            <remarks>The information is valid as long as buffer contents are not modified.</remarks>
        </member>
        <member name="P:HarfBuzzSharp.Buffer.GlyphPositions">
            <summary>Gets the buffer glyph position array.</summary>
            <value>An array of <see cref="T:HarfBuzzSharp.GlyphPosition" /> values.</value>
            <remarks>The positions are valid as long as buffer contents are not modified.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.GuessSegmentProperties">
            <summary>Sets the unset buffer segment properties based on the buffer's Unicode contents.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Buffer.InvisibleGlyph">
            <summary>Gets or sets the glyph ID used for invisible characters.</summary>
            <value>The glyph ID for invisible characters, or 0 to use the default behavior.</value>
            <remarks>This glyph is used for characters marked as invisible in the Unicode database.</remarks>
        </member>
        <member name="P:HarfBuzzSharp.Buffer.Language">
            <summary>Gets or sets the language of the text in the buffer.</summary>
            <value>The language, or <see langword="null" /> if not set.</value>
            <remarks>Language is used by some OpenType features to customize shaping behavior.</remarks>
        </member>
        <member name="P:HarfBuzzSharp.Buffer.Length">
            <summary>Gets or sets the size of the buffer.</summary>
            <value>The size of the buffer.</value>
            <remarks>If the new length is greater that the current length, more memory will be allocated. If the new length is less than the current length, the extra items will be cleared.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.NormalizeGlyphs">
            <summary>Reorders glyphs so that they can be run through subsequent phases consistently.</summary>
            <remarks>This ensures that clusters of glyphs are arranged in a canonical order after shaping.</remarks>
        </member>
        <member name="P:HarfBuzzSharp.Buffer.ReplacementCodepoint">
            <summary>Gets or sets the code point used to replace invalid characters during text processing.</summary>
            <value>The replacement code point. The default is <see cref="F:HarfBuzzSharp.Buffer.DefaultReplacementCodepoint" /> (U+FFFD).</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.Reset">
            <summary>Resets the buffer to its initial state as if it were newly created.</summary>
            <remarks>This clears contents and resets all properties to their default values.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.Reverse">
            <summary>Reverses the order of buffer contents.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.ReverseClusters">
            <summary>Reverses the order of clusters in the buffer.</summary>
            <remarks>Within each cluster, glyphs maintain their original order.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.ReverseRange(System.Int32,System.Int32)">
            <param name="start">The start index of the range to reverse.</param>
            <param name="end">The end index of the range to reverse.</param>
            <summary>Reverses the order of buffer contents within a specified range.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Buffer.Script">
            <summary>Gets or sets the script of the text in the buffer.</summary>
            <value>The script.</value>
            <remarks>Script determines which OpenType features are applied during shaping.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Buffer.SerializeGlyphs">
            <summary>Serializes the buffer glyphs to a string.</summary>
            <returns>A string containing the serialized glyph data.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.SerializeGlyphs(HarfBuzzSharp.Font)">
            <param name="font">The font to use for glyph names, or <see langword="null" />.</param>
            <summary>Serializes the buffer glyphs to a string using the specified font.</summary>
            <returns>A string containing the serialized glyph data.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.SerializeGlyphs(System.Int32,System.Int32)">
            <param name="start">The start index of the range to serialize.</param>
            <param name="end">The end index of the range to serialize.</param>
            <summary>Serializes a range of buffer glyphs to a string.</summary>
            <returns>A string containing the serialized glyph data.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.SerializeGlyphs(HarfBuzzSharp.Font,HarfBuzzSharp.SerializeFormat,HarfBuzzSharp.SerializeFlag)">
            <param name="font">The font to use for glyph names, or <see langword="null" />.</param>
            <param name="format">The serialization format.</param>
            <param name="flags">Flags that control serialization behavior.</param>
            <summary>Serializes the buffer glyphs to a string using the specified font, format, and flags.</summary>
            <returns>A string containing the serialized glyph data.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Buffer.SerializeGlyphs(System.Int32,System.Int32,HarfBuzzSharp.Font,HarfBuzzSharp.SerializeFormat,HarfBuzzSharp.SerializeFlag)">
            <param name="start">The start index of the range to serialize.</param>
            <param name="end">The end index of the range to serialize.</param>
            <param name="font">The font to use for glyph names, or <see langword="null" />.</param>
            <param name="format">The serialization format.</param>
            <param name="flags">Flags that control serialization behavior.</param>
            <summary>Serializes a range of buffer glyphs to a string using the specified font, format, and flags.</summary>
            <returns>A string containing the serialized glyph data.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Buffer.UnicodeFunctions">
            <summary>Gets or sets the Unicode functions used by the buffer.</summary>
            <value>The Unicode functions.</value>
            <remarks>Unicode functions provide character property lookups needed during shaping.</remarks>
        </member>
        <member name="T:HarfBuzzSharp.BufferDiffFlags">
            <summary>Flags indicating differences between two buffers when compared.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.BufferDiffFlags.ClusterMismatch">
            <summary>Cluster values differ between the buffers.</summary>
        </member>
        <member name="F:HarfBuzzSharp.BufferDiffFlags.CodepointMismatch">
            <summary>Codepoints or glyph indices differ between the buffers.</summary>
        </member>
        <member name="F:HarfBuzzSharp.BufferDiffFlags.ContentTypeMismatch">
            <summary>Content types differ between the buffers.</summary>
        </member>
        <member name="F:HarfBuzzSharp.BufferDiffFlags.DottedCirclePresent">
            <summary>A dotted circle glyph is present in one of the buffers.</summary>
        </member>
        <member name="F:HarfBuzzSharp.BufferDiffFlags.Equal">
            <summary>The buffers are equal.</summary>
        </member>
        <member name="F:HarfBuzzSharp.BufferDiffFlags.GlyphFlagsMismatch">
            <summary>Glyph flags differ between the buffers.</summary>
        </member>
        <member name="F:HarfBuzzSharp.BufferDiffFlags.LengthMismatch">
            <summary>Buffer lengths differ.</summary>
        </member>
        <member name="F:HarfBuzzSharp.BufferDiffFlags.NotdefPresent">
            <summary>A .notdef glyph is present in one of the buffers.</summary>
        </member>
        <member name="F:HarfBuzzSharp.BufferDiffFlags.PositionMismatch">
            <summary>Glyph positions differ between the buffers.</summary>
        </member>
        <member name="T:HarfBuzzSharp.BufferFlags">
            <summary>Flags for configuring buffer behavior during text shaping.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.BufferFlags.BeginningOfText">
            <summary>Indicates that the buffer represents the beginning of the text.</summary>
        </member>
        <member name="F:HarfBuzzSharp.BufferFlags.Default">
            <summary>The default buffer flags with no special behavior.</summary>
        </member>
        <member name="F:HarfBuzzSharp.BufferFlags.DoNotInsertDottedCircle">
            <summary>Do not insert dotted circle glyph for invalid character sequences.</summary>
        </member>
        <member name="F:HarfBuzzSharp.BufferFlags.EndOfText">
            <summary>Indicates that the buffer represents the end of the text.</summary>
        </member>
        <member name="F:HarfBuzzSharp.BufferFlags.PreserveDefaultIgnorables">
            <summary>Preserve default ignorable characters in the output.</summary>
        </member>
        <member name="F:HarfBuzzSharp.BufferFlags.RemoveDefaultIgnorables">
            <summary>Remove default ignorable characters from the output.</summary>
        </member>
        <member name="T:HarfBuzzSharp.ClusterLevel">
            <summary>The various levels of buffer clustering.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.ClusterLevel.Characters">
            <summary>Don't group cluster values.</summary>
        </member>
        <member name="F:HarfBuzzSharp.ClusterLevel.Default">
            <summary>Default cluster level (<see cref="F:HarfBuzzSharp.ClusterLevel.MonotoneGraphemes" />).</summary>
        </member>
        <member name="F:HarfBuzzSharp.ClusterLevel.MonotoneCharacters">
            <summary>Cluster values grouped into monotone order.</summary>
        </member>
        <member name="F:HarfBuzzSharp.ClusterLevel.MonotoneGraphemes">
            <summary>Cluster values grouped by graphemes into monotone order.</summary>
        </member>
        <member name="T:HarfBuzzSharp.CombiningClassDelegate">
            <param name="ufuncs">The <see cref="T:HarfBuzzSharp.UnicodeFunctions" /> instance invoking this callback.</param>
            <param name="unicode">The Unicode code point to query.</param>
            <summary>A callback delegate used to retrieve the canonical combining class of a Unicode code point.</summary>
            <returns>The <see cref="T:HarfBuzzSharp.UnicodeCombiningClass" /> for the specified code point.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.ComposeDelegate">
            <param name="ufuncs">The <see cref="T:HarfBuzzSharp.UnicodeFunctions" /> instance invoking this callback.</param>
            <param name="a">The first Unicode code point to compose.</param>
            <param name="b">The second Unicode code point to compose.</param>
            <param name="ab">When this method returns, contains the composed Unicode code point.</param>
            <summary>A callback delegate used to compose two Unicode code points into a single code point using Unicode canonical composition.</summary>
            <returns>
                <see langword="true" /> if the code points were successfully composed; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.ContentType">
            <summary>The various types of buffer contents.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.ContentType.Glyphs">
            <summary>The buffer contains output glyphs (after shaping).</summary>
        </member>
        <member name="F:HarfBuzzSharp.ContentType.Invalid">
            <summary>Initial value for new buffer.</summary>
        </member>
        <member name="F:HarfBuzzSharp.ContentType.Unicode">
            <summary>The buffer contains input characters (before shaping).</summary>
        </member>
        <member name="T:HarfBuzzSharp.DecomposeDelegate">
            <param name="ufuncs">The <see cref="T:HarfBuzzSharp.UnicodeFunctions" /> instance invoking this callback.</param>
            <param name="ab">The Unicode code point to decompose.</param>
            <param name="a">When this method returns, contains the first component of the decomposition.</param>
            <param name="b">When this method returns, contains the second component of the decomposition.</param>
            <summary>A callback delegate used to decompose a Unicode code point into two code points using Unicode canonical decomposition.</summary>
            <returns>
                <see langword="true" /> if the code point was successfully decomposed; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.Direction">
            <summary>Various text directions that can be set via <see cref="P:HarfBuzzSharp.Buffer.Direction" />.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Direction.BottomToTop">
            <summary>Text is set vertically from bottom to top.</summary>
        </member>
        <member name="F:HarfBuzzSharp.Direction.Invalid">
            <summary>Initial, unset direction.</summary>
        </member>
        <member name="F:HarfBuzzSharp.Direction.LeftToRight">
            <summary>Text is set horizontally from left to right.</summary>
        </member>
        <member name="F:HarfBuzzSharp.Direction.RightToLeft">
            <summary>Text is set horizontally from right to left.</summary>
        </member>
        <member name="F:HarfBuzzSharp.Direction.TopToBottom">
            <summary>Text is set vertically from top to bottom.</summary>
        </member>
        <member name="T:HarfBuzzSharp.Face">
            <summary>Represents a typeface.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.Face(HarfBuzzSharp.GetTableDelegate)">
            <param name="getTable">The delegate to retrieve the table data.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Face" /> class, using the delegate to assemble the data.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.Face(HarfBuzzSharp.Blob,System.Int32)">
            <param name="blob">The typeface data.</param>
            <param name="index">The zero-based face index in a collection.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Face" /> class, using the specified typeface blob.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.Face(HarfBuzzSharp.Blob,System.UInt32)">
            <param name="blob">The typeface data.</param>
            <param name="index">The zero-based face index in a collection.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Face" /> class, using the specified typeface blob.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.Face(HarfBuzzSharp.GetTableDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="getTable">The delegate to retrieve the table data.</param>
            <param name="destroy">The delegate to call when the face is destroyed, or <see langword="null" />.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Face" /> class, using the delegate to assemble the data.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Face.Dispose(System.Boolean)">
            <param name="disposing">
                <see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
            <summary>Releases the unmanaged resources used by the <see cref="T:HarfBuzzSharp.Face" /> and optionally releases the managed resources.</summary>
            <remarks>Always dispose the object before you release your last reference to the <see cref="T:HarfBuzzSharp.Face" />. Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Face.DisposeHandler">
            <summary>Releases the unmanaged resources used.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Face.Empty">
            <summary>Gets a reference to the empty <see cref="T:HarfBuzzSharp.Face" /> instance.</summary>
            <value>The empty <see cref="T:HarfBuzzSharp.Face" /> instance.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Face.GlyphCount">
            <summary>Gets or sets the number of glyphs in the face.</summary>
            <value>The number of glyphs in the face.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Face.Index">
            <summary>Gets or sets the zero-based face index in a collection.</summary>
            <value>The zero-based face index in a collection.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Face.IsImmutable">
            <summary>Gets a value indicating whether this face is immutable.</summary>
            <value>
                <see langword="true" /> if the face is immutable; otherwise, <see langword="false" />.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Face.MakeImmutable">
            <summary>Makes this face immutable, preventing further modifications.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Face.ReferenceTable(HarfBuzzSharp.Tag)">
            <param name="table">The tag identifying the table to retrieve.</param>
            <summary>Retrieves a reference to the specified font table as a blob.</summary>
            <returns>A <see cref="T:HarfBuzzSharp.Blob" /> containing the table data, or an empty blob if the table is not found.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Face.Tables">
            <summary>Gets the list of OpenType table tags present in this face.</summary>
            <value>An array of <see cref="T:HarfBuzzSharp.Tag" /> values representing the tables in the face.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Face.UnitsPerEm">
            <summary>Gets or sets the units per EM.</summary>
            <value>The units per EM.</value>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.Feature">
            <summary>Various font features and variations.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.Feature(HarfBuzzSharp.Tag)">
            <param name="tag">The tag to use.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Feature" /> struct with the specified tag.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.Feature(HarfBuzzSharp.Tag,System.UInt32)">
            <param name="tag">The tag to use.</param>
            <param name="value">The value to use.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Feature" /> struct with the specified tag.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.Feature(HarfBuzzSharp.Tag,System.UInt32,System.UInt32,System.UInt32)">
            <param name="tag">The tag to use.</param>
            <param name="value">The value to use.</param>
            <param name="start">The start value.</param>
            <param name="end">The end value.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Feature" /> struct with the specified tag.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Feature.End">
            <summary>Gets or sets the end position of the feature application range.</summary>
            <value>The end position of the feature application range.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Feature.Equals(HarfBuzzSharp.Feature)">
            <param name="obj">The <see cref="T:HarfBuzzSharp.Feature" /> to compare with.</param>
            <summary>Determines whether the specified <see cref="T:HarfBuzzSharp.Feature" /> is equal to this instance.</summary>
            <returns>Returns <see langword="true" /> if the specified <see cref="T:HarfBuzzSharp.Feature" /> is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Feature.Equals(System.Object)">
            <param name="obj">The object to compare with.</param>
            <summary>Determines whether the specified object is equal to this instance.</summary>
            <returns>Returns <see langword="true" /> if the specified object is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Feature.GetHashCode">
            <summary>Returns the hash code for this instance.</summary>
            <returns>A 32-bit signed integer hash code.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Feature.op_Equality(HarfBuzzSharp.Feature,HarfBuzzSharp.Feature)">
            <param name="left">The first <see cref="T:HarfBuzzSharp.Feature" /> to compare.</param>
            <param name="right">The second <see cref="T:HarfBuzzSharp.Feature" /> to compare.</param>
            <summary>Determines whether two specified <see cref="T:HarfBuzzSharp.Feature" /> objects are equal.</summary>
            <returns>Returns <see langword="true" /> if the two <see cref="T:HarfBuzzSharp.Feature" /> objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Feature.op_Inequality(HarfBuzzSharp.Feature,HarfBuzzSharp.Feature)">
            <param name="left">The first <see cref="T:HarfBuzzSharp.Feature" /> to compare.</param>
            <param name="right">The second <see cref="T:HarfBuzzSharp.Feature" /> to compare.</param>
            <summary>Determines whether two specified <see cref="T:HarfBuzzSharp.Feature" /> objects are not equal.</summary>
            <returns>Returns <see langword="true" /> if the two <see cref="T:HarfBuzzSharp.Feature" /> objects are not equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Feature.Parse(System.String)">
            <param name="s">The feature string to parse.</param>
            <summary>Parses a feature string.</summary>
            <returns>Returns the new feature.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Feature.Start">
            <summary>Gets or sets the start position of the feature application range.</summary>
            <value>The start position of the feature application range.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Feature.Tag">
            <summary>Gets or sets the tag identifying the feature.</summary>
            <value>The tag identifying the feature.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Feature.ToString">
            <summary>Returns the string representation of the feature.</summary>
            <returns>Returns the string representation of the feature.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Feature.TryParse(System.String,HarfBuzzSharp.Feature@)">
            <param name="s">The feature string to parse.</param>
            <param name="feature">The feature.</param>
            <summary>Tries to parse the feature string.</summary>
            <returns>
                <see langword="true" /> on success; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Feature.Value">
            <summary>Gets or sets the value of the feature.</summary>
            <value>The value of the feature.</value>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.Font">
            <summary>Represents a specific font face.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.Font(HarfBuzzSharp.Face)">
            <param name="face">The face to use.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Font" /> class using a specific font face.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.Font(HarfBuzzSharp.Font)">
            <param name="parent">The parent font to use as a basis for this font.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Font" /> class as a sub-font of the specified parent font.</summary>
            <remarks>The new font inherits settings from the parent that can be overridden.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Font.Dispose(System.Boolean)">
            <param name="disposing">
                <see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
            <summary>Releases the unmanaged resources used by the <see cref="T:HarfBuzzSharp.Font" /> and optionally releases the managed resources.</summary>
            <remarks>Always dispose the object before you release your last reference to the <see cref="T:HarfBuzzSharp.Font" />. Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Font.DisposeHandler">
            <summary>Releases the unmanaged resources used.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.GetFontExtentsForDirection(HarfBuzzSharp.Direction)">
            <param name="direction">The text direction.</param>
            <summary>Gets the font extents for the specified text direction.</summary>
            <returns>The font extents for the given direction.</returns>
            <remarks>For horizontal text, returns horizontal extents; for vertical text, returns vertical extents.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Font.GetGlyphAdvanceForDirection(System.UInt32,HarfBuzzSharp.Direction,System.Int32@,System.Int32@)">
            <param name="glyph">The glyph ID.</param>
            <param name="direction">The text direction.</param>
            <param name="x">Returns the horizontal advance.</param>
            <param name="y">Returns the vertical advance.</param>
            <summary>Gets the advance of a glyph for the specified direction.</summary>
            <remarks>For horizontal text, x contains the advance; for vertical text, y contains the advance.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Font.GetGlyphAdvancesForDirection(System.ReadOnlySpan{System.UInt32},HarfBuzzSharp.Direction)">
            <param name="glyphs">The span of glyph IDs.</param>
            <param name="direction">The text direction.</param>
            <summary>Gets the advances of multiple glyphs for the specified direction.</summary>
            <returns>An array of advances for the glyphs.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.GetGlyphAdvancesForDirection(System.IntPtr,System.Int32,HarfBuzzSharp.Direction)">
            <param name="firstGlyph">A pointer to the first glyph ID.</param>
            <param name="count">The number of glyphs.</param>
            <param name="direction">The text direction.</param>
            <summary>Gets the advances of multiple glyphs for the specified direction.</summary>
            <returns>An array of advances for the glyphs.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.GetHorizontalGlyphAdvance(System.UInt32)">
            <param name="glyph">The glyph ID.</param>
            <summary>Gets the horizontal advance width of a glyph.</summary>
            <returns>The horizontal advance width in font units.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.GetHorizontalGlyphAdvances(System.ReadOnlySpan{System.UInt32})">
            <param name="glyphs">The span of glyph IDs.</param>
            <summary>Gets the horizontal advance widths of multiple glyphs.</summary>
            <returns>An array of horizontal advances in font units.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.GetHorizontalGlyphAdvances(System.IntPtr,System.Int32)">
            <param name="firstGlyph">A pointer to the first glyph ID.</param>
            <param name="count">The number of glyphs.</param>
            <summary>Gets the horizontal advance widths of multiple glyphs.</summary>
            <returns>An array of horizontal advances in font units.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.GetHorizontalGlyphKerning(System.UInt32,System.UInt32)">
            <param name="leftGlyph">The glyph ID of the left glyph in the pair.</param>
            <param name="rightGlyph">The glyph ID of the right glyph in the pair.</param>
            <summary>Gets the horizontal kerning adjustment between two glyphs.</summary>
            <returns>The kerning adjustment in font units.</returns>
            <remarks>Kerning adjusts the spacing between specific pairs of glyphs for better visual appearance.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Font.GetScale(System.Int32@,System.Int32@)">
            <param name="xScale">The scale along the x-axis.</param>
            <param name="yScale">The scale along the y-axis.</param>
            <summary>Retrieves the font scale.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.GetVerticalGlyphAdvance(System.UInt32)">
            <param name="glyph">The glyph ID.</param>
            <summary>Gets the vertical advance height of a glyph.</summary>
            <returns>The vertical advance height in font units.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.GetVerticalGlyphAdvances(System.ReadOnlySpan{System.UInt32})">
            <param name="glyphs">The span of glyph IDs.</param>
            <summary>Gets the vertical advance heights of multiple glyphs.</summary>
            <returns>An array of vertical advances in font units.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.GetVerticalGlyphAdvances(System.IntPtr,System.Int32)">
            <param name="firstGlyph">A pointer to the first glyph ID.</param>
            <param name="count">The number of glyphs.</param>
            <summary>Gets the vertical advance heights of multiple glyphs.</summary>
            <returns>An array of vertical advances in font units.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.GlyphToString(System.UInt32)">
            <param name="glyph">The glyph ID.</param>
            <summary>Converts a glyph ID to its string representation.</summary>
            <returns>The string representation of the glyph, typically its name if available, otherwise its ID.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Font.OpenTypeMetrics">
            <summary>Gets access to OpenType metrics for this font.</summary>
            <value>The OpenType metrics accessor.</value>
            <remarks>Provides access to metrics defined in the OpenType MVAR table.</remarks>
        </member>
        <member name="P:HarfBuzzSharp.Font.Parent">
            <summary>Gets the parent font, if this font was created as a sub-font.</summary>
            <value>The parent font, or <see langword="null" /> if this font has no parent.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.SetFontFunctions(HarfBuzzSharp.FontFunctions)">
            <param name="fontFunctions">The font functions to use.</param>
            <summary>Sets custom font functions for this font.</summary>
            <remarks>Font functions provide callbacks for glyph metrics and other font information.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Font.SetFontFunctions(HarfBuzzSharp.FontFunctions,System.Object)">
            <param name="fontFunctions">The font functions to use.</param>
            <param name="fontData">User data to pass to the font functions.</param>
            <summary>Sets custom font functions for this font with associated user data.</summary>
            <remarks>Font functions provide callbacks for glyph metrics and other font information.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Font.SetFontFunctions(HarfBuzzSharp.FontFunctions,System.Object,HarfBuzzSharp.ReleaseDelegate)">
            <param name="fontFunctions">The font functions to use.</param>
            <param name="fontData">User data to pass to the font functions.</param>
            <param name="destroy">A delegate to call when the font data is no longer needed.</param>
            <summary>Sets custom font functions for this font with associated user data and a destroy callback.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.SetFunctionsOpenType">
            <summary>Sets the font functions to that of OpenType.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.SetScale(System.Int32,System.Int32)">
            <param name="xScale">The scale along the x-axis.</param>
            <param name="yScale">The scale along the y-axis.</param>
            <summary>Sets the font scale.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.Shape(HarfBuzzSharp.Buffer,HarfBuzzSharp.Feature[])">
            <param name="buffer">The buffer to shape.</param>
            <param name="features">The features to control the shaping process.</param>
            <summary>Shapes the specified buffer using the current font.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.Shape(HarfBuzzSharp.Buffer,System.Collections.Generic.IReadOnlyList{HarfBuzzSharp.Feature},System.Collections.Generic.IReadOnlyList{System.String})">
            <param name="buffer">The buffer to shape.</param>
            <param name="features">The features to control the shaping process, or <see langword="null" />.</param>
            <param name="shapers">A list of shaper names to try, or <see langword="null" /> for the default.</param>
            <summary>Shapes the specified buffer using the current font with explicit shapers.</summary>
            <remarks>Shapers determine which text shaping engine is used (e.g., "ot" for OpenType, "fallback" for the fallback shaper).</remarks>
        </member>
        <member name="P:HarfBuzzSharp.Font.SupportedShapers">
            <summary>Gets the list of supported shaper names.</summary>
            <value>An array of shaper names that can be used with the Shape method.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetGlyph(System.Int32,System.UInt32@)">
            <param name="unicode">The Unicode code point.</param>
            <param name="glyph">Returns the glyph ID if found.</param>
            <summary>Tries to get the glyph ID for a Unicode code point.</summary>
            <returns>
                <see langword="true" /> if the glyph was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetGlyph(System.UInt32,System.UInt32@)">
            <param name="unicode">The Unicode code point.</param>
            <param name="glyph">Returns the glyph ID if found.</param>
            <summary>Tries to get the glyph ID for a Unicode code point.</summary>
            <returns>
                <see langword="true" /> if the glyph was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetGlyph(System.Int32,System.UInt32,System.UInt32@)">
            <param name="unicode">The Unicode code point.</param>
            <param name="variationSelector">The variation selector code point.</param>
            <param name="glyph">Returns the glyph ID if found.</param>
            <summary>Tries to get the glyph ID for a Unicode code point with a variation selector.</summary>
            <returns>
                <see langword="true" /> if the glyph was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetGlyph(System.UInt32,System.UInt32,System.UInt32@)">
            <param name="unicode">The Unicode code point.</param>
            <param name="variationSelector">The variation selector code point.</param>
            <param name="glyph">Returns the glyph ID if found.</param>
            <summary>Tries to get the glyph ID for a Unicode code point with a variation selector.</summary>
            <returns>
                <see langword="true" /> if the glyph was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetGlyphContourPoint(System.UInt32,System.UInt32,System.Int32@,System.Int32@)">
            <param name="glyph">The glyph ID.</param>
            <param name="pointIndex">The index of the contour point.</param>
            <param name="x">Returns the X coordinate of the point.</param>
            <param name="y">Returns the Y coordinate of the point.</param>
            <summary>Tries to get the coordinates of a contour point in a glyph.</summary>
            <returns>
                <see langword="true" /> if the point was found; otherwise, <see langword="false" />.</returns>
            <remarks>Contour points are used for TrueType hinting.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetGlyphContourPointForOrigin(System.UInt32,System.UInt32,HarfBuzzSharp.Direction,System.Int32@,System.Int32@)">
            <param name="glyph">The glyph ID.</param>
            <param name="pointIndex">The index of the contour point.</param>
            <param name="direction">The text direction for origin adjustment.</param>
            <param name="x">Returns the X coordinate of the point.</param>
            <param name="y">Returns the Y coordinate of the point.</param>
            <summary>Tries to get the coordinates of a contour point in a glyph, adjusted for text direction.</summary>
            <returns>
                <see langword="true" /> if the point was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetGlyphExtents(System.UInt32,HarfBuzzSharp.GlyphExtents@)">
            <param name="glyph">The glyph ID.</param>
            <param name="extents">Returns the extents of the glyph.</param>
            <summary>Tries to get the extents (bounding box) of a glyph.</summary>
            <returns>
                <see langword="true" /> if the extents were found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetGlyphFromName(System.String,System.UInt32@)">
            <param name="name">The glyph name.</param>
            <param name="glyph">Returns the glyph ID if found.</param>
            <summary>Tries to get the glyph ID for a glyph name.</summary>
            <returns>
                <see langword="true" /> if the glyph was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetGlyphFromString(System.String,System.UInt32@)">
            <param name="s">The string representation of the glyph (name or ID).</param>
            <param name="glyph">Returns the glyph ID if found.</param>
            <summary>Tries to parse a string to get a glyph ID.</summary>
            <returns>
                <see langword="true" /> if the glyph was found; otherwise, <see langword="false" />.</returns>
            <remarks>The string can be a glyph name or a numeric glyph ID.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetGlyphName(System.UInt32,System.String@)">
            <param name="glyph">The glyph ID.</param>
            <param name="name">Returns the glyph name if available.</param>
            <summary>Tries to get the name of a glyph.</summary>
            <returns>
                <see langword="true" /> if the name was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetHorizontalFontExtents(HarfBuzzSharp.FontExtents@)">
            <param name="extents">Returns the horizontal font extents.</param>
            <summary>Tries to get the horizontal extents of the font.</summary>
            <returns>
                <see langword="true" /> if the extents were found; otherwise, <see langword="false" />.</returns>
            <remarks>Extents include ascender, descender, and line gap values.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetHorizontalGlyphOrigin(System.UInt32,System.Int32@,System.Int32@)">
            <param name="glyph">The glyph ID.</param>
            <param name="xOrigin">Returns the X coordinate of the origin.</param>
            <param name="yOrigin">Returns the Y coordinate of the origin.</param>
            <summary>Tries to get the horizontal origin of a glyph.</summary>
            <returns>
                <see langword="true" /> if the origin was found; otherwise, <see langword="false" />.</returns>
            <remarks>The origin is the point from which the glyph is drawn for horizontal text.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetNominalGlyph(System.Int32,System.UInt32@)">
            <param name="unicode">The Unicode code point.</param>
            <param name="glyph">Returns the nominal glyph ID if found.</param>
            <summary>Tries to get the nominal glyph ID for a Unicode code point.</summary>
            <returns>
                <see langword="true" /> if the glyph was found; otherwise, <see langword="false" />.</returns>
            <remarks>The nominal glyph is the default glyph for a character, without variation selectors.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetNominalGlyph(System.UInt32,System.UInt32@)">
            <param name="unicode">The Unicode code point.</param>
            <param name="glyph">Returns the nominal glyph ID if found.</param>
            <summary>Tries to get the nominal glyph ID for a Unicode code point.</summary>
            <returns>
                <see langword="true" /> if the glyph was found; otherwise, <see langword="false" />.</returns>
            <remarks>The nominal glyph is the default glyph for a character, without variation selectors.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetVariationGlyph(System.Int32,System.UInt32@)">
            <param name="unicode">The Unicode code point.</param>
            <param name="glyph">Returns the variation glyph ID if found.</param>
            <summary>Tries to get a variation glyph for a Unicode code point.</summary>
            <returns>
                <see langword="true" /> if a variation glyph was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetVariationGlyph(System.UInt32,System.UInt32@)">
            <param name="unicode">The Unicode code point.</param>
            <param name="glyph">Returns the variation glyph ID if found.</param>
            <summary>Tries to get a variation glyph for a Unicode code point.</summary>
            <returns>
                <see langword="true" /> if a variation glyph was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetVariationGlyph(System.Int32,System.UInt32,System.UInt32@)">
            <param name="unicode">The Unicode code point.</param>
            <param name="variationSelector">The variation selector code point.</param>
            <param name="glyph">Returns the variation glyph ID if found.</param>
            <summary>Tries to get a variation glyph for a Unicode code point with a specific variation selector.</summary>
            <returns>
                <see langword="true" /> if a variation glyph was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetVariationGlyph(System.UInt32,System.UInt32,System.UInt32@)">
            <param name="unicode">The Unicode code point.</param>
            <param name="variationSelector">The variation selector code point.</param>
            <param name="glyph">Returns the variation glyph ID if found.</param>
            <summary>Tries to get a variation glyph for a Unicode code point with a specific variation selector.</summary>
            <returns>
                <see langword="true" /> if a variation glyph was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetVerticalFontExtents(HarfBuzzSharp.FontExtents@)">
            <param name="extents">Returns the vertical font extents.</param>
            <summary>Tries to get the vertical extents of the font.</summary>
            <returns>
                <see langword="true" /> if the extents were found; otherwise, <see langword="false" />.</returns>
            <remarks>Extents include ascender, descender, and line gap values for vertical text.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.Font.TryGetVerticalGlyphOrigin(System.UInt32,System.Int32@,System.Int32@)">
            <param name="glyph">The glyph ID.</param>
            <param name="xOrigin">Returns the X coordinate of the origin.</param>
            <param name="yOrigin">Returns the Y coordinate of the origin.</param>
            <summary>Tries to get the vertical origin of a glyph.</summary>
            <returns>
                <see langword="true" /> if the origin was found; otherwise, <see langword="false" />.</returns>
            <remarks>The origin is the point from which the glyph is drawn for vertical text.</remarks>
        </member>
        <member name="T:HarfBuzzSharp.FontExtents">
            <summary>Represents font-wide extent values for horizontal or vertical text layout.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.FontExtents.Ascender">
            <summary>Gets or sets the typographic ascender.</summary>
            <value>The distance from the baseline to the top of the highest glyph in font units.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.FontExtents.Descender">
            <summary>Gets or sets the typographic descender.</summary>
            <value>The distance from the baseline to the bottom of the lowest glyph in font units.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontExtents.Equals(HarfBuzzSharp.FontExtents)">
            <param name="obj">The <see cref="T:HarfBuzzSharp.FontExtents" /> to compare with.</param>
            <summary>Determines whether the specified <see cref="T:HarfBuzzSharp.FontExtents" /> is equal to this instance.</summary>
            <returns>Returns <see langword="true" /> if the specified <see cref="T:HarfBuzzSharp.FontExtents" /> is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontExtents.Equals(System.Object)">
            <param name="obj">The object to compare with.</param>
            <summary>Determines whether the specified object is equal to this instance.</summary>
            <returns>Returns <see langword="true" /> if the specified object is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontExtents.GetHashCode">
            <summary>Returns the hash code for this instance.</summary>
            <returns>A 32-bit signed integer hash code.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.FontExtents.LineGap">
            <summary>Gets or sets the suggested line gap between lines of text.</summary>
            <value>The recommended spacing between consecutive lines of text in font units.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontExtents.op_Equality(HarfBuzzSharp.FontExtents,HarfBuzzSharp.FontExtents)">
            <param name="left">The first <see cref="T:HarfBuzzSharp.FontExtents" /> to compare.</param>
            <param name="right">The second <see cref="T:HarfBuzzSharp.FontExtents" /> to compare.</param>
            <summary>Determines whether two specified <see cref="T:HarfBuzzSharp.FontExtents" /> objects are equal.</summary>
            <returns>Returns <see langword="true" /> if the two <see cref="T:HarfBuzzSharp.FontExtents" /> objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontExtents.op_Inequality(HarfBuzzSharp.FontExtents,HarfBuzzSharp.FontExtents)">
            <param name="left">The first <see cref="T:HarfBuzzSharp.FontExtents" /> to compare.</param>
            <param name="right">The second <see cref="T:HarfBuzzSharp.FontExtents" /> to compare.</param>
            <summary>Determines whether two specified <see cref="T:HarfBuzzSharp.FontExtents" /> objects are not equal.</summary>
            <returns>Returns <see langword="true" /> if the two <see cref="T:HarfBuzzSharp.FontExtents" /> objects are not equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.FontExtentsDelegate">
            <param name="font">The font.</param>
            <param name="fontData">The additional data passed to <see cref="M:HarfBuzzSharp.Font.SetFontFunctions(HarfBuzzSharp.FontFunctions,System.Object,HarfBuzzSharp.ReleaseDelegate)" /> when the functions were set.</param>
            <param name="extents">The font extents.</param>
            <summary>The delegate that is invoked when <see cref="M:HarfBuzzSharp.Font.TryGetHorizontalFontExtents(HarfBuzzSharp.FontExtents@)" /> or <see cref="M:HarfBuzzSharp.Font.TryGetVerticalFontExtents(HarfBuzzSharp.FontExtents@)" /> is invoked.</summary>
            <returns>Returns <see langword="true" /> if the <see cref="T:HarfBuzzSharp.Font" /> has extents; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.FontFunctions">
            <summary>Represents a collection of callback functions used by HarfBuzz for font operations such as retrieving glyph metrics, advances, and extents.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.FontFunctions">
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.FontFunctions" /> class with no callbacks set.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.Dispose(System.Boolean)">
            <param name="disposing">
                <see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
            <summary>Releases the unmanaged resources used by the <see cref="T:HarfBuzzSharp.FontFunctions" /> and optionally releases the managed resources.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.DisposeHandler">
            <summary>Releases the unmanaged resources used.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.FontFunctions.Empty">
            <summary>Gets a reference to the empty <see cref="T:HarfBuzzSharp.FontFunctions" /> instance with no callbacks set.</summary>
            <value>The empty font functions instance.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.FontFunctions.IsImmutable">
            <summary>Gets a value indicating whether this font functions instance is immutable.</summary>
            <value>
                <see langword="true" /> if the instance is immutable; otherwise, <see langword="false" />.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.MakeImmutable">
            <summary>Makes this font functions instance immutable, preventing further modifications.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetGlyphContourPointDelegate(HarfBuzzSharp.GlyphContourPointDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving glyph contour point coordinates.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving glyph contour point coordinates.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetGlyphExtentsDelegate(HarfBuzzSharp.GlyphExtentsDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving glyph extents.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving glyph extents (bounding box).</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetGlyphFromNameDelegate(HarfBuzzSharp.GlyphFromNameDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving glyph identifiers from names.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving a glyph identifier from a glyph name.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetGlyphNameDelegate(HarfBuzzSharp.GlyphNameDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving glyph names.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving the name of a glyph.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetHorizontalFontExtentsDelegate(HarfBuzzSharp.FontExtentsDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving horizontal font extents.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving font extents for horizontal text layout.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetHorizontalGlyphAdvanceDelegate(HarfBuzzSharp.GlyphAdvanceDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving horizontal glyph advances.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving horizontal advance width for a single glyph.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetHorizontalGlyphAdvancesDelegate(HarfBuzzSharp.GlyphAdvancesDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving horizontal glyph advances in batch.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving horizontal advance widths for multiple glyphs.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetHorizontalGlyphKerningDelegate(HarfBuzzSharp.GlyphKerningDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving horizontal glyph kerning.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving horizontal kerning adjustment between two glyphs.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetHorizontalGlyphOriginDelegate(HarfBuzzSharp.GlyphOriginDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving horizontal glyph origins.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving the origin point for horizontal glyph layout.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetNominalGlyphDelegate(HarfBuzzSharp.NominalGlyphDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for mapping code points to glyphs.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for mapping a Unicode code point to its nominal glyph identifier.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetNominalGlyphsDelegate(HarfBuzzSharp.NominalGlyphsDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for batch mapping code points to glyphs.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for mapping multiple Unicode code points to their nominal glyph identifiers.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetVariationGlyphDelegate(HarfBuzzSharp.VariationGlyphDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving variation glyphs.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving the glyph identifier for a Unicode code point with a variation selector.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetVerticalFontExtentsDelegate(HarfBuzzSharp.FontExtentsDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving vertical font extents.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving font extents for vertical text layout.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetVerticalGlyphAdvanceDelegate(HarfBuzzSharp.GlyphAdvanceDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving vertical glyph advances.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving vertical advance height for a single glyph.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetVerticalGlyphAdvancesDelegate(HarfBuzzSharp.GlyphAdvancesDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving vertical glyph advances in batch.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving vertical advance heights for multiple glyphs.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.FontFunctions.SetVerticalGlyphOriginDelegate(HarfBuzzSharp.GlyphOriginDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving vertical glyph origins.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving the origin point for vertical glyph layout.</summary>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.GeneralCategoryDelegate">
            <param name="ufuncs">The <see cref="T:HarfBuzzSharp.UnicodeFunctions" /> instance invoking this callback.</param>
            <param name="unicode">The Unicode code point to query.</param>
            <summary>A callback delegate used to retrieve the general category of a Unicode code point.</summary>
            <returns>The <see cref="T:HarfBuzzSharp.UnicodeGeneralCategory" /> for the specified code point.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.GetTableDelegate">
            <param name="face">The font face being queried.</param>
            <param name="tag">The table tag to retrieve.</param>
            <summary>Represents a callback method that retrieves a font table blob.</summary>
            <returns>A <see cref="T:HarfBuzzSharp.Blob" /> containing the table data, or <see langword="null" /> if not found.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.GlyphAdvanceDelegate">
            <param name="font">The font.</param>
            <param name="fontData">The additional data passed to <see cref="M:HarfBuzzSharp.Font.SetFontFunctions(HarfBuzzSharp.FontFunctions,System.Object,HarfBuzzSharp.ReleaseDelegate)" /> when the functions were set.</param>
            <param name="glyph">The glyph.</param>
            <summary>The delegate that is invoked when <see cref="M:HarfBuzzSharp.Font.GetHorizontalGlyphAdvance(System.UInt32)" /> or <see cref="M:HarfBuzzSharp.Font.GetVerticalGlyphAdvance(System.UInt32)" /> is invoked.</summary>
            <returns>Returns the advance amount.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.GlyphAdvancesDelegate">
            <param name="font">The <see cref="T:HarfBuzzSharp.Font" /> instance invoking this callback.</param>
            <param name="fontData">The user-specified font data associated with the font.</param>
            <param name="count">The number of glyphs to process.</param>
            <param name="glyphs">A read-only span of glyph identifiers to query.</param>
            <param name="advances">A span to receive the advance widths or heights in font units for each glyph.</param>
            <summary>A callback delegate used to retrieve the advance widths or heights for multiple glyphs in a single batch operation.</summary>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.GlyphContourPointDelegate">
            <param name="font">The <see cref="T:HarfBuzzSharp.Font" /> instance invoking this callback.</param>
            <param name="fontData">The user-specified font data associated with the font.</param>
            <param name="glyph">The glyph identifier to query.</param>
            <param name="pointIndex">The zero-based index of the contour point to retrieve.</param>
            <param name="x">When this method returns, contains the X coordinate of the contour point in font units.</param>
            <param name="y">When this method returns, contains the Y coordinate of the contour point in font units.</param>
            <summary>A callback delegate used to retrieve the coordinates of a specific contour point within a glyph outline.</summary>
            <returns>
                <see langword="true" /> if the contour point was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.GlyphExtents">
            <summary>Represents the bounding box of a glyph.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.GlyphExtents.Equals(HarfBuzzSharp.GlyphExtents)">
            <param name="obj">The <see cref="T:HarfBuzzSharp.GlyphExtents" /> to compare with.</param>
            <summary>Determines whether the specified <see cref="T:HarfBuzzSharp.GlyphExtents" /> is equal to this instance.</summary>
            <returns>Returns <see langword="true" /> if the specified <see cref="T:HarfBuzzSharp.GlyphExtents" /> is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.GlyphExtents.Equals(System.Object)">
            <param name="obj">The object to compare with.</param>
            <summary>Determines whether the specified object is equal to this instance.</summary>
            <returns>Returns <see langword="true" /> if the specified object is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.GlyphExtents.GetHashCode">
            <summary>Returns the hash code for this instance.</summary>
            <returns>A 32-bit signed integer hash code.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.GlyphExtents.Height">
            <summary>Gets or sets the height of the glyph extents.</summary>
            <value>The height in font units.</value>
            <remarks>Typically negative in coordinate systems where Y grows upward.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.GlyphExtents.op_Equality(HarfBuzzSharp.GlyphExtents,HarfBuzzSharp.GlyphExtents)">
            <param name="left">The first <see cref="T:HarfBuzzSharp.GlyphExtents" /> to compare.</param>
            <param name="right">The second <see cref="T:HarfBuzzSharp.GlyphExtents" /> to compare.</param>
            <summary>Determines whether two specified <see cref="T:HarfBuzzSharp.GlyphExtents" /> objects are equal.</summary>
            <returns>Returns <see langword="true" /> if the two <see cref="T:HarfBuzzSharp.GlyphExtents" /> objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.GlyphExtents.op_Inequality(HarfBuzzSharp.GlyphExtents,HarfBuzzSharp.GlyphExtents)">
            <param name="left">The first <see cref="T:HarfBuzzSharp.GlyphExtents" /> to compare.</param>
            <param name="right">The second <see cref="T:HarfBuzzSharp.GlyphExtents" /> to compare.</param>
            <summary>Determines whether two specified <see cref="T:HarfBuzzSharp.GlyphExtents" /> objects are not equal.</summary>
            <returns>Returns <see langword="true" /> if the two <see cref="T:HarfBuzzSharp.GlyphExtents" /> objects are not equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.GlyphExtents.Width">
            <summary>Gets or sets the width of the glyph extents.</summary>
            <value>The width in font units.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.GlyphExtents.XBearing">
            <summary>Gets or sets the horizontal bearing (left side bearing).</summary>
            <value>The horizontal distance from the origin to the left edge of the glyph in font units.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.GlyphExtents.YBearing">
            <summary>Gets or sets the vertical bearing (top side bearing).</summary>
            <value>The vertical distance from the origin to the top edge of the glyph in font units.</value>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.GlyphExtentsDelegate">
            <param name="font">The font being queried.</param>
            <param name="fontData">User-supplied font data.</param>
            <param name="glyph">The glyph identifier.</param>
            <param name="extents">When this method returns, contains the glyph extents.</param>
            <summary>Represents a callback method that retrieves the extents (bounding box) of a glyph.</summary>
            <returns>
                <see langword="true" /> if the extents were found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.GlyphFlags">
            <summary>Represents the various glyph flags of a <see cref="T:HarfBuzzSharp.GlyphInfo" />.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.GlyphFlags.Defined">
            <summary>All the currently defined flags.</summary>
        </member>
        <member name="F:HarfBuzzSharp.GlyphFlags.UnsafeToBreak">
            <summary>If input text is broken at the beginning of the cluster this glyph is part of, then both sides need to be re-shaped, as the result might be different.</summary>
        </member>
        <member name="T:HarfBuzzSharp.GlyphFromNameDelegate">
            <param name="font">The font being queried.</param>
            <param name="fontData">User-supplied font data.</param>
            <param name="name">The glyph name to look up.</param>
            <param name="glyph">When this method returns, contains the glyph identifier if found.</param>
            <summary>Represents a callback method that retrieves a glyph identifier from a glyph name.</summary>
            <returns>
                <see langword="true" /> if the glyph was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.GlyphInfo">
            <summary>Represents a glyph and its relation to the input text.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.GlyphInfo.Cluster">
            <summary>Gets or sets the index of the character in the original text.</summary>
            <value>The index of the character in the original text.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.GlyphInfo.Codepoint">
            <summary>Gets or sets the Unicode code point (or the glyph index after shaping).</summary>
            <value>The Unicode code point or glyph index.</value>
            <remarks>This represents either a Unicode code point (before shaping) or a glyph index (after shaping).</remarks>
        </member>
        <member name="M:HarfBuzzSharp.GlyphInfo.Equals(HarfBuzzSharp.GlyphInfo)">
            <param name="obj">The <see cref="T:HarfBuzzSharp.GlyphInfo" /> to compare with.</param>
            <summary>Determines whether the specified <see cref="T:HarfBuzzSharp.GlyphInfo" /> is equal to this instance.</summary>
            <returns>Returns <see langword="true" /> if the specified <see cref="T:HarfBuzzSharp.GlyphInfo" /> is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.GlyphInfo.Equals(System.Object)">
            <param name="obj">The object to compare with.</param>
            <summary>Determines whether the specified object is equal to this instance.</summary>
            <returns>Returns <see langword="true" /> if the specified object is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.GlyphInfo.GetHashCode">
            <summary>Returns the hash code for this instance.</summary>
            <returns>A 32-bit signed integer hash code.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.GlyphInfo.GlyphFlags">
            <summary>Gets the <see cref="T:HarfBuzzSharp.GlyphFlags" /> for this instance.</summary>
            <value>The glyph flags for this instance.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.GlyphInfo.Mask">
            <summary>Gets or sets the glyph mask.</summary>
            <value>The glyph mask.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.GlyphInfo.op_Equality(HarfBuzzSharp.GlyphInfo,HarfBuzzSharp.GlyphInfo)">
            <param name="left">The first <see cref="T:HarfBuzzSharp.GlyphInfo" /> to compare.</param>
            <param name="right">The second <see cref="T:HarfBuzzSharp.GlyphInfo" /> to compare.</param>
            <summary>Determines whether two specified <see cref="T:HarfBuzzSharp.GlyphInfo" /> objects are equal.</summary>
            <returns>Returns <see langword="true" /> if the two <see cref="T:HarfBuzzSharp.GlyphInfo" /> objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.GlyphInfo.op_Inequality(HarfBuzzSharp.GlyphInfo,HarfBuzzSharp.GlyphInfo)">
            <param name="left">The first <see cref="T:HarfBuzzSharp.GlyphInfo" /> to compare.</param>
            <param name="right">The second <see cref="T:HarfBuzzSharp.GlyphInfo" /> to compare.</param>
            <summary>Determines whether two specified <see cref="T:HarfBuzzSharp.GlyphInfo" /> objects are not equal.</summary>
            <returns>Returns <see langword="true" /> if the two <see cref="T:HarfBuzzSharp.GlyphInfo" /> objects are not equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.GlyphKerningDelegate">
            <param name="font">The font being queried.</param>
            <param name="fontData">User-supplied font data.</param>
            <param name="firstGlyph">The first glyph in the pair.</param>
            <param name="secondGlyph">The second glyph in the pair.</param>
            <summary>Represents a callback method that retrieves the kerning adjustment between two glyphs.</summary>
            <returns>The horizontal kerning adjustment in font units.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.GlyphNameDelegate">
            <param name="font">The <see cref="T:HarfBuzzSharp.Font" /> instance invoking this callback.</param>
            <param name="fontData">The user-specified font data associated with the font.</param>
            <param name="glyph">The glyph identifier to query.</param>
            <param name="name">When this method returns, contains the name of the glyph.</param>
            <summary>A callback delegate used to retrieve the name of a glyph.</summary>
            <returns>
                <see langword="true" /> if the glyph name was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.GlyphOriginDelegate">
            <param name="font">The <see cref="T:HarfBuzzSharp.Font" /> instance invoking this callback.</param>
            <param name="fontData">The user-specified font data associated with the font.</param>
            <param name="glyph">The glyph identifier to query.</param>
            <param name="x">When this method returns, contains the X coordinate of the glyph origin in font units.</param>
            <param name="y">When this method returns, contains the Y coordinate of the glyph origin in font units.</param>
            <summary>A callback delegate used to retrieve the origin coordinates of a glyph for horizontal or vertical layout.</summary>
            <returns>
                <see langword="true" /> if the origin was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.GlyphPosition">
            <summary>Represents the position of a glyph, relative to the current point.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.GlyphPosition.Equals(HarfBuzzSharp.GlyphPosition)">
            <param name="obj">The <see cref="T:HarfBuzzSharp.GlyphPosition" /> to compare with.</param>
            <summary>Determines whether the specified <see cref="T:HarfBuzzSharp.GlyphPosition" /> is equal to this instance.</summary>
            <returns>Returns <see langword="true" /> if the specified <see cref="T:HarfBuzzSharp.GlyphPosition" /> is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.GlyphPosition.Equals(System.Object)">
            <param name="obj">The object to compare with.</param>
            <summary>Determines whether the specified object is equal to this instance.</summary>
            <returns>Returns <see langword="true" /> if the specified object is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.GlyphPosition.GetHashCode">
            <summary>Returns the hash code for this instance.</summary>
            <returns>A 32-bit signed integer hash code.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.GlyphPosition.op_Equality(HarfBuzzSharp.GlyphPosition,HarfBuzzSharp.GlyphPosition)">
            <param name="left">The first <see cref="T:HarfBuzzSharp.GlyphPosition" /> to compare.</param>
            <param name="right">The second <see cref="T:HarfBuzzSharp.GlyphPosition" /> to compare.</param>
            <summary>Determines whether two specified <see cref="T:HarfBuzzSharp.GlyphPosition" /> objects are equal.</summary>
            <returns>Returns <see langword="true" /> if the two <see cref="T:HarfBuzzSharp.GlyphPosition" /> objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.GlyphPosition.op_Inequality(HarfBuzzSharp.GlyphPosition,HarfBuzzSharp.GlyphPosition)">
            <param name="left">The first <see cref="T:HarfBuzzSharp.GlyphPosition" /> to compare.</param>
            <param name="right">The second <see cref="T:HarfBuzzSharp.GlyphPosition" /> to compare.</param>
            <summary>Determines whether two specified <see cref="T:HarfBuzzSharp.GlyphPosition" /> objects are not equal.</summary>
            <returns>Returns <see langword="true" /> if the two <see cref="T:HarfBuzzSharp.GlyphPosition" /> objects are not equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.GlyphPosition.XAdvance">
            <summary>Gets or sets how much the line advances after drawing this glyph when setting text in horizontal direction.</summary>
            <value>The horizontal advance, in font units.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.GlyphPosition.XOffset">
            <summary>Gets or sets how much the glyph moves horizontally before drawing it.</summary>
            <value>The horizontal offset, in font units.</value>
            <remarks>This should not affect how much the line advances.</remarks>
        </member>
        <member name="P:HarfBuzzSharp.GlyphPosition.YAdvance">
            <summary>Gets or sets how much the line advances after drawing this glyph when setting text in vertical direction.</summary>
            <value>The vertical advance, in font units.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.GlyphPosition.YOffset">
            <summary>Gets or sets how much the glyph moves vertically before drawing it.</summary>
            <value>The vertical offset, in font units.</value>
            <remarks>This should not affect how much the line advances.</remarks>
        </member>
        <member name="T:HarfBuzzSharp.Language">
            <summary>Represents a language tag used for text shaping.</summary>
            <remarks>Language tags are used to identify the language of text being shaped, which affects how certain characters are rendered.</remarks>
        </member>
        <member name="C:HarfBuzzSharp.Language(System.Globalization.CultureInfo)">
            <param name="culture">The culture to create the language from.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Language" /> class from a <see cref="T:System.Globalization.CultureInfo" />.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.Language(System.String)">
            <param name="name">The BCP 47 language tag string (for example, "en" or "en-US").</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Language" /> class from a BCP 47 language tag string.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Language.Default">
            <summary>Gets the default language based on the current locale.</summary>
            <value>The default language.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Language.Equals(System.Object)">
            <param name="obj">The object to compare with the current instance.</param>
            <summary>Determines whether the specified object is equal to the current language.</summary>
            <returns>
                <see langword="true" /> if the objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Language.GetHashCode">
            <summary>Returns a hash code for this instance.</summary>
            <returns>A hash code for the current object.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Language.Name">
            <summary>Gets the BCP 47 language tag string representation.</summary>
            <value>The language tag string.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Language.ToString">
            <summary>Returns a string representation of the language.</summary>
            <returns>The BCP 47 language tag string.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.MemoryMode">
            <summary>Various memory modes for  <see cref="T:HarfBuzzSharp.Blob" /></summary>
            <remarks>In no case shall the HarfBuzz client modify memory that is passed to HarfBuzz in a blob. If there is any such possibility, <see cref="F:HarfBuzzSharp.MemoryMode.Duplicate" /> should be used such that HarfBuzz makes a copy immediately.</remarks>
        </member>
        <member name="F:HarfBuzzSharp.MemoryMode.Duplicate">
            <summary>HarfBuzz makes a copy immediately.</summary>
        </member>
        <member name="F:HarfBuzzSharp.MemoryMode.ReadOnly">
            <summary>Default mode indicating that the memory won't be changed.</summary>
        </member>
        <member name="F:HarfBuzzSharp.MemoryMode.ReadOnlyMayMakeWriteable">
            <summary>The font file was mmap()ed, but <see cref="F:HarfBuzzSharp.MemoryMode.ReadOnly" /> should still be used.</summary>
        </member>
        <member name="F:HarfBuzzSharp.MemoryMode.Writeable">
            <summary>Indicates that the data was copied solely for the purpose of passing to HarfBuzz.</summary>
        </member>
        <member name="T:HarfBuzzSharp.MirroringDelegate">
            <param name="ufuncs">The <see cref="T:HarfBuzzSharp.UnicodeFunctions" /> instance invoking this callback.</param>
            <param name="unicode">The Unicode code point to query.</param>
            <summary>A callback delegate used to retrieve the mirrored glyph of a Unicode code point for bidirectional text rendering.</summary>
            <returns>The mirrored Unicode code point, or the original code point if no mirroring is defined.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.NativeObject">
            <summary>Represents a native object.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.NativeObject.Dispose">
            <summary>Releases all resources used by this <see cref="T:HarfBuzzSharp.NativeObject" />.</summary>
            <remarks>Always dispose the object before you release your last reference to the <see cref="T:HarfBuzzSharp.NativeObject" />. Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.NativeObject.Dispose(System.Boolean)">
            <param name="disposing">
                <see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
            <summary>Releases the unmanaged resources used by the <see cref="T:HarfBuzzSharp.NativeObject" /> and optionally releases the managed resources.</summary>
            <remarks>Always dispose the object before you release your last reference to the <see cref="T:HarfBuzzSharp.NativeObject" />. Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer.</remarks>
        </member>
        <member name="M:HarfBuzzSharp.NativeObject.DisposeHandler">
            <summary>Releases the unmanaged resources used.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.NativeObject.Finalize">
            <summary>Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.NativeObject.Handle">
            <summary>Gets or sets the handle to the underlying native object.</summary>
            <value>The handle to the underlying native object.</value>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.NominalGlyphDelegate">
            <param name="font">The <see cref="T:HarfBuzzSharp.Font" /> instance invoking this callback.</param>
            <param name="fontData">The user-specified font data associated with the font.</param>
            <param name="unicode">The Unicode code point to map.</param>
            <param name="glyph">When this method returns, contains the glyph identifier for the code point.</param>
            <summary>A callback delegate used to retrieve the nominal glyph identifier for a Unicode code point.</summary>
            <returns>
                <see langword="true" /> if a glyph was found for the code point; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.NominalGlyphsDelegate">
            <param name="font">The <see cref="T:HarfBuzzSharp.Font" /> instance invoking this callback.</param>
            <param name="fontData">The user-specified font data associated with the font.</param>
            <param name="count">The number of code points to map.</param>
            <param name="codepoints">A read-only span of Unicode code points to map to glyphs.</param>
            <param name="glyphs">A span to receive the resulting glyph identifiers.</param>
            <summary>A callback delegate used to map multiple Unicode code points to their nominal glyph identifiers in a single batch operation.</summary>
            <returns>The number of code points successfully mapped to glyphs.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeColorLayer">
            <summary>Represents a color layer in an OpenType color font.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeColorLayer.ColorIndex">
            <summary>Gets or sets the color index in the palette.</summary>
            <value>The zero-based index into the color palette.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeColorLayer.Equals(HarfBuzzSharp.OpenTypeColorLayer)">
            <param name="obj">The OpenTypeColorLayer to compare with.</param>
            <summary>Determines whether the specified OpenTypeColorLayer is equal to this instance.</summary>
            <returns>
                <see langword="true" /> if the specified OpenTypeColorLayer is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeColorLayer.Equals(System.Object)">
            <param name="obj">The object to compare with.</param>
            <summary>Determines whether the specified object is equal to this instance.</summary>
            <returns>
                <see langword="true" /> if the specified object is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeColorLayer.GetHashCode">
            <summary>Returns the hash code for this instance.</summary>
            <returns>A 32-bit signed integer hash code.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeColorLayer.Glyph">
            <summary>Gets or sets the glyph index for this layer.</summary>
            <value>The glyph index.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeColorLayer.op_Equality(HarfBuzzSharp.OpenTypeColorLayer,HarfBuzzSharp.OpenTypeColorLayer)">
            <param name="left">The first OpenTypeColorLayer to compare.</param>
            <param name="right">The second OpenTypeColorLayer to compare.</param>
            <summary>Determines whether two specified OpenTypeColorLayer objects are equal.</summary>
            <returns>
                <see langword="true" /> if the two OpenTypeColorLayer objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeColorLayer.op_Inequality(HarfBuzzSharp.OpenTypeColorLayer,HarfBuzzSharp.OpenTypeColorLayer)">
            <param name="left">The first OpenTypeColorLayer to compare.</param>
            <param name="right">The second OpenTypeColorLayer to compare.</param>
            <summary>Determines whether two specified OpenTypeColorLayer objects are not equal.</summary>
            <returns>
                <see langword="true" /> if the two OpenTypeColorLayer objects are not equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeColorPaletteFlags">
            <summary>Flags for OpenType color palettes in CPAL table.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeColorPaletteFlags.Default">
            <summary>No special flags.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeColorPaletteFlags.UsableWithDarkBackground">
            <summary>Palette is suitable for dark backgrounds.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeColorPaletteFlags.UsableWithLightBackground">
            <summary>Palette is suitable for light backgrounds.</summary>
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeLayoutBaselineTag">
            <summary>Baseline tags from the OpenType BASE table.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeLayoutBaselineTag.Hanging">
            <summary>Hanging baseline for Indic scripts.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeLayoutBaselineTag.IdeoEmboxBottomOrLeft">
            <summary>Ideographic em-box bottom or left baseline.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeLayoutBaselineTag.IdeoEmboxTopOrRight">
            <summary>Ideographic em-box top or right baseline.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeLayoutBaselineTag.IdeoFaceBottomOrLeft">
            <summary>Ideographic face bottom or left baseline.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeLayoutBaselineTag.IdeoFaceTopOrRight">
            <summary>Ideographic face top or right baseline.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeLayoutBaselineTag.Math">
            <summary>Math baseline.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeLayoutBaselineTag.Roman">
            <summary>Roman baseline.</summary>
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeLayoutGlyphClass">
            <summary>Specifies the glyph class for OpenType layout operations.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeLayoutGlyphClass.BaseGlyph">
            <summary>A base glyph that acts as a single character.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeLayoutGlyphClass.Component">
            <summary>A glyph that is a component of a ligature.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeLayoutGlyphClass.Ligature">
            <summary>A ligature glyph composed of multiple characters.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeLayoutGlyphClass.Mark">
            <summary>A combining mark glyph that attaches to a base glyph.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeLayoutGlyphClass.Unclassified">
            <summary>The glyph has no class definition.</summary>
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeMathConstant">
            <summary>Specifies constants from the OpenType MATH table for mathematical typesetting.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.AccentBaseHeight">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.AxisHeight">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.DelimitedSubFormulaMinHeight">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.DisplayOperatorMinHeight">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.FlattenedAccentBaseHeight">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.FractionDenomDisplayStyleGapMin">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.FractionDenominatorDisplayStyleShiftDown">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.FractionDenominatorGapMin">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.FractionDenominatorShiftDown">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.FractionNumDisplayStyleGapMin">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.FractionNumeratorDisplayStyleShiftUp">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.FractionNumeratorGapMin">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.FractionNumeratorShiftUp">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.FractionRuleThickness">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.LowerLimitBaselineDropMin">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.LowerLimitGapMin">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.MathLeading">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.OverbarExtraAscender">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.OverbarRuleThickness">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.OverbarVerticalGap">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.RadicalDegreeBottomRaisePercent">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.RadicalDisplayStyleVerticalGap">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.RadicalExtraAscender">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.RadicalKernAfterDegree">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.RadicalKernBeforeDegree">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.RadicalRuleThickness">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.RadicalVerticalGap">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.ScriptPercentScaleDown">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.ScriptScriptPercentScaleDown">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.SkewedFractionHorizontalGap">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.SkewedFractionVerticalGap">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.SpaceAfterScript">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.StackBottomDisplayStyleShiftDown">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.StackBottomShiftDown">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.StackDisplayStyleGapMin">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.StackGapMin">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.StackTopDisplayStyleShiftUp">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.StackTopShiftUp">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.StretchStackBottomShiftDown">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.StretchStackGapAboveMin">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.StretchStackGapBelowMin">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.StretchStackTopShiftUp">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.SubscriptBaselineDropMin">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.SubscriptShiftDown">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.SubscriptTopMax">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.SubSuperscriptGapMin">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.SuperscriptBaselineDropMax">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.SuperscriptBottomMaxWithSubscript">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.SuperscriptBottomMin">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.SuperscriptShiftUp">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.SuperscriptShiftUpCramped">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.UnderbarExtraDescender">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.UnderbarRuleThickness">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.UnderbarVerticalGap">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.UpperLimitBaselineRiseMin">
            <summary>Math layout constant.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathConstant.UpperLimitGapMin">
            <summary>Math layout constant.</summary>
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeMathGlyphPart">
            <summary>Represents a part of a math glyph assembly used for extensible math constructs.</summary>
            <remarks>Glyph parts are used to construct extensible mathematical symbols such as large parentheses, brackets, and radical signs.</remarks>
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeMathGlyphPart.EndConnectorLength">
            <summary>Gets or sets the length of the end connector, in font design units.</summary>
            <value>The end connector length.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeMathGlyphPart.Equals(HarfBuzzSharp.OpenTypeMathGlyphPart)">
            <param name="obj">The object to compare with the current instance.</param>
            <summary>Determines whether the specified <see cref="T:HarfBuzzSharp.OpenTypeMathGlyphPart" /> is equal to the current instance.</summary>
            <returns>
                <see langword="true" /> if the objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeMathGlyphPart.Equals(System.Object)">
            <param name="obj">The object to compare with the current instance.</param>
            <summary>Determines whether the specified object is equal to the current instance.</summary>
            <returns>
                <see langword="true" /> if the objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeMathGlyphPart.Flags">
            <summary>Gets or sets the flags for this glyph part.</summary>
            <value>The glyph part flags.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeMathGlyphPart.FullAdvance">
            <summary>Gets or sets the full advance of this part in the direction of the assembly, in font design units.</summary>
            <value>The full advance value.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeMathGlyphPart.GetHashCode">
            <summary>Returns a hash code for this instance.</summary>
            <returns>A hash code for the current object.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeMathGlyphPart.Glyph">
            <summary>Gets or sets the glyph identifier for this part.</summary>
            <value>The glyph identifier.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeMathGlyphPart.op_Equality(HarfBuzzSharp.OpenTypeMathGlyphPart,HarfBuzzSharp.OpenTypeMathGlyphPart)">
            <param name="left">The first value to compare.</param>
            <param name="right">The second value to compare.</param>
            <summary>Determines whether two <see cref="T:HarfBuzzSharp.OpenTypeMathGlyphPart" /> structures are equal.</summary>
            <returns>
                <see langword="true" /> if the values are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeMathGlyphPart.op_Inequality(HarfBuzzSharp.OpenTypeMathGlyphPart,HarfBuzzSharp.OpenTypeMathGlyphPart)">
            <param name="left">The first value to compare.</param>
            <param name="right">The second value to compare.</param>
            <summary>Determines whether two <see cref="T:HarfBuzzSharp.OpenTypeMathGlyphPart" /> structures are not equal.</summary>
            <returns>
                <see langword="true" /> if the values are not equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeMathGlyphPart.StartConnectorLength">
            <summary>Gets or sets the length of the start connector, in font design units.</summary>
            <value>The start connector length.</value>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeMathGlyphPartFlags">
            <summary>Flags for OpenType math glyph parts.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathGlyphPartFlags.Extender">
            <summary>Indicates the glyph part can be repeated for extension.</summary>
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeMathGlyphVariant">
            <summary>Represents a math glyph variant used in mathematical typesetting.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeMathGlyphVariant.Advance">
            <summary>Gets or sets the advance measurement of the variant glyph.</summary>
            <value>The advance measurement in font units.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeMathGlyphVariant.Equals(HarfBuzzSharp.OpenTypeMathGlyphVariant)">
            <param name="obj">The OpenTypeMathGlyphVariant to compare with.</param>
            <summary>Determines whether the specified OpenTypeMathGlyphVariant is equal to this instance.</summary>
            <returns>
                <see langword="true" /> if the specified OpenTypeMathGlyphVariant is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeMathGlyphVariant.Equals(System.Object)">
            <param name="obj">The object to compare with.</param>
            <summary>Determines whether the specified object is equal to this instance.</summary>
            <returns>
                <see langword="true" /> if the specified object is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeMathGlyphVariant.GetHashCode">
            <summary>Returns the hash code for this instance.</summary>
            <returns>A 32-bit signed integer hash code.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeMathGlyphVariant.Glyph">
            <summary>Gets or sets the glyph index of the variant.</summary>
            <value>The glyph index.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeMathGlyphVariant.op_Equality(HarfBuzzSharp.OpenTypeMathGlyphVariant,HarfBuzzSharp.OpenTypeMathGlyphVariant)">
            <param name="left">The first OpenTypeMathGlyphVariant to compare.</param>
            <param name="right">The second OpenTypeMathGlyphVariant to compare.</param>
            <summary>Determines whether two specified OpenTypeMathGlyphVariant objects are equal.</summary>
            <returns>
                <see langword="true" /> if the two OpenTypeMathGlyphVariant objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeMathGlyphVariant.op_Inequality(HarfBuzzSharp.OpenTypeMathGlyphVariant,HarfBuzzSharp.OpenTypeMathGlyphVariant)">
            <param name="left">The first OpenTypeMathGlyphVariant to compare.</param>
            <param name="right">The second OpenTypeMathGlyphVariant to compare.</param>
            <summary>Determines whether two specified OpenTypeMathGlyphVariant objects are not equal.</summary>
            <returns>
                <see langword="true" /> if the two OpenTypeMathGlyphVariant objects are not equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeMathKern">
            <summary>Specifies math kerning positions in the OpenType MATH table.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathKern.BottomLeft">
            <summary>Bottom-left kerning position.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathKern.BottomRight">
            <summary>Bottom-right kerning position.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathKern.TopLeft">
            <summary>Top-left kerning position.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMathKern.TopRight">
            <summary>Top-right kerning position.</summary>
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeMetaTag">
            <summary>Tags for the OpenType meta table.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetaTag.DesignLanguages">
            <summary>Languages the font was designed for.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetaTag.SupportedLanguages">
            <summary>Languages the font supports.</summary>
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeMetrics">
            <summary>Provides access to OpenType font metrics.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.OpenTypeMetrics(HarfBuzzSharp.Font)">
            <param name="font">The font to retrieve metrics from.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.OpenTypeMetrics" /> struct for the specified font.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeMetrics.GetVariation(HarfBuzzSharp.OpenTypeMetricsTag)">
            <param name="metricsTag">The metrics tag to query.</param>
            <summary>Gets the variation value for the specified metrics tag.</summary>
            <returns>The variation value.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeMetrics.GetXVariation(HarfBuzzSharp.OpenTypeMetricsTag)">
            <param name="metricsTag">The metrics tag to query.</param>
            <summary>Gets the horizontal variation value for the specified metrics tag.</summary>
            <returns>The horizontal variation value in font units.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeMetrics.GetYVariation(HarfBuzzSharp.OpenTypeMetricsTag)">
            <param name="metricsTag">The metrics tag to query.</param>
            <summary>Gets the vertical variation value for the specified metrics tag.</summary>
            <returns>The vertical variation value in font units.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeMetrics.TryGetPosition(HarfBuzzSharp.OpenTypeMetricsTag,System.Int32@)">
            <param name="metricsTag">The metrics tag to query.</param>
            <param name="position">When this method returns, contains the position value if found.</param>
            <summary>Tries to get the position for the specified metrics tag.</summary>
            <returns>
                <see langword="true" /> if the position was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeMetricsTag">
            <summary>Specifies OpenType font metrics tags for querying font-wide metrics.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.CapHeight">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.HorizontalAscender">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.HorizontalCaretOffset">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.HorizontalCaretRise">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.HorizontalCaretRun">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.HorizontalClippingAscent">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.HorizontalClippingDescent">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.HorizontalDescender">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.HorizontalLineGap">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.StrikeoutOffset">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.StrikeoutSize">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.SubScriptEmXOffset">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.SubScriptEmXSize">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.SubScriptEmYOffset">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.SubScriptEmYSize">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.SuperScriptEmXOffset">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.SuperScriptEmXSize">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.SuperScriptEmYOffset">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.SuperScriptEmYSize">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.UnderlineOffset">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.UnderlineSize">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.VerticalAscender">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.VerticalCaretOffset">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.VerticalCaretRise">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.VerticalCaretRun">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.VerticalDescender">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.VerticalLineGap">
            <summary>Font metric value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeMetricsTag.XHeight">
            <summary>Font metric value.</summary>
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeNameEntry">
            <summary>Represents an entry in the OpenType name table.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeNameEntry.Equals(HarfBuzzSharp.OpenTypeNameEntry)">
            <param name="obj">The OpenTypeNameEntry to compare with.</param>
            <summary>Determines whether the specified OpenTypeNameEntry is equal to this instance.</summary>
            <returns>
                <see langword="true" /> if the specified OpenTypeNameEntry is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeNameEntry.Equals(System.Object)">
            <param name="obj">The object to compare with.</param>
            <summary>Determines whether the specified object is equal to this instance.</summary>
            <returns>
                <see langword="true" /> if the specified object is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeNameEntry.GetHashCode">
            <summary>Returns the hash code for this instance.</summary>
            <returns>A 32-bit signed integer hash code.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeNameEntry.Language">
            <summary>Gets or sets the language identifier.</summary>
            <value>The language identifier.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeNameEntry.NameId">
            <summary>Gets or sets the name identifier.</summary>
            <value>The name identifier.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeNameEntry.op_Equality(HarfBuzzSharp.OpenTypeNameEntry,HarfBuzzSharp.OpenTypeNameEntry)">
            <param name="left">The first OpenTypeNameEntry to compare.</param>
            <param name="right">The second OpenTypeNameEntry to compare.</param>
            <summary>Determines whether two specified OpenTypeNameEntry objects are equal.</summary>
            <returns>
                <see langword="true" /> if the two OpenTypeNameEntry objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeNameEntry.op_Inequality(HarfBuzzSharp.OpenTypeNameEntry,HarfBuzzSharp.OpenTypeNameEntry)">
            <param name="left">The first OpenTypeNameEntry to compare.</param>
            <param name="right">The second OpenTypeNameEntry to compare.</param>
            <summary>Determines whether two specified OpenTypeNameEntry objects are not equal.</summary>
            <returns>
                <see langword="true" /> if the two OpenTypeNameEntry objects are not equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeNameEntry.Var">
            <summary>Gets or sets the variation index.</summary>
            <value>The variation index.</value>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeNameId">
            <summary>Specifies OpenType name table entry identifiers.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.CidFindFontName">
            <summary>PostScript CID findfont name (ID 20).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.Copyright">
            <summary>Copyright notice (ID 0).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.DarkBackground">
            <summary>Dark background palette (ID 24).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.Description">
            <summary>Description (ID 10).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.Designer">
            <summary>Designer name (ID 9).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.DesignerUrl">
            <summary>Designer URL (ID 12).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.FontFamily">
            <summary>Font family name (ID 1).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.FontSubfamily">
            <summary>Font subfamily name (ID 2).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.FullName">
            <summary>Full font name (ID 4).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.Invalid">
            <summary>Invalid name ID.</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.License">
            <summary>License description (ID 13).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.LicenseUrl">
            <summary>License URL (ID 14).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.LightBackground">
            <summary>Light background palette (ID 23).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.MacFullName">
            <summary>Compatible full name for Mac (ID 18).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.Manufacturer">
            <summary>Manufacturer name (ID 8).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.PostscriptName">
            <summary>PostScript name (ID 6).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.SampleText">
            <summary>Sample text (ID 19).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.Trademark">
            <summary>Trademark notice (ID 7).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.TypographicFamily">
            <summary>Typographic family name (ID 16).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.TypographicSubfamily">
            <summary>Typographic subfamily name (ID 17).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.UniqueId">
            <summary>Unique font identifier (ID 3).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.VariationsPostscriptPrefix">
            <summary>Variations PostScript name prefix (ID 25).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.VendorUrl">
            <summary>Vendor URL (ID 11).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.VersionString">
            <summary>Version string (ID 5).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.WwsFamily">
            <summary>WWS family name (ID 21).</summary>
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeNameId.WwsSubfamily">
            <summary>WWS subfamily name (ID 22).</summary>
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeVarAxis">
            <summary>Represents a variation axis in a variable font.</summary>
            <remarks>This structure contains information about a font variation axis, including its valid range and default value.</remarks>
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeVarAxis.DefaultValue">
            <summary>Gets or sets the default value for this axis.</summary>
            <value>The default axis value.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeVarAxis.Equals(HarfBuzzSharp.OpenTypeVarAxis)">
            <param name="obj">The object to compare with the current instance.</param>
            <summary>Determines whether the specified <see cref="T:HarfBuzzSharp.OpenTypeVarAxis" /> is equal to the current instance.</summary>
            <returns>
                <see langword="true" /> if the objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeVarAxis.Equals(System.Object)">
            <param name="obj">The object to compare with the current instance.</param>
            <summary>Determines whether the specified object is equal to the current instance.</summary>
            <returns>
                <see langword="true" /> if the objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeVarAxis.GetHashCode">
            <summary>Returns a hash code for this instance.</summary>
            <returns>A hash code for the current object.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeVarAxis.MaxValue">
            <summary>Gets or sets the maximum value for this axis.</summary>
            <value>The maximum axis value.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeVarAxis.MinValue">
            <summary>Gets or sets the minimum value for this axis.</summary>
            <value>The minimum axis value.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeVarAxis.NameId">
            <summary>Gets or sets the name identifier for the axis name in the font's name table.</summary>
            <value>The name table identifier.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeVarAxis.op_Equality(HarfBuzzSharp.OpenTypeVarAxis,HarfBuzzSharp.OpenTypeVarAxis)">
            <param name="left">The first value to compare.</param>
            <param name="right">The second value to compare.</param>
            <summary>Determines whether two <see cref="T:HarfBuzzSharp.OpenTypeVarAxis" /> structures are equal.</summary>
            <returns>
                <see langword="true" /> if the values are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeVarAxis.op_Inequality(HarfBuzzSharp.OpenTypeVarAxis,HarfBuzzSharp.OpenTypeVarAxis)">
            <param name="left">The first value to compare.</param>
            <param name="right">The second value to compare.</param>
            <summary>Determines whether two <see cref="T:HarfBuzzSharp.OpenTypeVarAxis" /> structures are not equal.</summary>
            <returns>
                <see langword="true" /> if the values are not equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeVarAxis.Tag">
            <summary>Gets or sets the four-character tag identifying the axis (for example, 'wght' for weight).</summary>
            <value>The axis tag.</value>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeVarAxisFlags">
            <summary>Specifies flags for variable font axes.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.OpenTypeVarAxisFlags.Hidden">
            <summary>The axis should not be exposed directly in user interfaces.</summary>
        </member>
        <member name="T:HarfBuzzSharp.OpenTypeVarAxisInfo">
            <summary>Represents extended information about a variation axis in a variable font.</summary>
            <remarks>This structure provides detailed information about a font variation axis, including its range, default value, and flags.</remarks>
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeVarAxisInfo.AxisIndex">
            <summary>Gets or sets the index of the axis in the font's variation axis array.</summary>
            <value>The zero-based axis index.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeVarAxisInfo.DefaultValue">
            <summary>Gets or sets the default value for this axis.</summary>
            <value>The default axis value.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeVarAxisInfo.Equals(HarfBuzzSharp.OpenTypeVarAxisInfo)">
            <param name="obj">The object to compare with the current instance.</param>
            <summary>Determines whether the specified <see cref="T:HarfBuzzSharp.OpenTypeVarAxisInfo" /> is equal to the current instance.</summary>
            <returns>
                <see langword="true" /> if the objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeVarAxisInfo.Equals(System.Object)">
            <param name="obj">The object to compare with the current instance.</param>
            <summary>Determines whether the specified object is equal to the current instance.</summary>
            <returns>
                <see langword="true" /> if the objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeVarAxisInfo.Flags">
            <summary>Gets or sets the axis flags.</summary>
            <value>The axis flags.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeVarAxisInfo.GetHashCode">
            <summary>Returns a hash code for this instance.</summary>
            <returns>A hash code for the current object.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeVarAxisInfo.MaxValue">
            <summary>Gets or sets the maximum value for this axis.</summary>
            <value>The maximum axis value.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeVarAxisInfo.MinValue">
            <summary>Gets or sets the minimum value for this axis.</summary>
            <value>The minimum axis value.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeVarAxisInfo.NameId">
            <summary>Gets or sets the name identifier for the axis name in the font's name table.</summary>
            <value>The name table identifier.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeVarAxisInfo.op_Equality(HarfBuzzSharp.OpenTypeVarAxisInfo,HarfBuzzSharp.OpenTypeVarAxisInfo)">
            <param name="left">The first value to compare.</param>
            <param name="right">The second value to compare.</param>
            <summary>Determines whether two <see cref="T:HarfBuzzSharp.OpenTypeVarAxisInfo" /> structures are equal.</summary>
            <returns>
                <see langword="true" /> if the values are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.OpenTypeVarAxisInfo.op_Inequality(HarfBuzzSharp.OpenTypeVarAxisInfo,HarfBuzzSharp.OpenTypeVarAxisInfo)">
            <param name="left">The first value to compare.</param>
            <param name="right">The second value to compare.</param>
            <summary>Determines whether two <see cref="T:HarfBuzzSharp.OpenTypeVarAxisInfo" /> structures are not equal.</summary>
            <returns>
                <see langword="true" /> if the values are not equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.OpenTypeVarAxisInfo.Tag">
            <summary>Gets or sets the four-character tag identifying the axis (for example, 'wght' for weight).</summary>
            <value>The axis tag.</value>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.ReleaseDelegate">
            <summary>The delegate that will be invoked when a resource is ready to be discarded.</summary>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.Script">
            <summary>Represents a particular Unicode script.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Adlam">
            <summary>The Adlam (Adlm) script typically used with text in the Fulah (ff) language originating from Guinea.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Ahom">
            <summary>The Ahom (Ahom) script typically used with text in the Ahom (aho) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.AnatolianHieroglyphs">
            <summary>The Anatolian Hieroglyphs (Hluw) script typically used with text in the Hieroglyphic Luwian (hlu) language originating from Türkiye.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Arabic">
            <summary>The Arabic (Arab) script typically used with text in the Arabic (ar) language originating from Saudi Arabia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Armenian">
            <summary>The Armenian (Armn) script typically used with text in the Armenian (hy) language originating from Armenia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Avestan">
            <summary>The Avestan (Avst) script typically used with text in the Avestan (ae) language originating from Iran.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Balinese">
            <summary>The Balinese (Bali) script typically used with text in the Balinese (ban) language originating from Indonesia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Bamum">
            <summary>The Bamum (Bamu) script typically used with text in the Bamun (bax) language originating from Cameroon.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.BassaVah">
            <summary>The Bassa Vah (Bass) script typically used with text in the Bassa (bsq) language originating from Liberia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Batak">
            <summary>The Batak (Batk) script typically used with text in the Batak Toba (bbc) language originating from Indonesia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Bengali">
            <summary>The Bengali (Beng) script typically used with text in the Bengali (bn) language originating from Bangladesh.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Bhaiksuki">
            <summary>The Bhaiksuki (Bhks) script typically used with text in the Sanskrit (sa) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Bopomofo">
            <summary>The Bopomofo (Bopo) script typically used with text in the Chinese (zh) language originating from China.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Brahmi">
            <summary>The Brahmi (Brah) script typically used with text in the Ardhamāgadhī Prākrit (pka) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Braille">
            <summary>The Braille (Brai) script typically used with text in the Braille language originating from France.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Buginese">
            <summary>The Buginese (Bugi) script typically used with text in the Buginese (bug) language originating from Indonesia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Buhid">
            <summary>The Buhid (Buhd) script typically used with text in the Buhid (bku) language originating from Philippines.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.CanadianSyllabics">
            <summary>The Unified Canadian Aboriginal Syllabics (Cans) script typically used with text in the Cree (cr) language originating from Canada.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Carian">
            <summary>The Carian (Cari) script typically used with text in the Carian (xcr) language originating from Türkiye.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.CaucasianAlbanian">
            <summary>The Caucasian Albanian (Aghb) script typically used with text in the Lezgian (lez) language originating from Russia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Chakma">
            <summary>The Chakma (Cakm) script typically used with text in the Chakma (ccp) language originating from Bangladesh.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Cham">
            <summary>The Cham (Cham) script typically used with text in the Eastern Cham (cjm) language originating from Vietnam.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Cherokee">
            <summary>The Cherokee (Cher) script typically used with text in the Cherokee (chr) language originating from United States.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Common">
            <summary>The Common (Zyyy) script used to indicate an undetermined script.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Coptic">
            <summary>The Coptic (Copt) script typically used with text in the Coptic (cop) language originating from Egypt.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Cuneiform">
            <summary>The Cuneiform (Xsux) script typically used with text in the Akkadian (akk) language originating from Iraq.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Cypriot">
            <summary>The Cypriot (Cprt) script typically used with text in the Ancient Greek (grc) language originating from Cyprus.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Cyrillic">
            <summary>The Cyrillic (Cyrl) script typically used with text in the Russian (ru) language originating from Bulgaria.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Deseret">
            <summary>The Deseret (Dsrt) script typically used with text in the English (en) language originating from United States.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Devanagari">
            <summary>The Devanagari (Deva) script typically used with text in the Hindi (hi) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Dogra">
            <summary>The Dogra (Dogr) script typically used with text in the Dogri (doi) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Duployan">
            <summary>The Duployan (Dupl) script typically used with text in the French (fr) language originating from France.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.EgyptianHieroglyphs">
            <summary>The Egyptian Hieroglyphs (Egyp) script typically used with text in the Ancient Egyptian (egy) language originating from Egypt.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Elbasan">
            <summary>The Elbasan (Elba) script typically used with text in the Albanian (sq) language originating from Albania.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Script.Equals(HarfBuzzSharp.Script)">
            <param name="other">An object to compare to this instance.</param>
            <summary>Returns a value indicating whether this instance and a specified <see cref="T:HarfBuzzSharp.Script" /> object represent the same value.</summary>
            <returns>
                <see langword="true" /> if the other value is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Script.Equals(System.Object)">
            <param name="obj">An object to compare to this instance.</param>
            <summary>Returns a value indicating whether this instance and a specified <see cref="T:HarfBuzzSharp.Script" /> object represent the same value.</summary>
            <returns>
                <see langword="true" /> if the other value is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Ethiopic">
            <summary>The Ethiopic (Ethi) script typically used with text in the Amharic (am) language originating from Ethiopia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Georgian">
            <summary>The Georgian (Geor) script typically used with text in the Georgian (ka) language originating from Georgia.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Script.GetHashCode">
            <summary>Returns the hash code for this instance.</summary>
            <returns>Returns the hash code for this instance.</returns>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Glagolitic">
            <summary>The Glagolitic (Glag) script typically used with text in the Church Slavic (cu) language originating from Bulgaria.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Gothic">
            <summary>The Gothic (Goth) script typically used with text in the Gothic (got) language originating from Ukraine.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Grantha">
            <summary>The Grantha (Gran) script typically used with text in the Sanskrit (sa) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Greek">
            <summary>The Greek (Grek) script typically used with text in the Greek (el) language originating from Greece.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Gujarati">
            <summary>The Gujarati (Gujr) script typically used with text in the Gujarati (gu) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.GunjalaGondi">
            <summary>The Gunjala Gondi (Gong) script typically used with text in the Adilabad Gondi (wsg) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Gurmukhi">
            <summary>The Gurmukhi (Guru) script typically used with text in the Punjabi (pa) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Han">
            <summary>The Han (Hani) script typically used with text in the Chinese (zh) language originating from China.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Hangul">
            <summary>The Hangul (Hang) script typically used with text in the Korean (ko) language originating from Republic of Korea.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.HanifiRohingya">
            <summary>The Hanifi Rohingya (Rohg) script typically used with text in the Rohingya (rhg) language originating from Myanmar.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Hanunoo">
            <summary>The Hanunoo (Hano) script typically used with text in the Hanunoo (hnn) language originating from Philippines.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Hatran">
            <summary>The Hatran (Hatr) script typically used with text in the Uncoded Languages (mis) language originating from Iraq.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Hebrew">
            <summary>The Hebrew (Hebr) script typically used with text in the Hebrew (he) language originating from Israel.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Hiragana">
            <summary>The Hiragana (Hira) script typically used with text in the Japanese (ja) language originating from Japan.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Script.HorizontalDirection">
            <summary>Gets the horizontal direction of this script.</summary>
            <value>The horizontal direction of the script.</value>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.ImperialAramaic">
            <summary>The Imperial Aramaic (Armi) script typically used with text in the Aramaic (arc) language originating from Iran.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Inherited">
            <summary>The Inherited (Zinh) script used to indicate an inherited script.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.InscriptionalPahlavi">
            <summary>The Inscriptional Pahlavi (Phli) script typically used with text in the Pahlavi (pal) language originating from Iran.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.InscriptionalParthian">
            <summary>The Inscriptional Parthian (Prti) script typically used with text in the Parthian (xpr) language originating from Iran.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Invalid">
            <summary>The script used to indicate an invalid or no script.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Javanese">
            <summary>The Javanese (Java) script typically used with text in the Javanese (jv) language originating from Indonesia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Kaithi">
            <summary>The Kaithi (Kthi) script typically used with text in the Bhojpuri (bho) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Kannada">
            <summary>The Kannada (Knda) script typically used with text in the Kannada (kn) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Katakana">
            <summary>The Katakana (Kana) script typically used with text in the Japanese (ja) language originating from Japan.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.KayahLi">
            <summary>The Kayah Li (Kali) script typically used with text in the Eastern Kayah (eky) language originating from Myanmar.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Kharoshthi">
            <summary>The Kharoshthi (Khar) script typically used with text in the Gandhari (pra) language originating from Pakistan.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Khmer">
            <summary>The Khmer (Khmr) script typically used with text in the Khmer (km) language originating from Cambodia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Khojki">
            <summary>The Khojki (Khoj) script typically used with text in the Sindhi (sd) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Khudawadi">
            <summary>The Khudawadi (Sind) script typically used with text in the Sindhi (sd) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Lao">
            <summary>The Lao (Laoo) script typically used with text in the Lao (lo) language originating from Laos.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Latin">
            <summary>The Latin (Latn) script typically used with text in the English (en) language originating from Italy.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Lepcha">
            <summary>The Lepcha (Lepc) script typically used with text in the Lepcha (lep) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Limbu">
            <summary>The Limbu (Limb) script typically used with text in the Limbu (lif) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.LinearA">
            <summary>The Linear A (Lina) script typically used with text in the Linear A (lab) language originating from Greece.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.LinearB">
            <summary>The Linear B (Linb) script typically used with text in the Ancient Greek (grc) language originating from Greece.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Lisu">
            <summary>The Lisu (Lisu) script typically used with text in the Lisu (lis) language originating from China.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Lycian">
            <summary>The Lycian (Lyci) script typically used with text in the Lycian (xlc) language originating from Türkiye.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Lydian">
            <summary>The Lydian (Lydi) script typically used with text in the Lydian (xld) language originating from Türkiye.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Mahajani">
            <summary>The Mahajani (Mahj) script typically used with text in the Hindi (hi) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Makasar">
            <summary>The Makasar (Maka) script typically used with text in the Makasar (mak) language originating from Indonesia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Malayalam">
            <summary>The Malayalam (Mlym) script typically used with text in the Malayalam (ml) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Mandaic">
            <summary>The Mandaic (Mand) script typically used with text in the Classical Mandaic (myz) language originating from Iran.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Manichaean">
            <summary>The Manichaean (Mani) script typically used with text in the Manichaean Middle Persian (xmn) language originating from China.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Marchen">
            <summary>The Marchen (Marc) script typically used with text in the Tibetan (bo) language originating from China.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.MasaramGondi">
            <summary>The Masaram Gondi (Gonm) script typically used with text in the Aheri Gondi (esg) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.MaxValue">
            <summary>The dummy script used to prevent undefined behavior.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.MaxValueSigned">
            <summary>The dummy script used to prevent undefined behavior.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Medefaidrin">
            <summary>The Medefaidrin (Medf) script typically used with text in the Medefaidrin (mis) language originating from Nigeria.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.MeeteiMayek">
            <summary>The Meetei Mayek (Mtei) script typically used with text in the Manipuri (mni) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.MendeKikakui">
            <summary>The Mende Kikakui (Mend) script typically used with text in the Mende (men) language originating from Sierra Leone.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.MeroiticCursive">
            <summary>The Meroitic Cursive (Merc) script typically used with text in the Meroitic (xmr) language originating from Sudan.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.MeroiticHieroglyphs">
            <summary>The Meroitic Hieroglyphs (Mero) script typically used with text in the Meroitic (xmr) language originating from Sudan.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Miao">
            <summary>The Miao (Plrd) script typically used with text in the Large Flowery Miao (hmd) language originating from China.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Modi">
            <summary>The Modi (Modi) script typically used with text in the Marathi (mr) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Mongolian">
            <summary>The Mongolian (Mong) script typically used with text in the Mongolian (mn) language originating from Mongolia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Mro">
            <summary>The Mro (Mroo) script typically used with text in the Mru (mro) language originating from Bangladesh.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Multani">
            <summary>The Multani (Mult) script typically used with text in the Seraiki (skr) language originating from Pakistan.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Myanmar">
            <summary>The Myanmar (Mymr) script typically used with text in the Burmese (my) language originating from Myanmar.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Nabataean">
            <summary>The Nabataean (Nbat) script typically used with text in the Official Aramaic (700-300 BCE) (arc) language originating from Jordan.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Newa">
            <summary>The Newa (Newa) script typically used with text in the Newari (new) language originating from Nepal.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.NewTaiLue">
            <summary>The New Tai Lue (Talu) script typically used with text in the Lü (khb) language originating from China.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Nko">
            <summary>The Nko (Nkoo) script typically used with text in the Manding (man) language originating from Guinea.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Nushu">
            <summary>The Nushu (Nshu) script typically used with text in the Chinese language family (zhx) language originating from China.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Ogham">
            <summary>The Ogham (Ogam) script typically used with text in the Old Irish (sga) language originating from Ireland.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.OlChiki">
            <summary>The Ol Chiki (Olck) script typically used with text in the Santali (sat) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.OldHungarian">
            <summary>The Old Hungarian (Hung) script typically used with text in the Hungarian (hu) language originating from Hungary.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.OldItalic">
            <summary>The Old Italic (Ital) script typically used with text in the Etruscan (ett) language originating from Italy.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.OldNorthArabian">
            <summary>The Old North Arabian (Narb) script typically used with text in the Ancient North Arabian (xna) language originating from Saudi Arabia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.OldPermic">
            <summary>The Old Permic (Perm) script typically used with text in the Komi (kv) language originating from Russia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.OldPersian">
            <summary>The Old Persian (Xpeo) script typically used with text in the Old Persian (peo) language originating from Iran.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.OldSogdian">
            <summary>The Old Sogdian (Sogo) script typically used with text in the Sogdian (sog) language originating from Uzbekistan.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.OldSouthArabian">
            <summary>The Old South Arabian (Sarb) script typically used with text in the Sabaean (xsa) language originating from Yemen.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.OldTurkic">
            <summary>The Old Turkic (Orkh) script typically used with text in the Old Turkish (otk) language originating from Mongolia.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Script.op_Implicit(HarfBuzzSharp.Script)~System.UInt32">
            <param name="script">The script to be converted into a tag.</param>
            <summary>Defines an implicit conversion of a <see cref="T:HarfBuzzSharp.Script" /> to a <see cref="T:System.UInt32" /> tag.</summary>
            <returns>Returns the tag that corresponds to the script.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Script.op_Implicit(System.UInt32)~HarfBuzzSharp.Script">
            <param name="tag">The tag to be converted into a script.</param>
            <summary>Defines an implicit conversion of a <see cref="T:System.UInt32" /> tag to a <see cref="T:HarfBuzzSharp.Script" />.</summary>
            <returns>Returns the script that corresponds to the tag.</returns>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Oriya">
            <summary>The Oriya (Orya) script typically used with text in the Oriya (or) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Osage">
            <summary>The Osage (Osge) script typically used with text in the Osage (osa) language originating from United States.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Osmanya">
            <summary>The Osmanya (Osma) script typically used with text in the Somali (so) language originating from Somalia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.PahawhHmong">
            <summary>The Pahawh Hmong (Hmng) script typically used with text in the Hmong Njua (hnj) language originating from Laos.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Palmyrene">
            <summary>The Palmyrene (Palm) script typically used with text in the Official Aramaic (700-300 BCE) (arc) language originating from Syria.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Script.Parse(System.String)">
            <param name="str">The ISO 15924 script tag to parse.</param>
            <summary>Parses the ISO 15924 script tag into the corresponding <see cref="T:HarfBuzzSharp.Script" />.</summary>
            <returns>Returns the <see cref="T:HarfBuzzSharp.Script" /> that corresponds the script tag that was parsed.</returns>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.PauCinHau">
            <summary>The Pau Cin Hau (Pauc) script typically used with text in the Tedim Chin (ctd) language originating from Myanmar.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.PhagsPa">
            <summary>The Phags Pa (Phag) script typically used with text in the Literary Chinese (lzh) language originating from China.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Phoenician">
            <summary>The Phoenician (Phnx) script typically used with text in the Phoenician (phn) language originating from Lebanon.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.PsalterPahlavi">
            <summary>The Psalter Pahlavi (Phlp) script typically used with text in the Pahlavi (pal) language originating from China.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Rejang">
            <summary>The Rejang (Rjng) script typically used with text in the Rejang (rej) language originating from Indonesia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Runic">
            <summary>The Runic (Runr) script typically used with text in the Old Norse (non) language originating from Sweden.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Samaritan">
            <summary>The Samaritan (Samr) script typically used with text in the Samaritan Hebrew (smp) language originating from Israel.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Saurashtra">
            <summary>The Saurashtra (Saur) script typically used with text in the Saurashtra (saz) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Sharada">
            <summary>The Sharada (Shrd) script typically used with text in the Sanskrit (sa) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Shavian">
            <summary>The Shavian (Shaw) script typically used with text in the English (en) language originating from United Kingdom.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Siddham">
            <summary>The Siddham (Sidd) script typically used with text in the Sanskrit (sa) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Signwriting">
            <summary>The Sign Writing (Sgnw) script typically used with text in the American Sign Language (ase) language originating from United States.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Sinhala">
            <summary>The Sinhala (Sinh) script typically used with text in the Sinhala (si) language originating from Sri Lanka.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Sogdian">
            <summary>The Sogdian (Sogd) script typically used with text in the Sogdian (sog) language originating from Uzbekistan.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.SoraSompeng">
            <summary>The Sora Sompeng (Sora) script typically used with text in the Sora (srb) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Soyombo">
            <summary>The Soyombo (Soyo) script typically used with text in the Classical Mongolian (cmg) language originating from Mongolia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Sundanese">
            <summary>The Sundanese (Sund) script typically used with text in the Sundanese (su) language originating from Indonesia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.SylotiNagri">
            <summary>The Syloti Nagri (Sylo) script typically used with text in the Sylheti (syl) language originating from Bangladesh.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Syriac">
            <summary>The Syriac (Syrc) script typically used with text in the Syriac (syr) language originating from Syria.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Tagalog">
            <summary>The Tagalog (Tglg) script typically used with text in the Filipino (fil) language originating from Philippines.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Tagbanwa">
            <summary>The Tagbanwa (Tagb) script typically used with text in the Tagbanwa (tbw) language originating from Philippines.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.TaiLe">
            <summary>The Tai Le (Tale) script typically used with text in the Tai Nüa (tdd) language originating from China.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.TaiTham">
            <summary>The Tai Tham (Lana) script typically used with text in the Northern Thai (nod) language originating from Thailand.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.TaiViet">
            <summary>The Tai Viet (Tavt) script typically used with text in the Tai Dam (blt) language originating from Vietnam.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Takri">
            <summary>The Takri (Takr) script typically used with text in the Dogri (doi) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Tamil">
            <summary>The Tamil (Taml) script typically used with text in the Tamil (ta) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Tangut">
            <summary>The Tangut (Tang) script typically used with text in the Tangut (txg) language originating from China.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Telugu">
            <summary>The Telugu (Telu) script typically used with text in the Telugu (te) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Thaana">
            <summary>The Thaana (Thaa) script typically used with text in the Divehi (dv) language originating from Maldives.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Thai">
            <summary>The Thai (Thai) script typically used with text in the Thai (th) language originating from Thailand.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Tibetan">
            <summary>The Tibetan (Tibt) script typically used with text in the Tibetan (bo) language originating from China.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Tifinagh">
            <summary>The Tifinagh (Tfng) script typically used with text in the Standard Moroccan Tamazight (zgh) language originating from Morocco.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Tirhuta">
            <summary>The Tirhuta (Tirh) script typically used with text in the Maithili (mai) language originating from India.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Script.ToString">
            <summary>Returns a string representation of the value of this instance of the <see cref="T:HarfBuzzSharp.Script" />.</summary>
            <returns>Returns a string representation.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Script.TryParse(System.String,HarfBuzzSharp.Script@)">
            <param name="str">The four-character ISO 15924 script code string.</param>
            <param name="script">When this method returns, contains the parsed script if successful.</param>
            <summary>Attempts to parse a script code string into a Script value.</summary>
            <returns>
                <see langword="true" /> if the string was successfully parsed; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Ugaritic">
            <summary>The Ugaritic (Ugar) script typically used with text in the Ugaritic (uga) language originating from Syria.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Unknown">
            <summary>The Unknown (Zzzz) script used to indicate an uncoded script.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Vai">
            <summary>The Vai (Vaii) script typically used with text in the Vai (vai) language originating from Liberia.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.WarangCiti">
            <summary>The Warang Citi (Wara) script typically used with text in the Ho (hoc) language originating from India.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.Yi">
            <summary>The Yi (Yiii) script typically used with text in the Sichuan Yi (ii) language originating from China.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Script.ZanabazarSquare">
            <summary>The Zanabazar Square (Zanb) script typically used with text in the Classical Mongolian (cmg) language originating from Mongolia.</summary>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.ScriptDelegate">
            <param name="ufuncs">The <see cref="T:HarfBuzzSharp.UnicodeFunctions" /> instance invoking this callback.</param>
            <param name="unicode">The Unicode code point to query.</param>
            <summary>A callback delegate used to retrieve the script of a Unicode code point.</summary>
            <returns>The <see cref="T:HarfBuzzSharp.Script" /> for the specified code point.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.SerializeFlag">
            <summary>The various flags that control what glyph information are serialized by <see cref="M:HarfBuzzSharp.Buffer.SerializeGlyphs(System.Int32,System.Int32,HarfBuzzSharp.Font,HarfBuzzSharp.SerializeFormat,HarfBuzzSharp.SerializeFlag)" />.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.SerializeFlag.Default">
            <summary>Serialize glyph names, clusters and position information.</summary>
        </member>
        <member name="F:HarfBuzzSharp.SerializeFlag.GlyphExtents">
            <summary>Serialize glyph extents.</summary>
        </member>
        <member name="F:HarfBuzzSharp.SerializeFlag.GlyphFlags">
            <summary>Serialize glyph flags.</summary>
        </member>
        <member name="F:HarfBuzzSharp.SerializeFlag.NoAdvances">
            <summary>Do not serialize glyph advances (glyph offsets will reflect absolute glyph positions).</summary>
        </member>
        <member name="F:HarfBuzzSharp.SerializeFlag.NoClusters">
            <summary>Do not serialize glyph clusters.</summary>
        </member>
        <member name="F:HarfBuzzSharp.SerializeFlag.NoGlyphNames">
            <summary>Do not serialize glyph names.</summary>
        </member>
        <member name="F:HarfBuzzSharp.SerializeFlag.NoPositions">
            <summary>Do not serialize glyph position information.</summary>
        </member>
        <member name="T:HarfBuzzSharp.SerializeFormat">
            <summary>The various serialization and de-serialization formats.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.SerializeFormat.Invalid">
            <summary>The format is invalid.</summary>
        </member>
        <member name="F:HarfBuzzSharp.SerializeFormat.Json">
            <summary>A machine-readable JSON format.</summary>
        </member>
        <member name="F:HarfBuzzSharp.SerializeFormat.Text">
            <summary>A human-readable, plain text format.</summary>
        </member>
        <member name="T:HarfBuzzSharp.Tag">
            <summary>Represents a 4-character OpenType tag used to identify tables, scripts, languages, and features.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.Tag(System.Char,System.Char,System.Char,System.Char)">
            <param name="c1">The first character of the tag.</param>
            <param name="c2">The second character of the tag.</param>
            <param name="c3">The third character of the tag.</param>
            <param name="c4">The fourth character of the tag.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.Tag" /> struct from four characters.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Tag.Equals(HarfBuzzSharp.Tag)">
            <param name="other">The <see cref="T:HarfBuzzSharp.Tag" /> to compare with.</param>
            <summary>Determines whether the specified <see cref="T:HarfBuzzSharp.Tag" /> is equal to this instance.</summary>
            <returns>Returns <see langword="true" /> if the specified <see cref="T:HarfBuzzSharp.Tag" /> is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Tag.Equals(System.Object)">
            <param name="obj">The object to compare with.</param>
            <summary>Determines whether the specified object is equal to this instance.</summary>
            <returns>Returns <see langword="true" /> if the specified object is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Tag.GetHashCode">
            <summary>Returns the hash code for this instance.</summary>
            <returns>A 32-bit signed integer hash code.</returns>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Tag.Max">
            <summary>Represents the maximum tag value.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Tag.MaxSigned">
            <summary>Represents the maximum signed tag value.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.Tag.None">
            <summary>Represents an empty or unset tag.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Tag.op_Implicit(HarfBuzzSharp.Tag)~System.UInt32">
            <param name="tag">The tag to convert.</param>
            <summary>Implicitly converts a <see cref="T:HarfBuzzSharp.Tag" /> to a <see cref="T:System.UInt32" />.</summary>
            <returns>The unsigned integer representation of the tag.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Tag.op_Implicit(System.UInt32)~HarfBuzzSharp.Tag">
            <param name="tag">The unsigned integer to convert.</param>
            <summary>Implicitly converts a <see cref="T:System.UInt32" /> to a <see cref="T:HarfBuzzSharp.Tag" />.</summary>
            <returns>The <see cref="T:HarfBuzzSharp.Tag" /> representation of the unsigned integer.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Tag.Parse(System.String)">
            <param name="tag">The ISO 15924 tag to parse.</param>
            <summary>Parses the ISO 15924 tag into the corresponding <see cref="T:HarfBuzzSharp.Tag" />.</summary>
            <returns>Returns the <see cref="T:HarfBuzzSharp.Tag" /> that corresponds the tag that was parsed.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Tag.ToString">
            <summary>Returns a string representation of the value of this instance of the <see cref="T:HarfBuzzSharp.Tag" />.</summary>
            <returns>Returns a string representation.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.UnicodeCombiningClass">
            <summary>Specifies the Unicode canonical combining class of a character.</summary>
            <remarks>Combining classes determine how combining marks are ordered and rendered relative to base characters. Values correspond to the Unicode Canonical Combining Class property.</remarks>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.Above">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.AboveLeft">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.AboveRight">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.AttachedAbove">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.AttachedAboveRight">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.AttachedBelow">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.AttachedBelowLeft">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.Below">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.BelowLeft">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.BelowRight">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC10">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC103">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC107">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC11">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC118">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC12">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC122">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC129">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC13">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC130">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC133">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC14">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC15">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC16">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC17">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC18">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC19">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC20">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC21">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC22">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC23">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC24">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC25">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC26">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC27">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC28">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC29">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC30">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC31">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC32">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC33">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC34">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC35">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC36">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC84">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.CCC91">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.DoubleAbove">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.DoubleBelow">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.Invalid">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.IotaSubscript">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.KanaVoicing">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.Left">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.NotReordered">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.Nukta">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.Overlay">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.Right">
            <summary>Combining class value.</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeCombiningClass.Virama">
            <summary>Combining class value.</summary>
        </member>
        <member name="T:HarfBuzzSharp.UnicodeFunctions">
            <summary>Represents a collection of callback functions used by HarfBuzz for Unicode character property lookups such as script, general category, and combining class.</summary>
            <remarks />
        </member>
        <member name="C:HarfBuzzSharp.UnicodeFunctions(HarfBuzzSharp.UnicodeFunctions)">
            <param name="parent">The parent Unicode functions to inherit from for any unset callbacks, or <see langword="null" />.</param>
            <summary>Initializes a new instance of the <see cref="T:HarfBuzzSharp.UnicodeFunctions" /> class that inherits from the specified parent.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.UnicodeFunctions.Default">
            <summary>Gets the default <see cref="T:HarfBuzzSharp.UnicodeFunctions" /> instance with built-in Unicode support.</summary>
            <value>The default Unicode functions instance.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.Dispose(System.Boolean)">
            <param name="disposing">
                <see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
            <summary>Releases the unmanaged resources used by the <see cref="T:HarfBuzzSharp.UnicodeFunctions" /> and optionally releases the managed resources.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.DisposeHandler">
            <summary>Releases the unmanaged resources used.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.UnicodeFunctions.Empty">
            <summary>Gets a reference to the empty <see cref="T:HarfBuzzSharp.UnicodeFunctions" /> instance with no callbacks set.</summary>
            <value>The empty Unicode functions instance.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.GetCombiningClass(System.Int32)">
            <param name="unicode">The Unicode code point to query.</param>
            <summary>Gets the canonical combining class of the specified Unicode code point.</summary>
            <returns>The <see cref="T:HarfBuzzSharp.UnicodeCombiningClass" /> for the code point.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.GetCombiningClass(System.UInt32)">
            <param name="unicode">The Unicode code point to query.</param>
            <summary>Gets the canonical combining class of the specified Unicode code point.</summary>
            <returns>The <see cref="T:HarfBuzzSharp.UnicodeCombiningClass" /> for the code point.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.GetGeneralCategory(System.Int32)">
            <param name="unicode">The Unicode code point to query.</param>
            <summary>Gets the general category of the specified Unicode code point.</summary>
            <returns>The <see cref="T:HarfBuzzSharp.UnicodeGeneralCategory" /> for the code point.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.GetGeneralCategory(System.UInt32)">
            <param name="unicode">The Unicode code point to query.</param>
            <summary>Gets the general category of the specified Unicode code point.</summary>
            <returns>The <see cref="T:HarfBuzzSharp.UnicodeGeneralCategory" /> for the code point.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.GetMirroring(System.Int32)">
            <param name="unicode">The Unicode code point to query.</param>
            <summary>Gets the mirrored code point for bidirectional text rendering.</summary>
            <returns>The mirrored Unicode code point, or the original code point if no mirroring is defined.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.GetMirroring(System.UInt32)">
            <param name="unicode">The Unicode code point to query.</param>
            <summary>Gets the mirrored code point for bidirectional text rendering.</summary>
            <returns>The mirrored Unicode code point, or the original code point if no mirroring is defined.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.GetScript(System.Int32)">
            <param name="unicode">The Unicode code point to query.</param>
            <summary>Gets the script of the specified Unicode code point.</summary>
            <returns>The <see cref="T:HarfBuzzSharp.Script" /> for the code point.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.GetScript(System.UInt32)">
            <param name="unicode">The Unicode code point to query.</param>
            <summary>Gets the script of the specified Unicode code point.</summary>
            <returns>The <see cref="T:HarfBuzzSharp.Script" /> for the code point.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.UnicodeFunctions.IsImmutable">
            <summary>Gets a value indicating whether this Unicode functions instance is immutable.</summary>
            <value>
                <see langword="true" /> if the instance is immutable; otherwise, <see langword="false" />.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.MakeImmutable">
            <summary>Makes this Unicode functions instance immutable, preventing further modifications.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.UnicodeFunctions.Parent">
            <summary>Gets the parent Unicode functions that this instance inherits from.</summary>
            <value>The parent <see cref="T:HarfBuzzSharp.UnicodeFunctions" />, or <see langword="null" /> if there is no parent.</value>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.SetCombiningClassDelegate(HarfBuzzSharp.CombiningClassDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving combining classes.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving the canonical combining class of a Unicode code point.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.SetComposeDelegate(HarfBuzzSharp.ComposeDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for Unicode composition.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for composing two Unicode code points into a single code point.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.SetDecomposeDelegate(HarfBuzzSharp.DecomposeDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for Unicode decomposition.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for decomposing a Unicode code point into two code points.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.SetGeneralCategoryDelegate(HarfBuzzSharp.GeneralCategoryDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving general categories.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving the general category of a Unicode code point.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.SetMirroringDelegate(HarfBuzzSharp.MirroringDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving mirrored characters.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving the mirrored glyph of a Unicode code point.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.SetScriptDelegate(HarfBuzzSharp.ScriptDelegate,HarfBuzzSharp.ReleaseDelegate)">
            <param name="del">The delegate to set for retrieving scripts.</param>
            <param name="destroy">The delegate to call when the callback is replaced or destroyed, or <see langword="null" />.</param>
            <summary>Sets the callback for retrieving the script of a Unicode code point.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.TryCompose(System.Int32,System.Int32,System.Int32@)">
            <param name="a">The first Unicode code point to compose.</param>
            <param name="b">The second Unicode code point to compose.</param>
            <param name="ab">When this method returns, contains the composed Unicode code point if successful.</param>
            <summary>Attempts to compose two Unicode code points into a single code point.</summary>
            <returns>
                <see langword="true" /> if the code points were successfully composed; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.TryCompose(System.UInt32,System.UInt32,System.UInt32@)">
            <param name="a">The first Unicode code point to compose.</param>
            <param name="b">The second Unicode code point to compose.</param>
            <param name="ab">When this method returns, contains the composed Unicode code point if successful.</param>
            <summary>Attempts to compose two Unicode code points into a single code point.</summary>
            <returns>
                <see langword="true" /> if the code points were successfully composed; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.TryDecompose(System.Int32,System.Int32@,System.Int32@)">
            <param name="ab">The Unicode code point to decompose.</param>
            <param name="a">When this method returns, contains the first component of the decomposition if successful.</param>
            <param name="b">When this method returns, contains the second component of the decomposition if successful.</param>
            <summary>Attempts to decompose a Unicode code point into two code points.</summary>
            <returns>
                <see langword="true" /> if the code point was successfully decomposed; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.UnicodeFunctions.TryDecompose(System.UInt32,System.UInt32@,System.UInt32@)">
            <param name="ab">The Unicode code point to decompose.</param>
            <param name="a">When this method returns, contains the first component of the decomposition if successful.</param>
            <param name="b">When this method returns, contains the second component of the decomposition if successful.</param>
            <summary>Attempts to decompose a Unicode code point into two code points.</summary>
            <returns>
                <see langword="true" /> if the code point was successfully decomposed; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.UnicodeGeneralCategory">
            <summary>Specifies the Unicode general category of a character.</summary>
            <remarks />
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.ClosePunctuation">
            <summary>Close punctuation (Pe).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.ConnectPunctuation">
            <summary>Connector punctuation (Pc).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.Control">
            <summary>Control character (Cc).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.CurrencySymbol">
            <summary>Currency symbol (Sc).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.DashPunctuation">
            <summary>Dash punctuation (Pd).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.DecimalNumber">
            <summary>Decimal digit number (Nd).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.EnclosingMark">
            <summary>Enclosing mark (Me).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.FinalPunctuation">
            <summary>Final punctuation (Pf).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.Format">
            <summary>Format character (Cf).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.InitialPunctuation">
            <summary>Initial punctuation (Pi).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.LetterNumber">
            <summary>Letter number (Nl).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.LineSeparator">
            <summary>Line separator (Zl).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.LowercaseLetter">
            <summary>Lowercase letter (Ll).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.MathSymbol">
            <summary>Math symbol (Sm).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.ModifierLetter">
            <summary>Modifier letter (Lm).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.ModifierSymbol">
            <summary>Modifier symbol (Sk).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.NonSpacingMark">
            <summary>Non-spacing mark (Mn).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.OpenPunctuation">
            <summary>Open punctuation (Ps).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.OtherLetter">
            <summary>Other letter (Lo).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.OtherNumber">
            <summary>Other number (No).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.OtherPunctuation">
            <summary>Other punctuation (Po).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.OtherSymbol">
            <summary>Other symbol (So).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.ParagraphSeparator">
            <summary>Paragraph separator (Zp).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.PrivateUse">
            <summary>Private-use character (Co).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.SpaceSeparator">
            <summary>Space separator (Zs).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.SpacingMark">
            <summary>Spacing combining mark (Mc).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.Surrogate">
            <summary>Surrogate code point (Cs).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.TitlecaseLetter">
            <summary>Titlecase letter (Lt).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.Unassigned">
            <summary>Unassigned code point (Cn).</summary>
        </member>
        <member name="F:HarfBuzzSharp.UnicodeGeneralCategory.UppercaseLetter">
            <summary>Uppercase letter (Lu).</summary>
        </member>
        <member name="T:HarfBuzzSharp.Variation">
            <summary>Represents a font variation axis setting for variable fonts.</summary>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Variation.Equals(HarfBuzzSharp.Variation)">
            <param name="obj">The <see cref="T:HarfBuzzSharp.Variation" /> to compare with.</param>
            <summary>Determines whether the specified <see cref="T:HarfBuzzSharp.Variation" /> is equal to this instance.</summary>
            <returns>Returns <see langword="true" /> if the specified <see cref="T:HarfBuzzSharp.Variation" /> is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Variation.Equals(System.Object)">
            <param name="obj">The object to compare with.</param>
            <summary>Determines whether the specified object is equal to this instance.</summary>
            <returns>Returns <see langword="true" /> if the specified object is equal to this instance; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Variation.GetHashCode">
            <summary>Returns the hash code for this instance.</summary>
            <returns>A 32-bit signed integer hash code.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Variation.op_Equality(HarfBuzzSharp.Variation,HarfBuzzSharp.Variation)">
            <param name="left">The first <see cref="T:HarfBuzzSharp.Variation" /> to compare.</param>
            <param name="right">The second <see cref="T:HarfBuzzSharp.Variation" /> to compare.</param>
            <summary>Determines whether two specified <see cref="T:HarfBuzzSharp.Variation" /> objects are equal.</summary>
            <returns>Returns <see langword="true" /> if the two <see cref="T:HarfBuzzSharp.Variation" /> objects are equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="M:HarfBuzzSharp.Variation.op_Inequality(HarfBuzzSharp.Variation,HarfBuzzSharp.Variation)">
            <param name="left">The first <see cref="T:HarfBuzzSharp.Variation" /> to compare.</param>
            <param name="right">The second <see cref="T:HarfBuzzSharp.Variation" /> to compare.</param>
            <summary>Determines whether two specified <see cref="T:HarfBuzzSharp.Variation" /> objects are not equal.</summary>
            <returns>Returns <see langword="true" /> if the two <see cref="T:HarfBuzzSharp.Variation" /> objects are not equal; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Variation.Tag">
            <summary>Gets or sets the variation axis tag.</summary>
            <value>A 4-byte tag identifying the variation axis (e.g., 'wght' for weight, 'wdth' for width).</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Variation.Value">
            <summary>Gets or sets the variation axis value.</summary>
            <value>The value for the variation axis within its defined range.</value>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.VariationGlyphDelegate">
            <param name="font">The <see cref="T:HarfBuzzSharp.Font" /> instance invoking this callback.</param>
            <param name="fontData">The user-specified font data associated with the font.</param>
            <param name="unicode">The Unicode code point to map.</param>
            <param name="variationSelector">The Unicode variation selector code point.</param>
            <param name="glyph">When this method returns, contains the glyph identifier for the variation.</param>
            <summary>A callback delegate used to retrieve the glyph identifier for a Unicode code point with a specific variation selector.</summary>
            <returns>
                <see langword="true" /> if a variation glyph was found; otherwise, <see langword="false" />.</returns>
            <remarks />
        </member>
        <member name="T:HarfBuzzSharp.Internals.PlatformConfiguration">
            <summary>Provides properties to detect the current platform and architecture for native library loading.</summary>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Internals.PlatformConfiguration.Is64Bit">
            <summary>Gets a value indicating whether the current process is running as 64-bit.</summary>
            <value>
                <see langword="true" /> if the process is 64-bit; otherwise, <see langword="false" />.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Internals.PlatformConfiguration.IsArm">
            <summary>Gets a value indicating whether the current process is running on an ARM architecture.</summary>
            <value>
                <see langword="true" /> if the architecture is ARM or ARM64; otherwise, <see langword="false" />.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Internals.PlatformConfiguration.IsGlibc">
            <summary>Gets a value indicating whether the current Linux system uses glibc.</summary>
            <value>
                <see langword="true" /> if running on a glibc-based Linux system; otherwise, <see langword="false" />.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Internals.PlatformConfiguration.IsLinux">
            <summary>Gets a value indicating whether the current operating system is Linux.</summary>
            <value>
                <see langword="true" /> if the operating system is Linux; otherwise, <see langword="false" />.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Internals.PlatformConfiguration.IsMac">
            <summary>Gets a value indicating whether the current operating system is macOS.</summary>
            <value>
                <see langword="true" /> if the operating system is macOS; otherwise, <see langword="false" />.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Internals.PlatformConfiguration.IsUnix">
            <summary>Gets a value indicating whether the current operating system is Unix-based.</summary>
            <value>
                <see langword="true" /> if the operating system is Unix-based (Linux, macOS, or other Unix variants); otherwise, <see langword="false" />.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Internals.PlatformConfiguration.IsWindows">
            <summary>Gets a value indicating whether the current operating system is Windows.</summary>
            <value>
                <see langword="true" /> if the operating system is Windows; otherwise, <see langword="false" />.</value>
            <remarks />
        </member>
        <member name="P:HarfBuzzSharp.Internals.PlatformConfiguration.LinuxFlavor">
            <summary>Gets or sets the Linux distribution flavor identifier used for native library resolution.</summary>
            <value>The Linux flavor identifier, such as "glibc" or "musl".</value>
            <remarks />
        </member>
    </members>
</doc>
