<?xml version="1.0"?>
<doc>
    <assembly>
        <name>AssetRipper.Primitives</name>
    </assembly>
    <members>
        <member name="T:AssetRipper.Primitives.Extensions.CharacterExtensions">
            <summary>
            Extensions for <see cref="T:System.Char"/>
            </summary>
        </member>
        <member name="M:AssetRipper.Primitives.Extensions.CharacterExtensions.ToUnityVersionType(System.Char)">
            <summary>
            Parse a character into a Unity Version Type
            </summary>
            <param name="c">The character</param>
            <returns></returns>
            <exception cref="T:System.ArgumentException">No version type for character</exception>
        </member>
        <member name="M:AssetRipper.Primitives.UnityGuid.ReadUInt32LittleEndian(System.ReadOnlySpan{System.Byte},System.Int32)">
            <summary>
            Read little-endian <see cref="T:System.UInt32"/> from <see cref="T:System.ReadOnlySpan`1"/>
            </summary>
            <param name="byteSpan">A span of bytes.</param>
            <param name="index">The ith <see cref="T:System.UInt32"/> in <paramref name="byteSpan"/>.</param>
            <returns></returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityGuid.ConvertSystemOrUnityBytes(System.ReadOnlySpan{System.Byte},System.Span{System.Byte})">
            <summary>
            Converts system bytes to unity bytes, or the reverse
            </summary>
            <param name="input">A 16 byte input span</param>
            <param name="output">A 16 byte output span</param>
            <returns>The same span: <paramref name="input"/></returns>
            <exception cref="T:System.ArgumentException">Span doesn't have 16 elements</exception>
        </member>
        <member name="M:AssetRipper.Primitives.UnityGuid.Md5Hash(System.String)">
            <summary>
            Make a guid by MD5 hashing a string
            </summary>
            <remarks>
            The returned guid is most likely not "valid" by official standards. However, Unity doesn't seem to care.
            </remarks>
            <param name="str">Input string. Can be any length</param>
            <returns>A stable guid corresponding to the input string</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityGuid.Md5Hash(System.ReadOnlySpan{System.Byte})">
            <summary>
            Make a guid by MD5 hashing some input data
            </summary>
            <remarks>
            The returned guid is most likely not "valid" by official standards. However, Unity doesn't seem to care.
            </remarks>
            <param name="input">Input data. Can be any length</param>
            <returns>A stable guid corresponding to the <paramref name="input"/>.</returns>
        </member>
        <member name="P:AssetRipper.Primitives.UnityGuid.MissingReference">
            <summary>
            0x0000000DEADBEEF15DEADF00D0000000
            </summary>
        </member>
        <member name="T:AssetRipper.Primitives.UnityVersion">
            <summary>
            A value type for holding Unity versions
            </summary>
        </member>
        <member name="P:AssetRipper.Primitives.UnityVersion.Major">
            <summary>
            The first number in a Unity version string
            </summary>
        </member>
        <member name="P:AssetRipper.Primitives.UnityVersion.Minor">
            <summary>
            The second number in a Unity version string
            </summary>
        </member>
        <member name="P:AssetRipper.Primitives.UnityVersion.Build">
            <summary>
            The third number in a Unity version string
            </summary>
        </member>
        <member name="P:AssetRipper.Primitives.UnityVersion.Type">
            <summary>
            The letter in a Unity version string
            </summary>
        </member>
        <member name="P:AssetRipper.Primitives.UnityVersion.TypeNumber">
            <summary>
            The last number in a Unity version string
            </summary>
        </member>
        <member name="P:AssetRipper.Primitives.UnityVersion.MinVersion">
            <summary>
            The minimum value this type can have
            </summary>
        </member>
        <member name="P:AssetRipper.Primitives.UnityVersion.MaxVersion">
            <summary>
            The maximum value this type can have
            </summary>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.#ctor(System.UInt16)">
            <summary>
            Construct a new Unity version
            </summary>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.#ctor(System.UInt16,System.UInt16)">
            <summary>
            Construct a new Unity version
            </summary>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.#ctor(System.UInt16,System.UInt16,System.UInt16)">
            <summary>
            Construct a new Unity version
            </summary>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.#ctor(System.UInt16,System.UInt16,System.UInt16,AssetRipper.Primitives.UnityVersionType)">
            <summary>
            Construct a new Unity version
            </summary>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.#ctor(System.UInt16,System.UInt16,System.UInt16,AssetRipper.Primitives.UnityVersionType,System.Byte)">
            <summary>
            Construct a new Unity version
            </summary>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.GetBits">
            <summary>
            Converts this to its binary representation
            </summary>
            <returns>An unsigned long integer having the same bits as this</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.FromBits(System.UInt64)">
            <summary>
            Converts a binary representation into its respective version
            </summary>
            <param name="bits">An unsigned long integer having the relevant bits</param>
            <returns>A new Unity version with the cooresponding bits</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.CompareTo(System.Object)">
            <summary>
            Compare to another object
            </summary>
            <param name="obj">Another object</param>
            <returns>
            1 if this is larger or the other is not a Unity version<br/>
            -1 if this is smaller<br/>
            0 if equal
            </returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.CompareTo(AssetRipper.Primitives.UnityVersion)">
            <summary>
            Compare two Unity versions
            </summary>
            <param name="other">Another Unity version</param>
            <returns>
            1 if this is larger<br/>
            -1 if this is smaller<br/>
            0 if equal
            </returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.Equals(System.Object)">
            <summary>
            Check equality with another object
            </summary>
            <param name="obj">Another object</param>
            <returns>True if they're equal; false otherwise</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.Equals(AssetRipper.Primitives.UnityVersion)">
            <summary>
            Check equality with another Unity version
            </summary>
            <param name="other">Another Unity version</param>
            <returns>True if they're equal; false otherwise</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.Max(AssetRipper.Primitives.UnityVersion,AssetRipper.Primitives.UnityVersion)">
            <summary>
            A maximizing function for Unity versions
            </summary>
            <param name="left">A Unity version</param>
            <param name="right">A Unity version</param>
            <returns>The larger Unity version</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.Min(AssetRipper.Primitives.UnityVersion,AssetRipper.Primitives.UnityVersion)">
            <summary>
            A minimizing function for Unity versions
            </summary>
            <param name="left">A Unity version</param>
            <param name="right">A Unity version</param>
            <returns>The smaller Unity version</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.Distance(AssetRipper.Primitives.UnityVersion,AssetRipper.Primitives.UnityVersion)">
            <summary>
            A distance function for measuring version proximity
            </summary>
            <remarks>
            The returned value is ordinal and should not be saved anywhere.
            It's only for runtime comparisons, such as finding the closest version in a list.
            </remarks>
            <param name="left">A Unity version</param>
            <param name="right">A Unity version</param>
            <returns>
            An ordinal number representing the distance between 2 versions. 
            A value of zero means they're equal.
            </returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.GetClosestVersion(AssetRipper.Primitives.UnityVersion[])">
            <summary>
            Get the closest Unity version in an array of versions using <see cref="M:AssetRipper.Primitives.UnityVersion.Distance(AssetRipper.Primitives.UnityVersion,AssetRipper.Primitives.UnityVersion)"/>
            </summary>
            <param name="versions">The Unity version array</param>
            <returns>The closest Unity version</returns>
            <exception cref="T:System.ArgumentNullException">The array is null</exception>
            <exception cref="T:System.ArgumentException">The array is empty</exception>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.ChangeMajor(System.UInt16)">
            <summary>
            Change <see cref="P:AssetRipper.Primitives.UnityVersion.Major"/>.
            </summary>
            <param name="value">The new value</param>
            <returns>A new <see cref="T:AssetRipper.Primitives.UnityVersion"/> with the changed value.</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.ChangeMinor(System.UInt16)">
            <summary>
            Change <see cref="P:AssetRipper.Primitives.UnityVersion.Minor"/>.
            </summary>
            <param name="value">The new value</param>
            <returns>A new <see cref="T:AssetRipper.Primitives.UnityVersion"/> with the changed value.</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.ChangeBuild(System.UInt16)">
            <summary>
            Change <see cref="P:AssetRipper.Primitives.UnityVersion.Build"/>.
            </summary>
            <param name="value">The new value</param>
            <returns>A new <see cref="T:AssetRipper.Primitives.UnityVersion"/> with the changed value.</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.ChangeType(AssetRipper.Primitives.UnityVersionType)">
            <summary>
            Change <see cref="P:AssetRipper.Primitives.UnityVersion.Type"/>.
            </summary>
            <param name="value">The new value</param>
            <returns>A new <see cref="T:AssetRipper.Primitives.UnityVersion"/> with the changed value.</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.ChangeTypeNumber(System.Byte)">
            <summary>
            Change <see cref="P:AssetRipper.Primitives.UnityVersion.TypeNumber"/>.
            </summary>
            <param name="value">The new value</param>
            <returns>A new <see cref="T:AssetRipper.Primitives.UnityVersion"/> with the changed value.</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.op_Equality(AssetRipper.Primitives.UnityVersion,AssetRipper.Primitives.UnityVersion)">
            <summary>
            Equality operator
            </summary>
            <param name="left">The left Unity version</param>
            <param name="right">The right Unity version</param>
            <returns></returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.op_Inequality(AssetRipper.Primitives.UnityVersion,AssetRipper.Primitives.UnityVersion)">
            <summary>
            Inequality operator
            </summary>
            <param name="left">The left Unity version</param>
            <param name="right">The right Unity version</param>
            <returns></returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.op_GreaterThan(AssetRipper.Primitives.UnityVersion,AssetRipper.Primitives.UnityVersion)">
            <summary>
            Greater than
            </summary>
            <param name="left">The left Unity version</param>
            <param name="right">The right Unity version</param>
            <returns></returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.op_GreaterThanOrEqual(AssetRipper.Primitives.UnityVersion,AssetRipper.Primitives.UnityVersion)">
            <summary>
            Greater than or equal to
            </summary>
            <param name="left">The left Unity version</param>
            <param name="right">The right Unity version</param>
            <returns></returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.op_LessThan(AssetRipper.Primitives.UnityVersion,AssetRipper.Primitives.UnityVersion)">
            <summary>
            Less than
            </summary>
            <param name="left">The left Unity version</param>
            <param name="right">The right Unity version</param>
            <returns></returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.op_LessThanOrEqual(AssetRipper.Primitives.UnityVersion,AssetRipper.Primitives.UnityVersion)">
            <summary>
            Less than or equal to
            </summary>
            <param name="left">The left Unity version</param>
            <param name="right">The right Unity version</param>
            <returns></returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.ToString">
            <summary>
            Serialize the version as a string using <see cref="F:AssetRipper.Primitives.UnityVersionFormatFlags.Default"/>.
            </summary>
            <returns>A new string like 2019.4.3f1</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.ToString(AssetRipper.Primitives.UnityVersionFormatFlags)">
            <summary>
            Serialize the version as a string
            </summary>
            <param name="flags">The flags to control how the version is formatted</param>
            <returns>A new string containing the formatted version.</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.ToString(AssetRipper.Primitives.UnityVersionFormatFlags,System.ReadOnlySpan{System.Char})">
            <summary>
            Serialize the version as a string
            </summary>
            <param name="flags">The flags to control how the version is formatted</param>
            <param name="customEngineString">The custom engine string to be appended</param>
            <returns>A new string containing the formatted version.</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.ToStringWithoutType">
            <summary>
            Serialize the version as a string using only <see cref="P:AssetRipper.Primitives.UnityVersion.Major"/>, <see cref="P:AssetRipper.Primitives.UnityVersion.Minor"/>, and <see cref="P:AssetRipper.Primitives.UnityVersion.Build"/>.
            </summary>
            <returns>A new string like 2019.4.3</returns>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.Parse(System.String)">
            <summary>
            Parse a normal Unity version string
            </summary>
            <param name="s">A string to parse</param>
            <returns>The parsed Unity version</returns>
            <exception cref="T:System.ArgumentException">If the string is in an invalid format</exception>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.Parse(System.String,System.String@)">
            <summary>
            Parse a normal Unity version string
            </summary>
            <param name="s">A string to parse</param>
            <param name="customEngine">Not null if this version was generated by a custom Unity Engine.</param>
            <returns>The parsed Unity version</returns>
            <exception cref="T:System.ArgumentException">If the string is in an invalid format</exception>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersion.TryParse(System.String,AssetRipper.Primitives.UnityVersion@,System.String@)">
            <summary>
            Try to parse a normal Unity version string
            </summary>
            <param name="s">A string to parse</param>
            <param name="version">The parsed Unity version</param>
            <param name="customEngine">Not null if this version was generated by a custom Unity Engine.</param>
            <returns>True if parsing was successful</returns>
        </member>
        <member name="T:AssetRipper.Primitives.UnityVersionFormatFlags">
            <summary>
            Flags used when formatting a <see cref="T:AssetRipper.Primitives.UnityVersion"/>
            </summary>
        </member>
        <member name="F:AssetRipper.Primitives.UnityVersionFormatFlags.Default">
            <summary>
            The default flags when formatting.
            </summary>
        </member>
        <member name="F:AssetRipper.Primitives.UnityVersionFormatFlags.ExcludeType">
            <summary>
            Exclude <see cref="P:AssetRipper.Primitives.UnityVersion.Type"/>, <see cref="P:AssetRipper.Primitives.UnityVersion.TypeNumber"/>, and the custom engine number when formatting.
            </summary>
        </member>
        <member name="F:AssetRipper.Primitives.UnityVersionFormatFlags.UseShortChineseFormat">
            <summary>
            Format chinese versions as 2019.4.3c1 rather than 2019.4.3f1c1
            </summary>
            <remarks>
            An example of the long version can be found in 'unity editor resources' and 'unity_builtin_extra' for the <see href="https://unity.cn/release-notes/full/2019/2019.4.40f1">2019.4.40f1c1</see> version.<br/>
            An example of the short version can be found in <see href="https://github.com/AssetRipper/AssetRipper/issues/841"/>.
            </remarks>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersionRegexes.GetMajorRegex">
            <remarks>
            Pattern explanation:<br/>
            <code>
            ○ Match if at the beginning of the string.<br/>
            ○ 1st capture group.<br/>
                ○ Match '0' through '9' atomically at least once.<br/>
            ○ Match if at the end of the string or if before an ending newline.<br/>
            </code>
            </remarks>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersionRegexes.GetMajorMinorRegex">
            <remarks>
            Pattern explanation:<br/>
            <code>
            ○ Match if at the beginning of the string.<br/>
            ○ 1st capture group.<br/>
                ○ Match '0' through '9' atomically at least once.<br/>
            ○ Match '.'.<br/>
            ○ 2nd capture group.<br/>
                ○ Match '0' through '9' atomically at least once.<br/>
            ○ Match if at the end of the string or if before an ending newline.<br/>
            </code>
            </remarks>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersionRegexes.GetMajorMinorBuildRegex">
            <remarks>
            Pattern explanation:<br/>
            <code>
            ○ Match if at the beginning of the string.<br/>
            ○ 1st capture group.<br/>
                ○ Match '0' through '9' atomically at least once.<br/>
            ○ Match '.'.<br/>
            ○ 2nd capture group.<br/>
                ○ Match '0' through '9' atomically at least once.<br/>
            ○ Match '.'.<br/>
            ○ 3rd capture group.<br/>
                ○ Match '0' through '9' atomically at least once.<br/>
            ○ Match if at the end of the string or if before an ending newline.<br/>
            </code>
            </remarks>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersionRegexes.GetNormalRegex">
            <remarks>
            Pattern explanation:<br/>
            <code>
            ○ Match if at the beginning of the string.<br/>
            ○ 1st capture group.<br/>
                ○ Match '0' through '9' atomically at least once.<br/>
            ○ Match '.'.<br/>
            ○ 2nd capture group.<br/>
                ○ Match '0' through '9' atomically at least once.<br/>
            ○ Match '.'.<br/>
            ○ 3rd capture group.<br/>
                ○ Match '0' through '9' atomically at least once.<br/>
            ○ Match '.' atomically, optionally.<br/>
            ○ 4th capture group.<br/>
                ○ Match a character in the set [a-cfpx].<br/>
            ○ 5th capture group.<br/>
                ○ Match '0' through '9' greedily at least once.<br/>
            ○ Optional (greedy).<br/>
                ○ 6th capture group.<br/>
                    ○ Loop greedily at least once.<br/>
                        ○ Match with 2 alternative expressions.<br/>
                            ○ Match any character other than '\n'.<br/>
                            ○ Match a character in the set [\n\r].<br/>
            ○ Match if at the end of the string or if before an ending newline.<br/>
            </code>
            </remarks>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersionRegexes.GetChinaRegex">
            <remarks>
            Pattern explanation:<br/>
            <code>
            ○ Match if at the beginning of the string.<br/>
            ○ 1st capture group.<br/>
                ○ Match '0' through '9' atomically at least once.<br/>
            ○ Match '.'.<br/>
            ○ 2nd capture group.<br/>
                ○ Match '0' through '9' atomically at least once.<br/>
            ○ Match '.'.<br/>
            ○ 3rd capture group.<br/>
                ○ Match '0' through '9' atomically at least once.<br/>
            ○ Match '.' atomically, optionally.<br/>
            ○ Match the string "f1c".<br/>
            ○ 4th capture group.<br/>
                ○ Match '0' through '9' greedily at least once.<br/>
            ○ Optional (greedy).<br/>
                ○ 5th capture group.<br/>
                    ○ Loop greedily at least once.<br/>
                        ○ Match with 2 alternative expressions.<br/>
                            ○ Match any character other than '\n'.<br/>
                            ○ Match a character in the set [\n\r].<br/>
            ○ Match if at the end of the string or if before an ending newline.<br/>
            </code>
            </remarks>
        </member>
        <member name="T:AssetRipper.Primitives.UnityVersionType">
            <summary>
            An enumeration representing the letter in a Unity Version string
            </summary>
        </member>
        <member name="F:AssetRipper.Primitives.UnityVersionType.Alpha">
            <summary>
            a
            </summary>
        </member>
        <member name="F:AssetRipper.Primitives.UnityVersionType.Beta">
            <summary>
            b
            </summary>
        </member>
        <member name="F:AssetRipper.Primitives.UnityVersionType.China">
            <summary>
            c
            </summary>
        </member>
        <member name="F:AssetRipper.Primitives.UnityVersionType.Final">
            <summary>
            f
            </summary>
        </member>
        <member name="F:AssetRipper.Primitives.UnityVersionType.Patch">
            <summary>
            p
            </summary>
        </member>
        <member name="F:AssetRipper.Primitives.UnityVersionType.Experimental">
            <summary>
            x
            </summary>
        </member>
        <member name="F:AssetRipper.Primitives.UnityVersionType.MinValue">
            <summary>
            The minimum valid value for this enumeration
            </summary>
        </member>
        <member name="F:AssetRipper.Primitives.UnityVersionType.MaxValue">
            <summary>
            The maximum valid value for this enumeration
            </summary>
        </member>
        <member name="T:AssetRipper.Primitives.UnityVersionTypeExtentions">
            <summary>
            Extension methods for <see cref="T:AssetRipper.Primitives.UnityVersionType"/>
            </summary>
        </member>
        <member name="M:AssetRipper.Primitives.UnityVersionTypeExtentions.ToCharacter(AssetRipper.Primitives.UnityVersionType)">
            <summary>
            Convert to the relevant character
            </summary>
            <param name="type">A Unity version type</param>
            <returns>The character this value represents</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">The type is not a valid value</exception>
        </member>
        <member name="T:AssetRipper.Primitives.Utf8String">
            <summary>
            An immutable, thread-safe, representation of UTF8 text data.
            </summary>
            <remarks>
            Conversions to and from <see cref="T:System.String"/> are handled by <see cref="P:System.Text.Encoding.UTF8"/>.
            </remarks>
        </member>
        <member name="M:AssetRipper.Primitives.Utf8String.#ctor">
            <summary>
            The empty string. A shared instance is available in <see cref="P:AssetRipper.Primitives.Utf8String.Empty"/>.
            </summary>
        </member>
        <member name="T:System.Diagnostics.CodeAnalysis.ExperimentalAttribute">
            <summary>
            Indicates that an API is experimental and it may change in the future.
            </summary>
            <remarks>
            This attribute allows call sites to be flagged with a diagnostic that indicates that an experimental
            feature is used. Authors can use this attribute to ship preview features in their assemblies.
            </remarks>
        </member>
        <member name="M:System.Diagnostics.CodeAnalysis.ExperimentalAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.ExperimentalAttribute"/> class,
            specifying the ID that the compiler will use when reporting a use of the API the attribute applies to.
            </summary>
            <param name="diagnosticId">The ID that the compiler will use when reporting a use of the API the attribute applies to.</param>
        </member>
        <member name="P:System.Diagnostics.CodeAnalysis.ExperimentalAttribute.DiagnosticId">
            <summary>
            Gets the ID that the compiler will use when reporting a use of the API the attribute applies to.
            </summary>
            <value>The unique diagnostic ID.</value>
            <remarks>
            The diagnostic ID is shown in build output for warnings and errors.
            <para>This property represents the unique ID that can be used to suppress the warnings or errors, if needed.</para>
            </remarks>
        </member>
        <member name="P:System.Diagnostics.CodeAnalysis.ExperimentalAttribute.UrlFormat">
            <summary>
            Gets or sets the URL for corresponding documentation.
            The API accepts a format string instead of an actual URL, creating a generic URL that includes the diagnostic ID.
            </summary>
            <value>The format string that represents a URL to corresponding documentation.</value>
            <remarks>An example format string is <c>https://contoso.com/obsoletion-warnings/{0}</c>.</remarks>
        </member>
        <member name="M:System.Runtime.CompilerServices.CollectionBuilderAttribute.#ctor(System.Type,System.String)">
            <summary>
            Initialize the attribute to refer to the <paramref name="methodName"/> method on the <paramref name="builderType"/> type.
            </summary>
            <param name="builderType">The type of the builder to use to construct the collection.</param>
            <param name="methodName">The name of the method on the builder to use to construct the collection.</param>
            <remarks>
            <paramref name="methodName"/> must refer to a static method that accepts a single parameter of
            type <see cref="T:System.ReadOnlySpan`1"/> and returns an instance of the collection being built containing
            a copy of the data from that span.  In future releases of .NET, additional patterns may be supported.
            </remarks>
        </member>
        <member name="P:System.Runtime.CompilerServices.CollectionBuilderAttribute.BuilderType">
            <summary>
            Gets the type of the builder to use to construct the collection.
            </summary>
        </member>
        <member name="P:System.Runtime.CompilerServices.CollectionBuilderAttribute.MethodName">
            <summary>
            Gets the name of the method on the builder to use to construct the collection.
            </summary>
            <remarks>
            This should match the metadata name of the target method.
            For example, this might be ".ctor" if targeting the type's constructor.
            </remarks>
        </member>
        <member name="T:System.Runtime.CompilerServices.RequiresLocationAttribute">
            <summary>
            Reserved for use by a compiler for tracking metadata.
            This attribute should not be used by developers in source code.
            </summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetMajorRegex_0">
            <summary>Custom <see cref="T:System.Text.RegularExpressions.Regex"/>-derived type for the GetMajorRegex method.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.GetMajorRegex_0.Instance">
            <summary>Cached, thread-safe singleton instance.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetMajorRegex_0.#ctor">
            <summary>Initializes the instance.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetMajorRegex_0.RunnerFactory">
            <summary>Provides a factory for creating <see cref="T:System.Text.RegularExpressions.RegexRunner"/> instances to be used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetMajorRegex_0.RunnerFactory.CreateInstance">
            <summary>Creates an instance of a <see cref="T:System.Text.RegularExpressions.RegexRunner"/> used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetMajorRegex_0.RunnerFactory.Runner">
            <summary>Provides the runner that contains the custom logic implementing the specified regular expression.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetMajorRegex_0.RunnerFactory.Runner.Scan(System.ReadOnlySpan{System.Char})">
            <summary>Scan the <paramref name="inputSpan"/> starting from base.runtextstart for the next match.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetMajorRegex_0.RunnerFactory.Runner.TryFindNextPossibleStartingPosition(System.ReadOnlySpan{System.Char})">
            <summary>Search <paramref name="inputSpan"/> starting from base.runtextpos for the next location a match could possibly start.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if a possible match was found; false if no more matches are possible.</returns>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetMajorRegex_0.RunnerFactory.Runner.TryMatchAtCurrentPosition(System.ReadOnlySpan{System.Char})">
            <summary>Determine whether <paramref name="inputSpan"/> at base.runtextpos is a match for the regular expression.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if the regular expression matches at the current position; otherwise, false.</returns>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetMajorMinorRegex_1">
            <summary>Custom <see cref="T:System.Text.RegularExpressions.Regex"/>-derived type for the GetMajorMinorRegex method.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.GetMajorMinorRegex_1.Instance">
            <summary>Cached, thread-safe singleton instance.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetMajorMinorRegex_1.#ctor">
            <summary>Initializes the instance.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetMajorMinorRegex_1.RunnerFactory">
            <summary>Provides a factory for creating <see cref="T:System.Text.RegularExpressions.RegexRunner"/> instances to be used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetMajorMinorRegex_1.RunnerFactory.CreateInstance">
            <summary>Creates an instance of a <see cref="T:System.Text.RegularExpressions.RegexRunner"/> used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetMajorMinorRegex_1.RunnerFactory.Runner">
            <summary>Provides the runner that contains the custom logic implementing the specified regular expression.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetMajorMinorRegex_1.RunnerFactory.Runner.Scan(System.ReadOnlySpan{System.Char})">
            <summary>Scan the <paramref name="inputSpan"/> starting from base.runtextstart for the next match.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetMajorMinorRegex_1.RunnerFactory.Runner.TryFindNextPossibleStartingPosition(System.ReadOnlySpan{System.Char})">
            <summary>Search <paramref name="inputSpan"/> starting from base.runtextpos for the next location a match could possibly start.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if a possible match was found; false if no more matches are possible.</returns>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetMajorMinorRegex_1.RunnerFactory.Runner.TryMatchAtCurrentPosition(System.ReadOnlySpan{System.Char})">
            <summary>Determine whether <paramref name="inputSpan"/> at base.runtextpos is a match for the regular expression.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if the regular expression matches at the current position; otherwise, false.</returns>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetMajorMinorBuildRegex_2">
            <summary>Custom <see cref="T:System.Text.RegularExpressions.Regex"/>-derived type for the GetMajorMinorBuildRegex method.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.GetMajorMinorBuildRegex_2.Instance">
            <summary>Cached, thread-safe singleton instance.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetMajorMinorBuildRegex_2.#ctor">
            <summary>Initializes the instance.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetMajorMinorBuildRegex_2.RunnerFactory">
            <summary>Provides a factory for creating <see cref="T:System.Text.RegularExpressions.RegexRunner"/> instances to be used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetMajorMinorBuildRegex_2.RunnerFactory.CreateInstance">
            <summary>Creates an instance of a <see cref="T:System.Text.RegularExpressions.RegexRunner"/> used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetMajorMinorBuildRegex_2.RunnerFactory.Runner">
            <summary>Provides the runner that contains the custom logic implementing the specified regular expression.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetMajorMinorBuildRegex_2.RunnerFactory.Runner.Scan(System.ReadOnlySpan{System.Char})">
            <summary>Scan the <paramref name="inputSpan"/> starting from base.runtextstart for the next match.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetMajorMinorBuildRegex_2.RunnerFactory.Runner.TryFindNextPossibleStartingPosition(System.ReadOnlySpan{System.Char})">
            <summary>Search <paramref name="inputSpan"/> starting from base.runtextpos for the next location a match could possibly start.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if a possible match was found; false if no more matches are possible.</returns>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetMajorMinorBuildRegex_2.RunnerFactory.Runner.TryMatchAtCurrentPosition(System.ReadOnlySpan{System.Char})">
            <summary>Determine whether <paramref name="inputSpan"/> at base.runtextpos is a match for the regular expression.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if the regular expression matches at the current position; otherwise, false.</returns>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetNormalRegex_3">
            <summary>Custom <see cref="T:System.Text.RegularExpressions.Regex"/>-derived type for the GetNormalRegex method.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.GetNormalRegex_3.Instance">
            <summary>Cached, thread-safe singleton instance.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetNormalRegex_3.#ctor">
            <summary>Initializes the instance.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetNormalRegex_3.RunnerFactory">
            <summary>Provides a factory for creating <see cref="T:System.Text.RegularExpressions.RegexRunner"/> instances to be used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetNormalRegex_3.RunnerFactory.CreateInstance">
            <summary>Creates an instance of a <see cref="T:System.Text.RegularExpressions.RegexRunner"/> used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetNormalRegex_3.RunnerFactory.Runner">
            <summary>Provides the runner that contains the custom logic implementing the specified regular expression.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetNormalRegex_3.RunnerFactory.Runner.Scan(System.ReadOnlySpan{System.Char})">
            <summary>Scan the <paramref name="inputSpan"/> starting from base.runtextstart for the next match.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetNormalRegex_3.RunnerFactory.Runner.TryFindNextPossibleStartingPosition(System.ReadOnlySpan{System.Char})">
            <summary>Search <paramref name="inputSpan"/> starting from base.runtextpos for the next location a match could possibly start.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if a possible match was found; false if no more matches are possible.</returns>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetNormalRegex_3.RunnerFactory.Runner.TryMatchAtCurrentPosition(System.ReadOnlySpan{System.Char})">
            <summary>Determine whether <paramref name="inputSpan"/> at base.runtextpos is a match for the regular expression.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if the regular expression matches at the current position; otherwise, false.</returns>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetChinaRegex_4">
            <summary>Custom <see cref="T:System.Text.RegularExpressions.Regex"/>-derived type for the GetChinaRegex method.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.GetChinaRegex_4.Instance">
            <summary>Cached, thread-safe singleton instance.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetChinaRegex_4.#ctor">
            <summary>Initializes the instance.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetChinaRegex_4.RunnerFactory">
            <summary>Provides a factory for creating <see cref="T:System.Text.RegularExpressions.RegexRunner"/> instances to be used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetChinaRegex_4.RunnerFactory.CreateInstance">
            <summary>Creates an instance of a <see cref="T:System.Text.RegularExpressions.RegexRunner"/> used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetChinaRegex_4.RunnerFactory.Runner">
            <summary>Provides the runner that contains the custom logic implementing the specified regular expression.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetChinaRegex_4.RunnerFactory.Runner.Scan(System.ReadOnlySpan{System.Char})">
            <summary>Scan the <paramref name="inputSpan"/> starting from base.runtextstart for the next match.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetChinaRegex_4.RunnerFactory.Runner.TryFindNextPossibleStartingPosition(System.ReadOnlySpan{System.Char})">
            <summary>Search <paramref name="inputSpan"/> starting from base.runtextpos for the next location a match could possibly start.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if a possible match was found; false if no more matches are possible.</returns>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetChinaRegex_4.RunnerFactory.Runner.TryMatchAtCurrentPosition(System.ReadOnlySpan{System.Char})">
            <summary>Determine whether <paramref name="inputSpan"/> at base.runtextpos is a match for the regular expression.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if the regular expression matches at the current position; otherwise, false.</returns>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.Utilities">
            <summary>Helper methods used by generated <see cref="T:System.Text.RegularExpressions.Regex"/>-derived implementations.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.Utilities.s_defaultTimeout">
            <summary>Default timeout value set in <see cref="T:System.AppContext"/>, or <see cref="F:System.Text.RegularExpressions.Regex.InfiniteMatchTimeout"/> if none was set.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.Utilities.s_hasTimeout">
            <summary>Whether <see cref="F:System.Text.RegularExpressions.Generated.Utilities.s_defaultTimeout"/> is non-infinite.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.Utilities.StackPush(System.Int32[]@,System.Int32@,System.Int32,System.Int32)">
            <summary>Pushes 2 values onto the backtracking stack.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.Utilities.StackPush(System.Int32[]@,System.Int32@,System.Int32,System.Int32,System.Int32)">
            <summary>Pushes 3 values onto the backtracking stack.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.Utilities.StackPop(System.Int32[],System.Int32@,System.Int32@,System.Int32@)">
            <summary>Pops 2 values from the backtracking stack.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.Utilities.StackPush(System.Int32[]@,System.Int32@,System.Int32)">
            <summary>Pushes 1 value onto the backtracking stack.</summary>
        </member>
    </members>
</doc>
