<summary>Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a <seecref="T:System.Text.Json.JsonException"/> is thrown. This is the default value.</summary>
<summary>Allows comments within the JSON input and ignores them. The <seecref="T:System.Text.Json.Utf8JsonReader"/> behaves as if no comments are present.</summary>
</member>
<membername="T:System.Text.Json.JsonDocument">
<summary>Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values.</summary>
<summary>Parses a <seecref="T:System.IO.Stream"/> as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion.</summary>
<paramname="utf8Json">The JSON data to parse.</param>
<paramname="options">Options to control the reader behavior during parsing.</param>
<summary>Parses a <seecref="T:System.IO.Stream"/> as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion.</summary>
<paramname="utf8Json">The JSON data to parse.</param>
<paramname="options">Options to control the reader behavior during parsing.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests.</param>
<seelangword="true"/> if a value was read and parsed into a JsonDocument; <seelangword="false"/> if the reader ran out of data while parsing. All other situations result in an exception being thrown.</returns>
<summary>Writes the document to the provided writer as a JSON value.</summary>
<paramname="writer">The writer to which to write the document.</param>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="writer"/> parameter is <seelangword="null"/>.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="P:System.Text.Json.JsonElement.ValueKind"/> of this <seecref="P:System.Text.Json.JsonDocument.RootElement"/> would result in invalid JSON.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Provides the ability for the user to define custom behavior when parsing JSON to create a <seecref="T:System.Text.Json.JsonDocument"/>.</summary>
<summary>Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read.</summary>
<returns>
<seelangword="true"/> if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, <seelangword="false"/>. Default is <seelangword="false"/></returns>
<summary>Gets or sets a value that determines how the <seecref="T:System.Text.Json.JsonDocument"/> handles comments when reading through the JSON data.</summary>
<exceptioncref="T:System.ArgumentOutOfRangeException">The comment handling enum is set to a value that is not supported (or not within the <seecref="T:System.Text.Json.JsonCommentHandling"/> enum range).</exception>
<summary>Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Array"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Object"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the number of values contained within the current array value.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Array"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the value of the element as a <seecref="T:System.Boolean"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is neither <seecref="F:System.Text.Json.JsonValueKind.True"/> nor <seecref="F:System.Text.Json.JsonValueKind.False"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the current JSON number as a <seecref="T:System.Byte"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The value cannot be represented as a <seecref="T:System.Byte"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the value of the element as a byte array.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.String"/>.</exception>
<exceptioncref="T:System.FormatException">The value is not encoded as Base64 text and hence cannot be decoded to bytes.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the value of the element as a <seecref="T:System.DateTime"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.String"/>.</exception>
<exceptioncref="T:System.FormatException">The value cannot be read as a <seecref="T:System.DateTime"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the value of the element as a <seecref="T:System.DateTimeOffset"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.String"/>.</exception>
<exceptioncref="T:System.FormatException">The value cannot be read as a <seecref="T:System.DateTimeOffset"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the current JSON number as a <seecref="T:System.Decimal"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The value cannot be represented as a <seecref="T:System.Decimal"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the current JSON number as a <seecref="T:System.Double"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The value cannot be represented as a <seecref="T:System.Double"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the value of the element as a <seecref="T:System.Guid"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.String"/>.</exception>
<exceptioncref="T:System.FormatException">The value cannot be represented as a <seecref="T:System.Guid"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the current JSON number as an <seecref="T:System.Int16"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The value cannot be represented as an <seecref="T:System.Int16"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the current JSON number as an <seecref="T:System.Int32"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The value cannot be represented as an <seecref="T:System.Int32"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the current JSON number as an <seecref="T:System.Int64"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The value cannot be represented as a <seecref="T:System.Int64"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets a <seecref="T:System.Text.Json.JsonElement"/> representing the value of a required property identified by <paramrefname="utf8PropertyName"/>.</summary>
<paramname="utf8PropertyName">The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Object"/>.</exception>
<exceptioncref="T:System.Collections.Generic.KeyNotFoundException">No property was found with the requested name.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets a <seecref="T:System.Text.Json.JsonElement"/> representing the value of a required property identified by <paramrefname="propertyName"/>.</summary>
<paramname="propertyName">The name of the property whose value is to be returned.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Object"/>.</exception>
<exceptioncref="T:System.Collections.Generic.KeyNotFoundException">No property was found with the requested name.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets a <seecref="T:System.Text.Json.JsonElement"/> representing the value of a required property identified by <paramrefname="propertyName"/>.</summary>
<paramname="propertyName">The name of the property whose value is to be returned.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Object"/>.</exception>
<exceptioncref="T:System.Collections.Generic.KeyNotFoundException">No property was found with the requested name.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="propertyName"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the current JSON number as an <seecref="T:System.SByte"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The value cannot be represented as an <seecref="T:System.SByte"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the current JSON number as a <seecref="T:System.Single"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The value cannot be represented as a <seecref="T:System.Single"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the value of the element as a <seecref="T:System.String"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is neither <seecref="F:System.Text.Json.JsonValueKind.String"/> nor <seecref="F:System.Text.Json.JsonValueKind.Null"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the current JSON number as a <seecref="T:System.UInt16"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The value cannot be represented as a <seecref="T:System.UInt16"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the current JSON number as a <seecref="T:System.UInt32"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The value cannot be represented as a <seecref="T:System.UInt32"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the current JSON number as a <seecref="T:System.UInt64"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The value cannot be represented as a <seecref="T:System.UInt64"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Attempts to represent the current JSON number as a <seecref="T:System.Byte"/>.</summary>
<paramname="value">When the method returns, contains the byte equivalent of the current JSON number if the conversion succeeded.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded.</summary>
<paramname="value">If the method succeeds, contains the decoded binary representation of the Base64 text.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.String"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<seelangword="true"/> if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, <seelangword="false"/>.</returns>
<summary>Attempts to represent the current JSON string as a <seecref="T:System.DateTime"/>.</summary>
<paramname="value">When this method returns, contains the date and time value equivalent to the current JSON string.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.String"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Attempts to represent the current JSON string as a <seecref="T:System.DateTimeOffset"/>.</summary>
<paramname="value">When this method returns, contains the date and time equivalent to the current JSON string.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.String"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Attempts to represent the current JSON number as a <seecref="T:System.Decimal"/>.</summary>
<paramname="value">When this method returns, contains the decimal equivalent of the current JSON number.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Attempts to represent the current JSON number as a <seecref="T:System.Double"/>.</summary>
<paramname="value">When this method returns, contains a double-precision floating point value equivalent to the current JSON number.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Attempts to represent the current JSON string as a <seecref="T:System.Guid"/>.</summary>
<paramname="value">When this method returns, contains the GUID equivalent to the current JSON string.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.String"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Attempts to represent the current JSON number as an <seecref="T:System.Int16"/>.</summary>
<paramname="value">When the method returns, contains the 16-bit integer equivalent of the current JSON number if the conversion succeeded.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Attempts to represent the current JSON number as a <seecref="T:System.Int64"/>.</summary>
<paramname="value">When this method returns, contains the 64-bit integer value equivalent to the current JSON number.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Looks for a property named <paramrefname="utf8PropertyName"/> in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the <paramrefname="value"/> argument.</summary>
<paramname="utf8PropertyName">The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return.</param>
<paramname="value">Receives the value of the located property.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Object"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Looks for a property named <paramrefname="propertyName"/> in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the <paramrefname="value"/> argument.</summary>
<paramname="propertyName">The name of the property to find.</param>
<paramname="value">When this method returns, contains the value of the specified property.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Object"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Looks for a property named <paramrefname="propertyName"/> in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the <paramrefname="value"/> argument.</summary>
<paramname="propertyName">The name of the property to find.</param>
<paramname="value">When this method returns, contains the value of the specified property.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Object"/>.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="propertyName"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Attempts to represent the current JSON number as an <seecref="T:System.SByte"/>.</summary>
<paramname="value">When the method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Attempts to represent the current JSON number as a <seecref="T:System.Single"/>.</summary>
<paramname="value">When this method returns, contains the single-precision floating point value equivalent to the current JSON number.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Attempts to represent the current JSON number as a <seecref="T:System.UInt16"/>.</summary>
<paramname="value">When the method returns, contains the unsigned 16-bit integer equivalent of the current JSON number if the conversion succeeded.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Attempts to represent the current JSON number as a <seecref="T:System.UInt32"/>.</summary>
<paramname="value">When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Attempts to represent the current JSON number as a <seecref="T:System.UInt64"/>.</summary>
<paramname="value">When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Number"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.String"/>.</exception>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.String"/>.</exception>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.String"/>.</exception>
<summary>Writes the element to the specified writer as a JSON value.</summary>
<paramname="writer">The writer to which to write the element.</param>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="writer"/> parameter is <seelangword="null"/>.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="P:System.Text.Json.JsonElement.ValueKind"/> of this value is <seecref="F:System.Text.Json.JsonValueKind.Undefined"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets the value at the specified index if the current value is an <seecref="F:System.Text.Json.JsonValueKind.Array"/>.</summary>
<paramname="index">The item index.</param>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="P:System.Text.Json.JsonElement.ValueKind"/> is not <seecref="F:System.Text.Json.JsonValueKind.Array"/>.</exception>
<summary>Advances the enumerator to the next element of the collection.</summary>
<returns>
<seelangword="true"/> if the enumerator was successfully advanced to the next element; <seelangword="false"/> if the enumerator has passed the end of the collection.</returns>
<summary>Advances the enumerator to the next element of the collection.</summary>
<returns>
<seelangword="true"/> if the enumerator was successfully advanced to the next element; <seelangword="false"/> if the enumerator has passed the end of the collection.</returns>
<summary>Determines whether this instance and a specified object, which must also be a <seecref="T:System.Text.Json.JsonEncodedText"/> instance, have the same value.</summary>
<paramname="obj">The object to compare to this instance.</param>
<returns>
<seelangword="true"/> if the current instance and <paramrefname="obj"/> are equal; otherwise, <seelangword="false"/>.</returns>
<summary>Determines whether this instance and another specified <seecref="T:System.Text.Json.JsonEncodedText"/> instance have the same value.</summary>
<paramname="other">The object to compare to this instance.</param>
<returns>
<seelangword="true"/> if this instance and <paramrefname="other"/> have the same value; otherwise, <seelangword="false"/>.</returns>
<summary>Defines a custom exception object that is thrown when invalid JSON text is encountered, when the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object.</summary>
<summary>Initializes a new instance of the <seecref="T:System.Text.Json.JsonException"/> class, with a specified error message and a reference to the inner exception that is the cause of this exception.</summary>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="T:System.Type"/> is not <seecref="F:System.Text.Json.JsonTokenType.PropertyName"/>.</exception>
<seelangword="true"/> if the name of this property has the same UTF-8 encoding as <paramrefname="utf8Text"/>; otherwise, <seelangword="false"/>.</returns>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="T:System.Type"/> is not <seecref="F:System.Text.Json.JsonTokenType.PropertyName"/>.</exception>
<exceptioncref="T:System.InvalidOperationException">This value's <seecref="T:System.Type"/> is not <seecref="F:System.Text.Json.JsonTokenType.PropertyName"/>.</exception>
<summary>Provides a string representation of the property for debugging purposes.</summary>
<returns>A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value.</returns>
<summary>Writes the property to the provided writer as a named JSON object property.</summary>
<paramname="writer">The writer to which to write the property.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="writer"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.ArgumentException">
<seecref="P:System.Text.Json.JsonProperty.Name"/> is too large to be a JSON object property.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="P:System.Text.Json.JsonElement.ValueKind"/> of this JSON property's <seecref="P:System.Text.Json.JsonProperty.Value"/> would result in invalid JSON.</exception>
<exceptioncref="T:System.ObjectDisposedException">The parent <seecref="T:System.Text.Json.JsonDocument"/> has been disposed.</exception>
<summary>Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read.</summary>
<returns>
<seelangword="true"/> if an extra comma is allowed; otherwise, <seelangword="false"/>.</returns>
<summary>Gets or sets a value that determines how the <seecref="T:System.Text.Json.Utf8JsonReader"/> handles comments when reading through the JSON data.</summary>
<exceptioncref="T:System.ArgumentOutOfRangeException">The property is being set to a value that is not a member of the <seecref="T:System.Text.Json.JsonCommentHandling"/> enumeration.</exception>
<summary>Defines an opaque type that holds and saves all the relevant state information, which must be provided to the <seecref="T:System.Text.Json.Utf8JsonReader"/> to continue reading after processing incomplete data.</summary>
<summary>Constructs a new <seecref="T:System.Text.Json.JsonReaderState"/> instance.</summary>
<paramname="options">Defines the customized behavior of the <seecref="T:System.Text.Json.Utf8JsonReader"/> that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the <seecref="T:System.Text.Json.Utf8JsonReader"/> follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64.</param>
<exceptioncref="T:System.ArgumentException">The maximum depth is set to a non-positive value (< 0).</exception>
<summary>Gets the custom behavior to use when reading JSON data using the <seecref="T:System.Text.Json.Utf8JsonReader"/> struct that may deviate from strict adherence to the JSON specification, which is the default behavior.</summary>
<returns>The custom behavior to use when reading JSON data.</returns>
</member>
<membername="T:System.Text.Json.JsonSerializer">
<summary>Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types.</summary>
<summary>Reads the UTF-8 encoded text representing a single JSON value into a <paramrefname="returnType"/>.
The Stream will be read to completion.</summary>
<paramname="utf8Json">JSON data to parse.</param>
<paramname="returnType">The type of the object to convert to and return.</param>
<paramname="options">Options to control the behavior during reading.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/> or <paramrefname="returnType"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid, the <paramrefname="returnType"/> is not compatible with the JSON, or there is remaining data in the Stream.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
<summary>Reads the UTF-8 encoded text representing a single JSON value into a <paramrefname="returnType"/>.
The Stream will be read to completion.</summary>
<paramname="utf8Json">JSON data to parse.</param>
<paramname="returnType">The type of the object to convert to and return.</param>
<paramname="context">A metadata provider for serializable types.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/>, <paramrefname="returnType"/>, or <paramrefname="context"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid, the <paramrefname="returnType"/> is not compatible with the JSON, or there is remaining data in the Stream.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="M:System.Text.Json.Serialization.JsonSerializerContext.GetTypeInfo(System.Type)"/> method on the provided <paramrefname="context"/> did not return a compatible <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> for <paramrefname="returnType"/>.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
<summary>Parses the UTF-8 encoded text representing a single JSON value into a <paramrefname="returnType"/>.</summary>
<paramname="utf8Json">JSON text to parse.</param>
<paramname="returnType">The type of the object to convert to and return.</param>
<paramname="context">A metadata provider for serializable types.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="returnType"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid, <paramrefname="returnType"/> is not compatible with the JSON, or there is remaining data in the Stream.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="M:System.Text.Json.Serialization.JsonSerializerContext.GetTypeInfo(System.Type)"/> method on the provided <paramrefname="context"/> did not return a compatible <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> for <paramrefname="returnType"/>.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
There is remaining data in the span beyond a single JSON value.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
There is remaining data in the string beyond a single JSON value.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="M:System.Text.Json.Serialization.JsonSerializerContext.GetTypeInfo(System.Type)"/> method of the provided <paramrefname="context"/> returns <seelangword="null"/> for the type to convert.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
There is remaining data in the string beyond a single JSON value.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="M:System.Text.Json.Serialization.JsonSerializerContext.GetTypeInfo(System.Type)"/> method of the provided <paramrefname="context"/> returns <seelangword="null"/> for the type to convert.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
<paramrefname="returnType"/> is not compatible with the JSON.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
There is remaining data in the string beyond a single JSON value.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="M:System.Text.Json.Serialization.JsonSerializerContext.GetTypeInfo(System.Type)"/> method of the provided <paramrefname="context"/> returns <seelangword="null"/> for the type to convert.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
<paramrefname="returnType"/> is not compatible with the JSON.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
There is remaining data in the string beyond a single JSON value.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="M:System.Text.Json.Serialization.JsonSerializerContext.GetTypeInfo(System.Type)"/> method of the provided <paramrefname="context"/> returns <seelangword="null"/> for the type to convert.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
<paramrefname="returnType"/> is not compatible with the JSON.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
<summary>Converts the <seecref="T:System.Text.Json.Nodes.JsonNode"/> representing a single JSON value into a <paramrefname="returnType"/>.</summary>
<paramname="node">The <seecref="T:System.Text.Json.Nodes.JsonNode"/> to convert.</param>
<paramname="returnType">The type of the object to convert to and return.</param>
<paramname="context">A metadata provider for serializable types.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="returnType"/> is <seelangword="null"/>.
-or-
<paramrefname="context"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid.
-or-
<paramrefname="returnType"/> is not compatible with the JSON.
-or-
There is remaining data in the string beyond a single JSON value.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="M:System.Text.Json.Serialization.JsonSerializerContext.GetTypeInfo(System.Type)"/> method of the provided <paramrefname="context"/> returns <seelangword="null"/> for the type to convert.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
<summary>Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type.</summary>
<paramname="reader">The reader to read the JSON from.</param>
<paramname="returnType">The type of the object to convert to and return.</param>
<paramname="options">Options to control the serializer behavior during reading.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="returnType"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid.
-or-
<typeparamrefname="returnType"/> is not compatible with the JSON.
-or-
A value could not be read from the reader.</exception>
<exceptioncref="T:System.ArgumentException">
<paramrefname="reader"/> is using unsupported options.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
<summary>Reads one JSON value (including objects or arrays) from the provided reader into a <paramrefname="returnType"/>.</summary>
<paramname="reader">The reader to read.</param>
<paramname="returnType">The type of the object to convert to and return.</param>
<paramname="context">A metadata provider for serializable types.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="returnType"/> or <paramrefname="context"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid, <paramrefname="returnType"/> is not compatible with the JSON, or a value could not be read from the reader.</exception>
<exceptioncref="T:System.ArgumentException">
<paramrefname="reader"/> is using unsupported options.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="M:System.Text.Json.Serialization.JsonSerializerContext.GetTypeInfo(System.Type)"/> method on the provided <paramrefname="context"/> did not return a compatible <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> for <paramrefname="returnType"/>.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
<summary>Reads the UTF-8 encoded text representing a single JSON value into a <typeparamrefname="TValue"/>.
The Stream will be read to completion.</summary>
<paramname="utf8Json">JSON data to parse.</param>
<paramname="options">Options to control the behavior during reading.</param>
<typeparamname="TValue">The type to deserialize the JSON value into.</typeparam>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid, <typeparamrefname="TValue"/> is not compatible with the JSON, or there is remaining data in the Stream.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<summary>Reads the UTF-8 encoded text representing a single JSON value into a <typeparamrefname="TValue"/>.
The Stream will be read to completion.</summary>
<paramname="utf8Json">JSON data to parse.</param>
<paramname="jsonTypeInfo">Metadata about the type to convert.</param>
<typeparamname="TValue">The type to deserialize the JSON value into.</typeparam>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/> or <paramrefname="jsonTypeInfo"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid, <typeparamrefname="TValue"/> is not compatible with the JSON, or there is remaining data in the Stream.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<summary>Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter.</summary>
<paramname="utf8Json">The JSON text to parse.</param>
<paramname="options">Options to control the behavior during parsing.</param>
<typeparamname="TValue">The target type of the UTF-8 encoded text.</typeparam>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid.
-or-
<typeparamrefname="TValue"/> is not compatible with the JSON.
-or-
There is remaining data in the span beyond a single JSON value.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<summary>Parses the UTF-8 encoded text representing a single JSON value into a <typeparamrefname="TValue"/>.</summary>
<paramname="utf8Json">JSON text to parse.</param>
<paramname="jsonTypeInfo">Metadata about the type to convert.</param>
<typeparamname="TValue">The type to deserialize the JSON value into.</typeparam>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid, <typeparamrefname="TValue"/> is not compatible with the JSON, or there is remaining data in the Stream.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<summary>Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter.</summary>
<paramname="json">The JSON text to parse.</param>
<paramname="options">Options to control the behavior during parsing.</param>
<typeparamname="TValue">The type to deserialize the JSON value into.</typeparam>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid.
-or-
<typeparamrefname="TValue"/> is not compatible with the JSON.
-or-
There is remaining data in the span beyond a single JSON value.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<summary>Parses the text representing a single JSON value into a <typeparamrefname="TValue"/>.</summary>
<paramname="json">JSON text to parse.</param>
<paramname="jsonTypeInfo">Metadata about the type to convert.</param>
<typeparamname="TValue">The type to deserialize the JSON value into.</typeparam>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="json"/> is <seelangword="null"/>.
-or-
<paramrefname="jsonTypeInfo"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid.
-or-
<typeparamrefname="TValue"/> is not compatible with the JSON.
-or-
There is remaining data in the string beyond a single JSON value.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<summary>Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter.</summary>
<paramname="json">The JSON text to parse.</param>
<paramname="options">Options to control the behavior during parsing.</param>
<typeparamname="TValue">The target type of the JSON value.</typeparam>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="json"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid.
-or-
<typeparamrefname="TValue"/> is not compatible with the JSON.
-or-
There is remaining data in the string beyond a single JSON value.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<summary>Parses the text representing a single JSON value into a <typeparamrefname="TValue"/>.</summary>
<paramname="json">JSON text to parse.</param>
<paramname="jsonTypeInfo">Metadata about the type to convert.</param>
<typeparamname="TValue">The type to deserialize the JSON value into.</typeparam>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="json"/> is <seelangword="null"/>.
-or-
<paramrefname="jsonTypeInfo"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid.
-or-
<typeparamrefname="TValue"/> is not compatible with the JSON.
-or-
There is remaining data in the string beyond a single JSON value.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<typeparamrefname="TValue"/> is not compatible with the JSON.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<typeparamrefname="TValue"/> is not compatible with the JSON.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<typeparamrefname="TValue"/> is not compatible with the JSON.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<typeparamrefname="TValue"/> is not compatible with the JSON.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<typeparamrefname="TValue"/> is not compatible with the JSON.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<typeparamrefname="TValue"/> is not compatible with the JSON.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<summary>Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter.</summary>
<paramname="reader">The reader to read the JSON from.</param>
<paramname="options">Options to control serializer behavior during reading.</param>
<typeparamname="TValue">The target type of the JSON value.</typeparam>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid.
-or-
<typeparamrefname="TValue"/> is not compatible with the JSON.
-or-
A value could not be read from the reader.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<summary>Reads one JSON value (including objects or arrays) from the provided reader into a <typeparamrefname="TValue"/>.</summary>
<paramname="reader">The reader to read.</param>
<paramname="jsonTypeInfo">Metadata about the type to convert.</param>
<typeparamname="TValue">The type to deserialize the JSON value into.</typeparam>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid, <typeparamrefname="TValue"/> is not compatible with the JSON, or a value could not be read from the reader.</exception>
<exceptioncref="T:System.ArgumentException">
<paramrefname="reader"/> is using unsupported options.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<summary>Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion.</summary>
<paramname="utf8Json">The JSON data to parse.</param>
<paramname="returnType">The type of the object to convert to and return.</param>
<paramname="options">Options to control the behavior during reading.</param>
<paramname="cancellationToken">A cancellation token that may be used to cancel the read operation.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/> or <paramrefname="returnType"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid.
-or-
<typeparamrefname="TValue"/> is not compatible with the JSON.
-or-
There is remaining data in the stream.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
<summary>Reads the UTF-8 encoded text representing a single JSON value into a <paramrefname="returnType"/>.
The Stream will be read to completion.</summary>
<paramname="utf8Json">JSON data to parse.</param>
<paramname="returnType">The type of the object to convert to and return.</param>
<paramname="context">A metadata provider for serializable types.</param>
<paramname="cancellationToken">The <seecref="T:System.Threading.CancellationToken"/> that can be used to cancel the read operation.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/>, <paramrefname="returnType"/>, or <paramrefname="context"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid, the <paramrefname="returnType"/> is not compatible with the JSON, or there is remaining data in the Stream.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="returnType"/> or its serializable members.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="M:System.Text.Json.Serialization.JsonSerializerContext.GetTypeInfo(System.Type)"/> method on the provided <paramrefname="context"/> did not return a compatible <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> for <paramrefname="returnType"/>.</exception>
<returns>A <paramrefname="returnType"/> representation of the JSON value.</returns>
<summary>Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion.</summary>
<paramname="utf8Json">The JSON data to parse.</param>
<paramname="options">Options to control the behavior during reading.</param>
<paramname="cancellationToken">A token that may be used to cancel the read operation.</param>
<typeparamname="TValue">The target type of the JSON value.</typeparam>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid.
-or-
<typeparamrefname="TValue"/> is not compatible with the JSON.
-or-
There is remaining data in the stream.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<summary>Reads the UTF-8 encoded text representing a single JSON value into a <typeparamrefname="TValue"/>.
The Stream will be read to completion.</summary>
<paramname="utf8Json">JSON data to parse.</param>
<paramname="jsonTypeInfo">Metadata about the type to convert.</param>
<paramname="cancellationToken">The <seecref="T:System.Threading.CancellationToken"/> which may be used to cancel the read operation.</param>
<typeparamname="TValue">The type to deserialize the JSON value into.</typeparam>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/> or <paramrefname="jsonTypeInfo"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.Text.Json.JsonException">The JSON is invalid, <typeparamrefname="TValue"/> is not compatible with the JSON, or there is remaining data in the Stream.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <typeparamrefname="TValue"/> representation of the JSON value.</returns>
<summary>Wraps the UTF-8 encoded text into an <seecref="T:System.Collections.Generic.IAsyncEnumerable`1"/> that can be used to deserialize root-level JSON arrays in a streaming manner.</summary>
<paramname="utf8Json">JSON data to parse.</param>
<paramname="options">Options to control the behavior during reading.</param>
<paramname="cancellationToken">The <seecref="T:System.Threading.CancellationToken"/> which may be used to cancel the read operation.</param>
<typeparamname="TValue">The element type to deserialize asynchronously.</typeparam>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/> is <seelangword="null"/>.</exception>
<returns>An <seecref="T:System.Collections.Generic.IAsyncEnumerable`1"/> representation of the provided JSON array.</returns>
<paramrefname="inputType"/> is not compatible with <paramrefname="value"/>.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/> or <paramrefname="inputType"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<summary>Converts the provided value to UTF-8 encoded JSON text and write it to the <seecref="T:System.IO.Stream"/>.</summary>
<paramname="utf8Json">The UTF-8 <seecref="T:System.IO.Stream"/> to write to.</param>
<paramname="value">The value to convert.</param>
<paramname="inputType">The type of the <paramrefname="value"/> to convert.</param>
<paramname="context">A metadata provider for serializable types.</param>
<exceptioncref="T:System.ArgumentException">
<paramrefname="inputType"/> is not compatible with <paramrefname="value"/>.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/>, <paramrefname="inputType"/>, or <paramrefname="context"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<summary>Converts the value of a specified type into a JSON string.</summary>
<paramname="value">The value to convert.</param>
<paramname="inputType">The type of the <paramrefname="value"/> to convert.</param>
<paramname="options">Options to control the conversion behavior.</param>
<exceptioncref="T:System.ArgumentException">
<paramrefname="inputType"/> is not compatible with <paramrefname="value"/>.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="inputType"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<summary>Converts the provided value into a <seecref="T:System.String"/>.</summary>
<paramname="value">The value to convert.</param>
<paramname="inputType">The type of the <paramrefname="value"/> to convert.</param>
<paramname="context">A metadata provider for serializable types.</param>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="M:System.Text.Json.Serialization.JsonSerializerContext.GetTypeInfo(System.Type)"/> method of the provided <paramrefname="context"/> returns <seelangword="null"/> for the type to convert.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="inputType"/> or <paramrefname="context"/> is <seelangword="null"/>.</exception>
<returns>A <seecref="T:System.String"/> representation of the value.</returns>
<paramrefname="inputType"/> is not compatible with <paramrefname="value"/></exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="writer"/> or <paramrefname="inputType"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<summary>Writes one JSON value (including objects or arrays) to the provided writer.</summary>
<paramname="writer">A JSON writer to write to.</param>
<paramname="value">The value to convert and write.</param>
<paramname="inputType">The type of the <paramrefname="value"/> to convert.</param>
<paramname="context">A metadata provider for serializable types.</param>
<exceptioncref="T:System.ArgumentException">
<paramrefname="inputType"/> is not compatible with <paramrefname="value"/>.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="writer"/> or <paramrefname="inputType"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="M:System.Text.Json.Serialization.JsonSerializerContext.GetTypeInfo(System.Type)"/> method of the provided <paramrefname="context"/> returns <seelangword="null"/> for the type to convert.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<summary>Converts the provided value into a <seecref="T:System.String"/>.</summary>
<paramname="value">The value to convert.</param>
<paramname="jsonTypeInfo">Metadata about the type to convert.</param>
<typeparamname="TValue">The type of the value to serialize.</typeparam>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="jsonTypeInfo"/> is <seelangword="null"/>.</exception>
<returns>A <seecref="T:System.String"/> representation of the value.</returns>
<summary>Converts the provided value to UTF-8 encoded JSON text and write it to the <seecref="T:System.IO.Stream"/>.</summary>
<paramname="utf8Json">The UTF-8 <seecref="T:System.IO.Stream"/> to write to.</param>
<paramname="value">The value to convert.</param>
<paramname="options">Options to control the conversion behavior.</param>
<typeparamname="TValue">The type of the value to serialize.</typeparam>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<summary>Converts the provided value to UTF-8 encoded JSON text and write it to the <seecref="T:System.IO.Stream"/>.</summary>
<paramname="utf8Json">The UTF-8 <seecref="T:System.IO.Stream"/> to write to.</param>
<paramname="value">The value to convert.</param>
<paramname="jsonTypeInfo">Metadata about the type to convert.</param>
<typeparamname="TValue">The type of the value to serialize.</typeparam>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<paramrefname="writer"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<summary>Writes one JSON value (including objects or arrays) to the provided writer.</summary>
<paramname="writer">The writer to write.</param>
<paramname="value">The value to convert and write.</param>
<paramname="jsonTypeInfo">Metadata about the type to convert.</param>
<typeparamname="TValue">The type of the value to serialize.</typeparam>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="writer"/> or <paramrefname="jsonTypeInfo"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<paramrefname="inputType"/> is not compatible with <paramrefname="value"/>.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/> or <paramrefname="inputType"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<returns>A task that represents the asynchronous write operation.</returns>
<summary>Converts the provided value to UTF-8 encoded JSON text and write it to the <seecref="T:System.IO.Stream"/>.</summary>
<paramname="utf8Json">The UTF-8 <seecref="T:System.IO.Stream"/> to write to.</param>
<paramname="value">The value to convert.</param>
<paramname="inputType">The type of the <paramrefname="value"/> to convert.</param>
<paramname="context">A metadata provider for serializable types.</param>
<paramname="cancellationToken">The <seecref="T:System.Threading.CancellationToken"/> that can be used to cancel the write operation.</param>
<exceptioncref="T:System.ArgumentException">
<paramrefname="inputType"/> is not compatible with <paramrefname="value"/>.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/>, <paramrefname="inputType"/>, or <paramrefname="context"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<summary>Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream.</summary>
<paramname="utf8Json">The UTF-8 stream to write to.</param>
<paramname="value">The value to convert.</param>
<paramname="options">Options to control serialization behavior.</param>
<paramname="cancellationToken">A token that may be used to cancel the write operation.</param>
<typeparamname="TValue">The type of the value to serialize.</typeparam>
<paramrefname="utf8Json"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A task that represents the asynchronous write operation.</returns>
<summary>Converts the provided value to UTF-8 encoded JSON text and write it to the <seecref="T:System.IO.Stream"/>.</summary>
<paramname="utf8Json">The UTF-8 <seecref="T:System.IO.Stream"/> to write to.</param>
<paramname="value">The value to convert.</param>
<paramname="jsonTypeInfo">Metadata about the type to convert.</param>
<paramname="cancellationToken">The <seecref="T:System.Threading.CancellationToken"/> that can be used to cancel the write operation.</param>
<typeparamname="TValue">The type of the value to serialize.</typeparam>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<summary>Converts the provided value into a <seecref="T:System.Text.Json.JsonDocument"/>.</summary>
<paramname="value">The value to convert.</param>
<paramname="inputType">The type of the <paramrefname="value"/> to convert.</param>
<paramname="options">Options to control the conversion behavior.</param>
<exceptioncref="T:System.ArgumentException">
<paramrefname="inputType"/> is not compatible with <paramrefname="value"/>.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="inputType"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<returns>A <seecref="T:System.Text.Json.JsonDocument"/> representation of the value.</returns>
<summary>Converts the provided value into a <seecref="T:System.Text.Json.JsonDocument"/>.</summary>
<paramname="value">The value to convert.</param>
<paramname="inputType">The type of the <paramrefname="value"/> to convert.</param>
<paramname="context">A metadata provider for serializable types.</param>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="M:System.Text.Json.Serialization.JsonSerializerContext.GetTypeInfo(System.Type)"/> method of the provided <paramrefname="context"/> returns <seelangword="null"/> for the type to convert.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="inputType"/> or <paramrefname="context"/> is <seelangword="null"/>.</exception>
<returns>A <seecref="T:System.Text.Json.JsonDocument"/> representation of the value.</returns>
<summary>Converts the provided value into a <seecref="T:System.Text.Json.JsonDocument"/>.</summary>
<paramname="value">The value to convert.</param>
<paramname="options">Options to control the conversion behavior.</param>
<typeparamname="TValue">The type of the value to serialize.</typeparam>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <seecref="T:System.Text.Json.JsonDocument"/> representation of the JSON value.</returns>
<summary>Converts the provided value into a <seecref="T:System.Text.Json.JsonDocument"/>.</summary>
<paramname="value">The value to convert.</param>
<paramname="jsonTypeInfo">Metadata about the type to convert.</param>
<typeparamname="TValue">The type of the value to serialize.</typeparam>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="jsonTypeInfo"/> is <seelangword="null"/>.</exception>
<returns>A <seecref="T:System.Text.Json.JsonDocument"/> representation of the value.</returns>
<summary>Converts the provided value into a <seecref="T:System.Text.Json.JsonDocument"/>.</summary>
<paramname="value">The value to convert.</param>
<paramname="inputType">The type of the <paramrefname="value"/> to convert.</param>
<paramname="options">Options to control the conversion behavior.</param>
<exceptioncref="T:System.ArgumentException">
<paramrefname="inputType"/> is not compatible with <paramrefname="value"/>.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="inputType"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<returns>A <seecref="T:System.Text.Json.JsonDocument"/> representation of the value.</returns>
<summary>Converts the provided value into a <seecref="T:System.Text.Json.JsonDocument"/>.</summary>
<paramname="value">The value to convert.</param>
<paramname="inputType">The type of the <paramrefname="value"/> to convert.</param>
<paramname="context">A metadata provider for serializable types.</param>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="M:System.Text.Json.Serialization.JsonSerializerContext.GetTypeInfo(System.Type)"/> method of the provided <paramrefname="context"/> returns <seelangword="null"/> for the type to convert.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="inputType"/> or <paramrefname="context"/> is <seelangword="null"/>.</exception>
<returns>A <seecref="T:System.Text.Json.JsonDocument"/> representation of the value.</returns>
<summary>Converts the provided value into a <seecref="T:System.Text.Json.JsonDocument"/>.</summary>
<paramname="value">The value to convert.</param>
<paramname="options">Options to control the conversion behavior.</param>
<typeparamname="TValue">The type of the value to serialize.</typeparam>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <seecref="T:System.Text.Json.JsonDocument"/> representation of the JSON value.</returns>
<summary>Converts the provided value into a <seecref="T:System.Text.Json.JsonDocument"/>.</summary>
<paramname="value">The value to convert.</param>
<paramname="jsonTypeInfo">Metadata about the type to convert.</param>
<typeparamname="TValue">The type of the value to serialize.</typeparam>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="jsonTypeInfo"/> is <seelangword="null"/>.</exception>
<returns>A <seecref="T:System.Text.Json.JsonDocument"/> representation of the value.</returns>
<summary>Converts the provided value into a <seecref="T:System.Text.Json.Nodes.JsonNode"/>.</summary>
<paramname="value">The value to convert.</param>
<paramname="inputType">The type of the <paramrefname="value"/> to convert.</param>
<paramname="options">Options to control the conversion behavior.</param>
<exceptioncref="T:System.ArgumentException">
<paramrefname="inputType"/> is not compatible with <paramrefname="value"/>.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="inputType"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<returns>A <seecref="T:System.Text.Json.Nodes.JsonNode"/> representation of the value.</returns>
<summary>Converts the provided value into a <seecref="T:System.Text.Json.Nodes.JsonNode"/>.</summary>
<paramname="value">The value to convert.</param>
<paramname="inputType">The type of the <paramrefname="value"/> to convert.</param>
<paramname="context">A metadata provider for serializable types.</param>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="M:System.Text.Json.Serialization.JsonSerializerContext.GetTypeInfo(System.Type)"/> method of the provided <paramrefname="context"/> returns <seelangword="null"/> for the type to convert.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="inputType"/> or <paramrefname="context"/> is <seelangword="null"/>.</exception>
<returns>A <seecref="T:System.Text.Json.Nodes.JsonNode"/> representation of the value.</returns>
<summary>Converts the provided value into a <seecref="T:System.Text.Json.Nodes.JsonNode"/>.</summary>
<paramname="value">The value to convert.</param>
<paramname="options">Options to control the conversion behavior.</param>
<typeparamname="TValue">The type of the value to serialize.</typeparam>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<returns>A <seecref="T:System.Text.Json.Nodes.JsonNode"/> representation of the JSON value.</returns>
<summary>Converts the provided value into a <seecref="T:System.Text.Json.Nodes.JsonNode"/>.</summary>
<paramname="value">The value to convert.</param>
<paramname="jsonTypeInfo">Metadata about the type to convert.</param>
<typeparamname="TValue">The type of the value to serialize.</typeparam>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="jsonTypeInfo"/> is <seelangword="null"/>.</exception>
<returns>A <seecref="T:System.Text.Json.Nodes.JsonNode"/> representation of the value.</returns>
<paramrefname="inputType"/> is not compatible with <paramrefname="value"/>.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="inputType"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<summary>Converts the provided value into a <seecref="T:System.Byte"/> array.</summary>
<paramname="value">The value to convert.</param>
<paramname="inputType">The type of the <paramrefname="value"/> to convert.</param>
<paramname="context">A metadata provider for serializable types.</param>
<exceptioncref="T:System.ArgumentException">
<paramrefname="inputType"/> is not compatible with <paramrefname="value"/>.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="inputType"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="inputType"/> or its serializable members.</exception>
<exceptioncref="T:System.InvalidOperationException">The <seecref="M:System.Text.Json.Serialization.JsonSerializerContext.GetTypeInfo(System.Type)"/> method of the provided <paramrefname="context"/> returns <seelangword="null"/> for the type to convert.</exception>
<returns>A UTF-8 representation of the value.</returns>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<summary>Converts the provided value into a <seecref="T:System.Byte"/> array.</summary>
<paramname="value">The value to convert.</param>
<paramname="jsonTypeInfo">Metadata about the type to convert.</param>
<typeparamname="TValue">The type of the value to serialize.</typeparam>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for <typeparamrefname="TValue"/> or its serializable members.</exception>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="jsonTypeInfo"/> is <seelangword="null"/>.</exception>
<returns>A UTF-8 representation of the value.</returns>
<summary>Specifies scenario-based default serialization options that can be used to construct a <seecref="T:System.Text.Json.JsonSerializerOptions"/> instance.</summary>
<para>General-purpose option values. These are the same settings that are applied if a <seecref="T:System.Text.Json.JsonSerializerDefaults"/> member isn't specified.</para>
<para>For information about the default property values that are applied, see JsonSerializerOptions properties.</para>
<summary>Constructs a new <seecref="T:System.Text.Json.JsonSerializerOptions"/> instance with a predefined set of options determined by the specified <seecref="T:System.Text.Json.JsonSerializerDefaults"/>.</summary>
<paramname="defaults">The <seecref="T:System.Text.Json.JsonSerializerDefaults"/> to reason about.</param>
<summary>Binds current <seecref="T:System.Text.Json.JsonSerializerOptions"/> instance with a new instance of the specified <seecref="T:System.Text.Json.Serialization.JsonSerializerContext"/> type.</summary>
<typeparamname="TContext">The generic definition of the specified context type.</typeparam>
<summary>Returns the converter for the specified type.</summary>
<paramname="typeToConvert">The type to return a converter for.</param>
<exceptioncref="T:System.InvalidOperationException">The configured <seecref="System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="typeToConvert"/> returned an invalid converter.</exception>
<exceptioncref="T:System.NotSupportedException">There is no compatible <seecref="System.Text.Json.Serialization.JsonConverter"/> for <paramrefname="typeToConvert"/> or its serializable members.</exception>
<returns>The first converter that supports the given type, or <seelangword="null"/> if there is no converter.</returns>
<summary>Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized.</summary>
<seelangword="true"/> if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); <seelangword="false"/> otherwise.</returns>
<summary>Specifies a condition to determine when properties with default values are ignored during serialization or deserialization.
The default value is <seecref="F:System.Text.Json.Serialization.JsonIgnoreCondition.Never"/>.</summary>
<exceptioncref="T:System.ArgumentException">This property is set to <seecref="F:System.Text.Json.Serialization.JsonIgnoreCondition.Always"/>.</exception>
<exceptioncref="T:System.InvalidOperationException">This property is set after serialization or deserialization has occurred.
-or-
<seecref="P:System.Text.Json.JsonSerializerOptions.IgnoreNullValues"/> has been set to <seelangword="true"/>. These properties cannot be used together.</exception>
<summary>Gets or sets the policy used to convert a <seecref="T:System.Collections.IDictionary"/> key's name to another format, such as camel-casing.</summary>
<returns>The policy used to convert a <seecref="T:System.Collections.IDictionary"/> key's name to another format.</returns>
<summary>Gets or sets a value that determines whether <seelangword="null"/> values are ignored during serialization and deserialization. The default value is <seelangword="false"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This property was set after serialization or deserialization has occurred.
-or-
<seecref="P:System.Text.Json.JsonSerializerOptions.DefaultIgnoreCondition"/> has been set to a non-default value. These properties cannot be used together.</exception>
<summary>Determines whether read-only fields are ignored during serialization. A field is read-only if it is marked with the <seelangword="readonly"/> keyword. The default value is <seelangword="false"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">This property is set after serialization or deserialization has occurred.</exception>
<returns>
<seelangword="true"/> if read-only fields should be ignored during serialization; <seelangword="false"/> otherwise.</returns>
<summary>Gets a value that determines whether read-only properties are ignored during serialization. The default value is <seelangword="false"/>.</summary>
<summary>Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64.</summary>
<exceptioncref="T:System.InvalidOperationException">This property was set after serialization or deserialization has occurred.</exception>
<exceptioncref="T:System.ArgumentOutOfRangeException">The max depth is set to a negative value.</exception>
<summary>Gets or sets a value that determines whether a property's name uses a case-insensitive comparison during deserialization. The default value is <seelangword="false"/>.</summary>
<returns>
<seelangword="true"/> to compare property names using case-insensitive comparison; otherwise, <seelangword="false"/>.</returns>
<summary>Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or <seelangword="null"/> to leave property names unchanged.</summary>
<returns>A property naming policy, or <seelangword="null"/> to leave property names unchanged.</returns>
<summary>Gets or sets a value that defines how comments are handled during deserialization.</summary>
<exceptioncref="T:System.InvalidOperationException">This property was set after serialization or deserialization has occurred.</exception>
<exceptioncref="T:System.ArgumentOutOfRangeException">The comment handling enum is set to a value that is not supported (or not within the <seecref="T:System.Text.Json.JsonCommentHandling"/> enum range).</exception>
<summary>Gets or sets a value that defines whether JSON should use pretty printing. By default, JSON is serialized without any extra white space.</summary>
<seelangword="true"/> if JSON should pretty print on serialization; otherwise, <seelangword="false"/>. The default is <seelangword="false"/>.</returns>
</member>
<membername="T:System.Text.Json.JsonTokenType">
<summary>Defines the various JSON tokens that make up a JSON text.</summary>
<summary>There is no value (as distinct from <seecref="F:System.Text.Json.JsonTokenType.Null"/>). This is the default token type if no data has been read by the <seecref="T:System.Text.Json.Utf8JsonReader"/>.</summary>
<summary>Gets or sets a value that indicates whether the <seecref="T:System.Text.Json.Utf8JsonWriter"/> should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values.</summary>
<returns>
<seelangword="true"/> to format the JSON output; <seelangword="false"/> to write without any extra white space. The default is <seelangword="false"/>.</returns>
<summary>Gets or sets a value that indicates whether the <seecref="T:System.Text.Json.Utf8JsonWriter"/> should skip structural validation and allow the user to write invalid JSON.</summary>
<returns>
<seelangword="true"/> to skip structural validation and allow invalid JSON; <seelangword="false"/> to throw an <seecref="T:System.InvalidOperationException"/> on any attempt to write invalid JSON.</returns>
<summary>Initializes a new instance of the <seecref="T:System.Text.Json.Nodes.JsonArray"/> class that contains items from the specified array.</summary>
<paramname="items">The items to add to the new <seecref="T:System.Text.Json.Nodes.JsonArray"/>.</param>
<summary>Initializes a new instance of the <seecref="T:System.Text.Json.Nodes.JsonArray"/> class that contains items from the specified params array.</summary>
<paramname="options">Options to control the behavior.</param>
<paramname="items">The items to add to the new <seecref="T:System.Text.Json.Nodes.JsonArray"/>.</param>
<summary>Adds a <seecref="T:System.Text.Json.Nodes.JsonNode"/> to the end of the <seecref="T:System.Text.Json.Nodes.JsonArray"/>.</summary>
<paramname="item">The <seecref="T:System.Text.Json.Nodes.JsonNode"/> to be added to the end of the <seecref="T:System.Text.Json.Nodes.JsonArray"/>.</param>
<summary>Determines whether an element is in the <seecref="T:System.Text.Json.Nodes.JsonArray"/>.</summary>
<paramname="item">The object to locate in the <seecref="T:System.Text.Json.Nodes.JsonArray"/>.</param>
<returns>
<seelangword="true"/> if <paramrefname="item"/> is found in the <seecref="T:System.Text.Json.Nodes.JsonArray"/>; otherwise, <seelangword="false"/>.</returns>
<summary>Initializes a new instance of the <seecref="T:System.Text.Json.Nodes.JsonArray"/> class that contains items from the specified <seecref="T:System.Text.Json.JsonElement"/>.</summary>
<paramname="options">Options to control the behavior.</param>
<exceptioncref="T:System.InvalidOperationException">The <paramrefname="element"/> is not a <seecref="F:System.Text.Json.JsonValueKind.Array"/>.</exception>
<returns>The new instance of the <seecref="T:System.Text.Json.Nodes.JsonArray"/> class that contains items from the specified <seecref="T:System.Text.Json.JsonElement"/>.</returns>
<summary>Removes the first occurrence of a specific <seecref="T:System.Text.Json.Nodes.JsonNode"/> from the <seecref="T:System.Text.Json.Nodes.JsonArray"/>.</summary>
<paramname="item">The <seecref="T:System.Text.Json.Nodes.JsonNode"/> to remove from the <seecref="T:System.Text.Json.Nodes.JsonArray"/>.</param>
<returns>
<seelangword="true"/> if <paramrefname="item"/> is successfully removed; otherwise, <seelangword="false"/>.</returns>
<summary>Copies the entire <seecref="T:System.Array"/> to a compatible one-dimensional array, starting at the specified index of the target array.</summary>
<paramname="array">The one-dimensional <seecref="T:System.Array"/> that is the destination of the elements copied from <seecref="T:System.Text.Json.Nodes.JsonArray"/>. The Array must have zero-based indexing.</param>
<paramname="index">The zero-based index in <paramrefname="array"/> at which copying begins.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="array"/> is <seelangword="null"/>.</exception>
<paramrefname="index"/> is less than 0.</exception>
<exceptioncref="T:System.ArgumentException">The number of elements in the source ICollection is greater than the available space from <paramrefname="index"/> to the end of the destination <paramrefname="array"/>.</exception>
<summary>Gets the value for the current <seecref="T:System.Text.Json.Nodes.JsonValue"/>.</summary>
<typeparamname="T">The type of the value to obtain from the <seecref="T:System.Text.Json.Nodes.JsonValue"/>.</typeparam>
<exceptioncref="T:System.FormatException">The current <seecref="T:System.Text.Json.Nodes.JsonNode"/> cannot be represented as a {TValue}.</exception>
<exceptioncref="T:System.InvalidOperationException">The current <seecref="T:System.Text.Json.Nodes.JsonNode"/> is not a <seecref="T:System.Text.Json.Nodes.JsonValue"/> or is not compatible with {TValue}.</exception>
<returns>A value converted from the <seecref="T:System.Text.Json.Nodes.JsonValue"/> instance.</returns>
<summary>Parse a <seecref="T:System.IO.Stream"/> as UTF-8-encoded data representing a single JSON value into a <seecref="T:System.Text.Json.Nodes.JsonNode"/>. The Stream will be read to completion.</summary>
<paramname="utf8Json">JSON text to parse.</param>
<paramname="nodeOptions">Options to control the node behavior after parsing.</param>
<paramname="documentOptions">Options to control the document behavior during parsing.</param>
<paramrefname="index"/> is less than 0 or <paramrefname="index"/> is greater than the number of properties.</exception>
<exceptioncref="T:System.InvalidOperationException">The current <seecref="T:System.Text.Json.Nodes.JsonNode"/> is not a <seecref="T:System.Text.Json.Nodes.JsonArray"/>.</exception>
<summary>Gets or sets the element with the specified property name.
If the property is not found, <seelangword="null"/> is returned.</summary>
<paramname="propertyName">The name of the property to return.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="propertyName"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.InvalidOperationException">The current <seecref="T:System.Text.Json.Nodes.JsonNode"/> is not a <seecref="T:System.Text.Json.Nodes.JsonObject"/>.</exception>
<summary>Initializes a new instance of the <seecref="T:System.Text.Json.Nodes.JsonObject"/> class that contains the specified <paramrefname="properties"/>.</summary>
<paramname="properties">The properties to be added.</param>
<paramname="options">Options to control the behavior.</param>
<summary>Adds the specified property to the <seecref="T:System.Text.Json.Nodes.JsonObject"/>.</summary>
<paramname="property">The KeyValuePair structure representing the property name and value to add to the <seecref="T:System.Text.Json.Nodes.JsonObject"/>.</param>
<exceptioncref="T:System.ArgumentException">An element with the same property name already exists in the <seecref="T:System.Text.Json.Nodes.JsonObject"/>.</exception>
<exceptioncref="T:System.ArgumentNullException">The property name of <paramrefname="property"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.ArgumentException">An element with the same property name already exists in the <seecref="T:System.Text.Json.Nodes.JsonObject"/>.</exception>
<summary>Determines whether the <seecref="T:System.Text.Json.Nodes.JsonObject"/> contains an element with the specified property name.</summary>
<paramname="propertyName">The property name to locate in the <seecref="T:System.Text.Json.Nodes.JsonObject"/>.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="propertyName"/> is <seelangword="null"/>.</exception>
<returns>
<seelangword="true"/> if the <seecref="T:System.Text.Json.Nodes.JsonObject"/> contains an element with the specified property name; otherwise, <seelangword="false"/>.</returns>
<summary>Initializes a new instance of the <seecref="T:System.Text.Json.Nodes.JsonObject"/> class that contains properties from the specified <seecref="T:System.Text.Json.JsonElement"/>.</summary>
<paramname="options">Options to control the behavior.</param>
<returns>The new instance of the <seecref="T:System.Text.Json.Nodes.JsonObject"/> class that contains properties from the specified <seecref="T:System.Text.Json.JsonElement"/>.</returns>
<summary>Determines whether the <seecref="T:System.Text.Json.Nodes.JsonObject"/> contains a specific property name and <seecref="T:System.Text.Json.Nodes.JsonNode"/> reference.</summary>
<paramname="item">The element to locate in the <seecref="T:System.Text.Json.Nodes.JsonObject"/>.</param>
<returns>
<seelangword="true"/> if the <seecref="T:System.Text.Json.Nodes.JsonObject"/> contains an element with the property name; otherwise, <seelangword="false"/>.</returns>
<summary>Copies the elements of the <seecref="T:System.Text.Json.Nodes.JsonObject"/> to an array of type KeyValuePair starting at the specified array index.</summary>
<paramname="array">The one-dimensional Array that is the destination of the elements copied from <seecref="T:System.Text.Json.Nodes.JsonObject"/>.</param>
<paramname="index">The zero-based index in <paramrefname="array"/> at which copying begins.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="array"/> is <seelangword="null"/>.</exception>
<paramrefname="index"/> is less than 0.</exception>
<exceptioncref="T:System.ArgumentException">The number of elements in the source ICollection is greater than the available space from <paramrefname="index"/> to the end of the destination <paramrefname="array"/>.</exception>
<summary>Removes a key and value from the <seecref="T:System.Text.Json.Nodes.JsonObject"/>.</summary>
<paramname="item">The KeyValuePair structure representing the property name and value to remove from the <seecref="T:System.Text.Json.Nodes.JsonObject"/>.</param>
<returns>
<seelangword="true"/> if the element is successfully removed; otherwise, <seelangword="false"/>.</returns>
<summary>Gets the value associated with the specified property name.</summary>
<paramname="propertyName">The property name of the value to get.</param>
<paramname="jsonNode">When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, <seelangword="null"/>.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="propertyName"/> is <seelangword="null"/>.</exception>
<returns>
<seelangword="true"/> if the <seecref="T:System.Text.Json.Nodes.JsonObject"/> contains an element with the specified property name; otherwise, <seelangword="false"/>.</returns>
<summary>Specifies that the JSON type should have its <seecref="M:System.Text.Json.Serialization.IJsonOnDeserialized.OnDeserialized"/> method called after deserialization occurs.</summary>
<summary>Specifies that the type should have its <seecref="M:System.Text.Json.Serialization.IJsonOnDeserializing.OnDeserializing"/> method called before deserialization occurs.</summary>
<summary>Specifies that the type should have its <seecref="M:System.Text.Json.Serialization.IJsonOnSerialized.OnSerialized"/> method called after serialization occurs.</summary>
<summary>Specifies that the type should have its <seecref="M:System.Text.Json.Serialization.IJsonOnSerializing.OnSerializing"/> method called before serialization occurs.</summary>
<summary>Writes a dictionary key as a JSON property name.</summary>
<paramname="writer">The <seecref="T:System.Text.Json.Utf8JsonWriter"/> to write to.</param>
<paramname="value">The value to convert. The value of <seecref="P:System.Text.Json.Serialization.JsonConverter`1.HandleNull"/> determines if the converter handles <seelangword="null"/> values.</param>
<paramname="options">The options to use when writing the value.</param>
<summary>Indicates whether <seelangword="null"/> should be passed to the converter on serialization, and whether <seecref="F:System.Text.Json.JsonTokenType.Null"/> should be passed on deserialization.</summary>
<summary>Initializes a new instance of <seecref="T:System.Text.Json.Serialization.JsonConverterAttribute"/> with the specified converter type.</summary>
<paramname="converterType">The type of the converter.</param>
<summary>When overridden in a derived class and <seecref="P:System.Text.Json.Serialization.JsonConverterAttribute.ConverterType"/> is <seelangword="null"/>, allows the derived class to create a <seecref="T:System.Text.Json.Serialization.JsonConverter"/> in order to pass additional state.</summary>
<paramname="typeToConvert">The type of the converter.</param>
<summary>Gets the type of the <seecref="T:System.Text.Json.Serialization.JsonConverterAttribute"/>, or <seelangword="null"/> if it was created without a type.</summary>
<returns>The type of the <seecref="T:System.Text.Json.Serialization.JsonConverterAttribute"/>, or <seelangword="null"/> if it was created without a type.</returns>
<summary>When overidden in a derived class, initializes a new instance of the <seecref="T:System.Text.Json.Serialization.JsonConverterFactory"/> class.</summary>
<summary>When placed on a property of type <seecref="T:System.Collections.Generic.IDictionary`2"/>, any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization.</summary>
<summary>Controls how the <seecref="T:System.Text.Json.Serialization.JsonIgnoreAttribute"/> ignores properties on serialization and deserialization.</summary>
<summary>Property will always be serialized and deserialized, regardless of <seecref="P:System.Text.Json.JsonSerializerOptions.IgnoreNullValues"/> configuration.</summary>
<summary>If the value is <seelangword="null"/>, the property is ignored during serialization. This is applied only to reference-type properties and fields.</summary>
<summary>The "NaN", "Infinity", and "-Infinity" <seecref="F:System.Text.Json.JsonTokenType.String"/> tokens can be read as floating-point constants, and the <seecref="T:System.Single"/> and <seecref="T:System.Double"/> values for these constants will be written as their corresponding JSON string representations.</summary>
<summary>Numbers can be read from <seecref="F:System.Text.Json.JsonTokenType.String"/> tokens. Does not prevent numbers from being read from <seecref="F:System.Text.Json.JsonTokenType.Number"/> token.</summary>
<summary>Numbers will only be read from <seecref="F:System.Text.Json.JsonTokenType.Number"/> tokens and will only be written as JSON numbers (without quotes).</summary>
<summary>When placed on a type, property, or field, indicates what <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> settings should be used when serializing or deserializing numbers.</summary>
<summary>Initializes a new instance of <seecref="T:System.Text.Json.Serialization.JsonNumberHandlingAttribute"/>.</summary>
<paramname="handling">A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing.</param>
<summary>Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by <seecref="T:System.Text.Json.JsonNamingPolicy"/>.</summary>
<summary>Initializes a new instance of <seecref="T:System.Text.Json.Serialization.JsonPropertyNameAttribute"/> with the specified property name.</summary>
<paramname="name">The name of the property.</param>
<summary>Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph.</summary>
<summary>Determines what the source generator should generate for the type. If the value is <seecref="F:System.Text.Json.Serialization.JsonSourceGenerationMode.Default"/>, then the setting specified on <seecref="P:System.Text.Json.Serialization.JsonSourceGenerationOptionsAttribute.GenerationMode"/> will be used.</summary>
<summary>The name of the property for the generated <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo`1"/> for the type on the generated, derived <seecref="T:System.Text.Json.Serialization.JsonSerializerContext"/> type.</summary>
<summary>Creates an instance of <seecref="T:System.Text.Json.Serialization.JsonSerializerContext"/> and binds it with the indicated <seecref="T:System.Text.Json.JsonSerializerOptions"/>.</summary>
<paramname="instanceOptions">The run-time provided options for the context instance.</param>
<paramname="defaultOptions">The default run-time options for the context. Its values are defined at design time via <seecref="T:System.Text.Json.Serialization.JsonSourceGenerationOptionsAttribute"/>.</param>
<summary>Gets the run-time specified options of the context. If no options were passed when instanciating the context, then a new instance is bound and returned.</summary>
<summary>When specified on <seecref="P:System.Text.Json.Serialization.JsonSourceGenerationOptionsAttribute.GenerationMode"/>, indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on <seecref="P:System.Text.Json.Serialization.JsonSerializableAttribute.GenerationMode"/>, indicates that the setting on <seecref="P:System.Text.Json.Serialization.JsonSourceGenerationOptionsAttribute.GenerationMode"/> should be used.</summary>
<summary>Instructs the System.Text.Json source generator to assume the specified options will be used at run time via <seecref="T:System.Text.Json.JsonSerializerOptions"/>.</summary>
<summary>Instructs the System.Text.Json source generator to assume the specified options will be used at run time via <seecref="T:System.Text.Json.JsonSerializerOptions"/>.</summary>
<summary>Gets or sets the source generation mode for types that don't explicitly set the mode with <seecref="P:System.Text.Json.Serialization.JsonSerializableAttribute.GenerationMode"/>.</summary>
<summary>Initializes an instance of the <seecref="T:System.Text.Json.Serialization.JsonStringEnumConverter"/> class with the default naming policy that allows integer values.</summary>
<summary>Initializes an instance of the <seecref="T:System.Text.Json.Serialization.JsonStringEnumConverter"/> class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed.</summary>
<paramname="namingPolicy">The optional naming policy for writing enum values.</param>
<paramname="allowIntegerValues">
<seelangword="true"/> to allow undefined enum values; otherwise, <seelangword="false"/>. When <seelangword="true"/>, if an enum value isn't defined, it will output as a number rather than a string.</param>
<summary>A type declared as <seecref="T:System.Object"/> is deserialized as a <seecref="F:System.Text.Json.Serialization.JsonUnknownTypeHandling.JsonElement"/>.</summary>
<summary>A type declared as <seecref="T:System.Object"/> is deserialized as a <seecref="F:System.Text.Json.Serialization.JsonUnknownTypeHandling.JsonNode"/>.</summary>
<paramname="options">The <seecref="T:System.Text.Json.JsonSerializerOptions"/> to use.</param>
<paramname="elementInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the element type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for types assignable to <seecref="T:System.Collections.Generic.Queue`1"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="elementInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the element type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for types assignable to <seecref="T:System.Collections.Concurrent.ConcurrentStack`1"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="elementInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the element type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for types assignable to <seecref="T:System.Collections.Generic.Dictionary`2"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="keyInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the key type.</param>
<paramname="valueInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the value type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for types assignable to <seecref="T:System.Collections.Generic.ICollection`1"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="elementInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the element type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for types assignable to <seecref="T:System.Collections.Generic.IDictionary`2"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="keyInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the key type.</param>
<paramname="valueInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the value type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for types assignable to <seecref="T:System.Collections.IList"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="elementInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the element type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for types assignable to <seecref="T:System.Collections.Generic.IEnumerable`1"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="elementInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the element type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for types assignable to <seecref="T:System.Collections.IList"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="objectInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the element type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for types assignable to <seecref="T:System.Collections.Generic.IList`1"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="elementInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the element type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for <seecref="T:System.Collections.Immutable.ImmutableDictionary`2"/> and types assignable to <seecref="T:System.Collections.Immutable.ImmutableDictionary`2"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="keyInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the key type.</param>
<paramname="valueInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the value type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for non-dictionary immutable collection types.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="elementInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the element type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for types assignable to <seecref="T:System.Collections.Generic.IReadOnlyDictionary`2"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="keyInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the key type.</param>
<paramname="valueInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the value type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for types assignable to <seecref="T:System.Collections.Generic.ISet`1"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="elementInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the element type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for types assignable to <seecref="T:System.Collections.Generic.List`1"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="elementInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the element type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for a property or field.</summary>
<paramname="options">The <seecref="T:System.Text.Json.JsonSerializerOptions"/> to initialize the metadata with.</param>
<paramname="isProperty">Whether the CLR member is a property or field.</param>
<paramname="isPublic">Whether the CLR member is public.</param>
<paramname="isVirtual">Whether the CLR member is a virtual property.</param>
<paramname="declaringType">The declaring type of the property or field.</param>
<paramname="propertyTypeInfo">The <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> info for the property or field's type.</param>
<paramname="converter">A <seecref="T:System.Text.Json.Serialization.JsonConverter"/> for the property or field, specified by <seecref="T:System.Text.Json.Serialization.JsonConverterAttribute"/>.</param>
<paramname="getter">Provides a mechanism to get the property or field's value.</param>
<paramname="setter">Provides a mechanism to set the property or field's value.</param>
<paramname="ignoreCondition">Specifies a condition for the property to be ignored.</param>
<paramname="hasJsonInclude">Whether the property was annotated with <seecref="T:System.Text.Json.Serialization.JsonIncludeAttribute"/>.</param>
<paramname="numberHandling">If the property or field is a number, specifies how it should processed when serializing and deserializing.</param>
<paramname="propertyName">The CLR name of the property or field.</param>
<paramname="jsonPropertyName">The name to be used when processing the property or field, specified by <seecref="T:System.Text.Json.Serialization.JsonPropertyNameAttribute"/>.</param>
<typeparamname="T">The type that the converter for the property returns or accepts when converting JSON data.</typeparam>
<returns>A <seecref="T:System.Text.Json.Serialization.Metadata.JsonPropertyInfo"/> instance intialized with the provided metadata.</returns>
<summary>Creates metadata for types assignable to <seecref="T:System.Collections.Generic.Queue`1"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="elementInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the element type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for types assignable to <seecref="T:System.Collections.Generic.Stack`1"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="elementInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the element type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Creates metadata for types assignable to <seecref="T:System.Collections.IList"/>.</summary>
<paramname="options"/>
<paramname="createObjectFunc">A <seecref="T:System.Func`1"/> to create an instance of the list when deserializing.</param>
<paramname="elementInfo">A <seecref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo"/> instance representing the element type.</param>
<paramname="numberHandling">The <seecref="T:System.Text.Json.Serialization.JsonNumberHandling"/> option to apply to number collection elements.</param>
<summary>Returns a <seecref="T:System.Text.Json.Serialization.JsonConverter`1"/> instance that converts <seecref="T:System.Boolean"/> values.</summary>
<summary>Returns a <seecref="T:System.Text.Json.Serialization.JsonConverter`1"/> instance that converts <seecref="T:System.DateTime"/> values.</summary>
<summary>Returns a <seecref="T:System.Text.Json.Serialization.JsonConverter`1"/> instance that converts <seecref="T:System.DateTimeOffset"/> values.</summary>
<summary>Returns a <seecref="T:System.Text.Json.Serialization.JsonConverter`1"/> instance that converts <seecref="T:System.Decimal"/> values.</summary>
<summary>Returns a <seecref="T:System.Text.Json.Serialization.JsonConverter`1"/> instance that converts <seecref="T:System.Version"/> values.</summary>
<summary>Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by <seecref="T:System.Text.Json.Serialization.JsonSourceGenerationOptionsAttribute"/>.</summary>
<summary>A method that serializes an instance of <typeparamrefname="T"/> using <seecref="T:System.Text.Json.Serialization.JsonSourceGenerationOptionsAttribute"/> values specified at design time.</summary>
<summary>This class defines how the <seecref="T:System.Text.Json.JsonSerializer"/> deals with references on serialization and deserialization.</summary>
<summary>Metadata properties will be honored when deserializing JSON objects and arrays into reference types and written when serializing reference types. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references.</summary>
<summary>This class defines how the <seecref="T:System.Text.Json.JsonSerializer"/> deals with references on serialization and deserialization.</summary>
<typeparamname="T">The type of the <seecref="T:System.Text.Json.Serialization.ReferenceResolver"/> to create on each serialization or deserialization call.</typeparam>
<summary>Initializes a new instance of the <seecref="T:System.Text.Json.Serialization.ReferenceHandler`1"/> generic class that can create a <seecref="T:System.Text.Json.Serialization.ReferenceResolver"/> instance of the specified type.</summary>
<summary>Creates a new <seecref="T:System.Text.Json.Serialization.ReferenceResolver"/> of type <typeparamrefname="T"/> used for each serialization call.</summary>
<returns>The new resolver to use for serialization and deserialization.</returns>
<summary>Gets the reference identifier of the specified value if exists; otherwise a new id is assigned.
This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object.</summary>
<paramname="value">The value of the CLR reference type object to get an id for.</param>
<paramname="alreadyExists">When this method returns, <seelangword="true"/> if a reference to value already exists; otherwise, <seelangword="false"/>.</param>
<returns>The reference id for the specified object.</returns>
<summary>Initializes a new instance of the <seecref="T:System.Text.Json.Utf8JsonReader"/> structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process.</summary>
<paramname="jsonData">The UTF-8 encoded JSON text to process.</param>
<paramname="isFinalBlock">
<seelangword="true"/> to indicate that the input sequence contains the entire data to process; <seelangword="false"/> to indicate that the input span contains partial data with more data to follow.</param>
<paramname="state">An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the <seecref="P:System.Text.Json.Utf8JsonReader.CurrentState"/> property from the previous instance of the <seecref="T:System.Text.Json.Utf8JsonReader"/>.</param>
<summary>Initializes a new instance of the <seecref="T:System.Text.Json.Utf8JsonReader"/> structure that processes a read-only sequence of UTF-8 encoded text using the specified options.</summary>
<paramname="jsonData">The UTF-8 encoded JSON text to process.</param>
<paramname="options">Defines customized behavior of the <seecref="T:System.Text.Json.Utf8JsonReader"/> that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the <seecref="T:System.Text.Json.Utf8JsonReader"/> follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.</param>
<summary>Initializes a new instance of the <seecref="T:System.Text.Json.Utf8JsonReader"/> structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process.</summary>
<paramname="jsonData">The UTF-8 encoded JSON text to process.</param>
<paramname="isFinalBlock">
<seelangword="true"/> to indicate that the input sequence contains the entire data to process; <seelangword="false"/> to indicate that the input span contains partial data with more data to follow.</param>
<paramname="state">An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the <seecref="P:System.Text.Json.Utf8JsonReader.CurrentState"/> property from the previous instance of the <seecref="T:System.Text.Json.Utf8JsonReader"/>.</param>
<summary>Initializes a new instance of the <seecref="T:System.Text.Json.Utf8JsonReader"/> structure that processes a read-only span of UTF-8 encoded text using the specified options.</summary>
<paramname="jsonData">The UTF-8 encoded JSON text to process.</param>
<paramname="options">Defines customized behavior of the <seecref="T:System.Text.Json.Utf8JsonReader"/> that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the <seecref="T:System.Text.Json.Utf8JsonReader"/> follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.</param>
<exceptioncref="T:System.InvalidOperationException">The value of the JSON token isn't a boolean value (that is, <seecref="F:System.Text.Json.JsonTokenType.True"/> or <seecref="F:System.Text.Json.JsonTokenType.False"/>).</exception>
<seelangword="true"/> if the <seecref="P:System.Text.Json.Utf8JsonReader.TokenType"/> is <seecref="F:System.Text.Json.JsonTokenType.True"/>; <seelangword="false"/> if the <seecref="P:System.Text.Json.Utf8JsonReader.TokenType"/> is <seecref="F:System.Text.Json.JsonTokenType.False"/>.</returns>
<summary>Parses the current JSON token value from the source as a <seecref="T:System.Byte"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">The value of the JSON token is not a <seecref="F:System.Text.Json.JsonTokenType.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
The JSON token value represents a number less than <seecref="F:System.Byte.MinValue"/> or greater than <seecref="F:System.Byte.MaxValue"/>.</exception>
<summary>Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array.</summary>
<exceptioncref="T:System.InvalidOperationException">The type of the JSON token is not a <seecref="F:System.Text.Json.JsonTokenType.String"/>.</exception>
<summary>Reads the next JSON token value from the source and parses it to a <seecref="T:System.DateTime"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">The value of the JSON token isn't a <seecref="F:System.Text.Json.JsonTokenType.String"/>.</exception>
<exceptioncref="T:System.FormatException">The JSON token value cannot be read as a <seecref="T:System.DateTime"/>.
<summary>Reads the next JSON token value from the source and parses it to a <seecref="T:System.DateTimeOffset"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">The value of the JSON token isn't a <seecref="F:System.Text.Json.JsonTokenType.String"/>.</exception>
<exceptioncref="T:System.FormatException">The JSON token value cannot be read as a <seecref="T:System.DateTimeOffset"/>.
<summary>Reads the next JSON token value from the source and parses it to a <seecref="T:System.Decimal"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">The JSON token value isn't a <seecref="F:System.Text.Json.JsonTokenType.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The JSON token value represents a number less than <seecref="F:System.Decimal.MinValue"/> or greater than <seecref="F:System.Decimal.MaxValue"/>.</exception>
<summary>Reads the next JSON token value from the source and parses it to a <seecref="T:System.Double"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">The JSON token value isn't a <seecref="F:System.Text.Json.JsonTokenType.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The JSON token value represents a number less than <seecref="F:System.Double.MinValue"/> or greater than <seecref="F:System.Double.MaxValue"/>.</exception>
<summary>Reads the next JSON token value from the source and parses it to a <seecref="T:System.Guid"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">The value of the JSON token isn't a <seecref="F:System.Text.Json.JsonTokenType.String"/>.</exception>
<exceptioncref="T:System.FormatException">The JSON token value is in an unsupported format for a Guid.
<summary>Parses the current JSON token value from the source as a <seecref="T:System.Int16"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">The value of the JSON token is not a <seecref="F:System.Text.Json.JsonTokenType.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
The JSON token value represents a number less than <seecref="F:System.Int16.MinValue"/> or greater than <seecref="F:System.Int16.MaxValue"/>.</exception>
<summary>Reads the next JSON token value from the source and parses it to an <seecref="T:System.Int32"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">The JSON token value isn't a <seecref="F:System.Text.Json.JsonTokenType.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
The JSON token value represents a number less than <seecref="F:System.Int32.MinValue"/> or greater than <seecref="F:System.Int32.MaxValue"/>.</exception>
<summary>Reads the next JSON token value from the source and parses it to an <seecref="T:System.Int64"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">The JSON token value isn't a <seecref="F:System.Text.Json.JsonTokenType.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
The JSON token value represents a number less than <seecref="F:System.Int64.MinValue"/> or greater than <seecref="F:System.Int64.MaxValue"/>.</exception>
<summary>Parses the current JSON token value from the source as an <seecref="T:System.SByte"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">The value of the JSON token is not a <seecref="F:System.Text.Json.JsonTokenType.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
The JSON token value represents a number less than <seecref="F:System.SByte.MinValue"/> or greater than <seecref="F:System.SByte.MaxValue"/>.</exception>
<summary>Reads the next JSON token value from the source and parses it to a <seecref="T:System.Single"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">The JSON token value isn't a <seecref="F:System.Text.Json.JsonTokenType.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The JSON token value represents a number less than <seecref="F:System.Single.MinValue"/> or greater than <seecref="F:System.Single.MaxValue"/>.</exception>
<summary>Reads the next JSON token value from the source, unescaped, and transcoded as a string.</summary>
<exceptioncref="T:System.InvalidOperationException">The JSON token value isn't a string (that is, not a <seecref="F:System.Text.Json.JsonTokenType.String"/>, <seecref="F:System.Text.Json.JsonTokenType.PropertyName"/>, or <seecref="F:System.Text.Json.JsonTokenType.Null"/>).
<returns>The token value parsed to a string, or <seelangword="null"/> if <seecref="P:System.Text.Json.Utf8JsonReader.TokenType"/> is <seecref="F:System.Text.Json.JsonTokenType.Null"/>.</returns>
<summary>Parses the current JSON token value from the source as a <seecref="T:System.UInt16"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">The value of the JSON token is not a <seecref="F:System.Text.Json.JsonTokenType.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation).
The JSON token value represents a number less than <seecref="F:System.UInt16.MinValue"/> or greater than <seecref="F:System.UInt16.MaxValue"/>.</exception>
<summary>Reads the next JSON token value from the source and parses it to a <seecref="T:System.UInt32"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">The JSON token value isn't a <seecref="F:System.Text.Json.JsonTokenType.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
The JSON token value represents a number less than <seecref="F:System.UInt32.MinValue"/> or greater than <seecref="F:System.UInt32.MaxValue"/>.</exception>
<summary>Reads the next JSON token value from the source and parses it to a <seecref="T:System.UInt64"/>.</summary>
<exceptioncref="T:System.InvalidOperationException">The JSON token value isn't a <seecref="F:System.Text.Json.JsonTokenType.Number"/>.</exception>
<exceptioncref="T:System.FormatException">The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation.
The JSON token value represents a number less than <seecref="F:System.UInt64.MinValue"/> or greater than <seecref="F:System.UInt64.MaxValue"/>.</exception>
<summary>Skips the children of the current JSON token.</summary>
<exceptioncref="T:System.InvalidOperationException">The reader was given partial data with more data to follow (that is, <seecref="P:System.Text.Json.Utf8JsonReader.IsFinalBlock"/> is <seelangword="false"/>).</exception>
<exceptioncref="T:System.Text.Json.JsonException">An invalid JSON token was encountered while skipping, according to the JSON RFC.
<summary>Tries to parse the current JSON token value from the source as a <seecref="T:System.Byte"/> and returns a value that indicates whether the operation succeeded.</summary>
<paramname="value">When this method returns, contains the parsed value.</param>
<seelangword="true"/> if the entire UTF-8 encoded token value can be successfully parsed to a <seecref="T:System.Byte"/> value; otherwise, <seelangword="false"/>.</returns>
<summary>Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded.</summary>
<paramname="value">When this method returns, contains the decoded binary representation of the Base64 text.</param>
<seelangword="true"/> if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, <seelangword="false"/>.</returns>
<summary>Tries to parse the current JSON token value from the source as a <seecref="T:System.DateTime"/> and returns a value that indicates whether the operation succeeded.</summary>
<paramname="value">When this method returns, contains the parsed value.</param>
<exceptioncref="T:System.InvalidOperationException">The value of the JSON token isn't a <seecref="F:System.Text.Json.JsonTokenType.String"/>.</exception>
<seelangword="true"/> if the entire UTF-8 encoded token value can be successfully parsed to a <seecref="T:System.DateTime"/> value; otherwise, <seelangword="false"/>.</returns>
<summary>Tries to parse the current JSON token value from the source as a <seecref="T:System.DateTimeOffset"/> and returns a value that indicates whether the operation succeeded.</summary>
<paramname="value">When this method returns, contains the parsed value.</param>
<exceptioncref="T:System.InvalidOperationException">The value of the JSON token isn't a <seecref="F:System.Text.Json.JsonTokenType.String"/>.</exception>
<seelangword="true"/> if the entire UTF-8 encoded token value can be successfully parsed to a <seecref="T:System.DateTimeOffset"/> value; otherwise, <seelangword="false"/>.</returns>
<summary>Tries to parse the current JSON token value from the source as a <seecref="T:System.Decimal"/> and returns a value that indicates whether the operation succeeded.</summary>
<paramname="value">When this method returns, contains the parsed value.</param>
<seelangword="true"/> if the entire UTF-8 encoded token value can be successfully parsed to a <seecref="T:System.Decimal"/> value; otherwise, <seelangword="false"/>.</returns>
<summary>Tries to parse the current JSON token value from the source as a <seecref="T:System.Double"/> and returns a value that indicates whether the operation succeeded.</summary>
<paramname="value">When this method returns, contains the parsed value.</param>
<seelangword="true"/> if the entire UTF-8 encoded token value can be successfully parsed to a <seecref="T:System.Double"/> value; otherwise, <seelangword="false"/>.</returns>
<summary>Tries to parse the current JSON token value from the source as a <seecref="T:System.Guid"/> and returns a value that indicates whether the operation succeeded.</summary>
<paramname="value">When this method returns, contains the parsed value.</param>
<exceptioncref="T:System.InvalidOperationException">The value of the JSON token isn't a <seecref="F:System.Text.Json.JsonTokenType.String"/>.</exception>
<seelangword="true"/> if the entire UTF-8 encoded token value can be successfully parsed to a <seecref="T:System.Guid"/> value; otherwise, <seelangword="false"/>.</returns>
<summary>Tries to parse the current JSON token value from the source as an <seecref="T:System.Int16"/> and returns a value that indicates whether the operation succeeded.</summary>
<paramname="value">When this method returns, contains the parsed value.</param>
<seelangword="true"/> if the entire UTF-8 encoded token value can be successfully parsed to a <seecref="T:System.Int16"/> value; otherwise, <seelangword="false"/>.</returns>
<summary>Tries to parse the current JSON token value from the source as an <seecref="T:System.Int32"/> and returns a value that indicates whether the operation succeeded.</summary>
<paramname="value">When this method returns, contains the parsed value.</param>
<seelangword="true"/> if the entire UTF-8 encoded token value can be successfully parsed to an <seecref="T:System.Int32"/> value; otherwise, <seelangword="false"/>.</returns>
<summary>Tries to parse the current JSON token value from the source as an <seecref="T:System.Int64"/> and returns a value that indicates whether the operation succeeded.</summary>
<paramname="value">When this method returns, contains the parsed value.</param>
<seelangword="true"/> if the entire UTF-8 encoded token value can be successfully parsed to an <seecref="T:System.Int64"/> value; otherwise, <seelangword="false"/>.</returns>
<summary>Tries to parse the current JSON token value from the source as an <seecref="T:System.SByte"/> and returns a value that indicates whether the operation succeeded.</summary>
<paramname="value">When this method returns, contains the parsed value.</param>
<seelangword="true"/> if the entire UTF-8 encoded token value can be successfully parsed to an <seecref="T:System.SByte"/> value; otherwise, <seelangword="false"/>.</returns>
<summary>Tries to parse the current JSON token value from the source as a <seecref="T:System.Single"/> and returns a value that indicates whether the operation succeeded.</summary>
<paramname="value">When this method returns, contains the parsed value.</param>
<seelangword="true"/> if the entire UTF-8 encoded token value can be successfully parsed to an <seecref="T:System.Single"/> value; otherwise, <seelangword="false"/>.</returns>
<summary>Tries to parse the current JSON token value from the source as a <seecref="T:System.UInt16"/> and returns a value that indicates whether the operation succeeded.</summary>
<paramname="value">When this method returns, contains the parsed value.</param>
<seelangword="true"/> if the entire UTF-8 encoded token value can be successfully parsed to a <seecref="T:System.UInt16"/> value; otherwise, <seelangword="false"/>.</returns>
<summary>Tries to parse the current JSON token value from the source as a <seecref="T:System.UInt32"/> and returns a value that indicates whether the operation succeeded.</summary>
<paramname="value">When this method returns, contains the parsed value.</param>
<seelangword="true"/> if the entire UTF-8 encoded token value can be successfully parsed to a <seecref="T:System.UInt32"/> value; otherwise, <seelangword="false"/>.</returns>
<summary>Tries to parse the current JSON token value from the source as a <seecref="T:System.UInt64"/> and returns a value that indicates whether the operation succeeded.</summary>
<paramname="value">When this method returns, contains the parsed value.</param>
<seelangword="true"/> if the entire UTF-8 encoded token value can be successfully parsed to a <seecref="T:System.UInt64"/> value; otherwise, <seelangword="false"/>.</returns>
<summary>Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match.</summary>
<paramname="utf8Text">The UTF-8 encoded text to compare against.</param>
<exceptioncref="T:System.InvalidOperationException">The JSON token is not a JSON string (that is, it is not <seecref="F:System.Text.Json.JsonTokenType.String"/> or <seecref="F:System.Text.Json.JsonTokenType.PropertyName"/>).</exception>
<summary>Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match.</summary>
<paramname="text">The text to compare against.</param>
<exceptioncref="T:System.InvalidOperationException">The JSON token is not a JSON string (that is, it is not <seecref="F:System.Text.Json.JsonTokenType.String"/> or <seecref="F:System.Text.Json.JsonTokenType.PropertyName"/>).</exception>
<exceptioncref="T:System.InvalidOperationException">The JSON token is not a JSON string (that is, it is not <seecref="F:System.Text.Json.JsonTokenType.String"/> or <seecref="F:System.Text.Json.JsonTokenType.PropertyName"/>).</exception>
<summary>Gets the current <seecref="T:System.Text.Json.Utf8JsonReader"/> state to pass to a <seecref="T:System.Text.Json.Utf8JsonReader"/> constructor with more data.</summary>
<summary>Gets a value that indicates which <c>Value</c> property to use to get the token value.</summary>
<returns>
<seelangword="true"/> if <seecref="P:System.Text.Json.Utf8JsonReader.ValueSequence"/> should be used to get the token value; <seelangword="false"/> if <seecref="P:System.Text.Json.Utf8JsonReader.ValueSpan"/> should be used instead.</returns>
<summary>Gets the mode of this instance of the <seecref="T:System.Text.Json.Utf8JsonReader"/> which indicates whether all the JSON data was provided or there is more data to come.</summary>
<returns>
<seelangword="true"/> if the reader was constructed with the input span or sequence containing the entire JSON data to process; <seelangword="false"/> if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow.</returns>
<summary>Gets the current <seecref="T:System.SequencePosition"/> within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default <seecref="T:System.SequencePosition"/> if the <seecref="T:System.Text.Json.Utf8JsonReader"/> struct was constructed with a ReadOnlySpan<byte>.</summary>
<returns>The current <seecref="T:System.SequencePosition"/> within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default <seecref="T:System.SequencePosition"/> if the <seecref="T:System.Text.Json.Utf8JsonReader"/> struct was constructed with a ReadOnlySpan<byte>.</returns>
<summary>Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments.</summary>
<summary>Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>.</summary>
<summary>Initializes a new instance of the <seecref="T:System.Text.Json.Utf8JsonWriter"/> class using the specified <seecref="T:System.Buffers.IBufferWriter`1"/> to write the output to and customization options.</summary>
<paramname="bufferWriter">The destination for writing JSON text.</param>
<paramname="options">Defines the customized behavior of the <seecref="T:System.Text.Json.Utf8JsonWriter"/>. By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="bufferWriter"/> is <seelangword="null"/>.</exception>
<summary>Initializes a new instance of the <seecref="T:System.Text.Json.Utf8JsonWriter"/> class using the specified stream to write the output to and customization options.</summary>
<paramname="utf8Json">The destination for writing JSON text.</param>
<paramname="options">Defines the customized behavior of the <seecref="T:System.Text.Json.Utf8JsonWriter"/>. By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="utf8Json"/> is <seelangword="null"/>.</exception>
<summary>Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance.</summary>
<returns>A task representing the asynchronous dispose operation.</returns>
<summary>Asynchronously commits the JSON text written so far, which makes it visible to the output destination.</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<exceptioncref="T:System.ObjectDisposedException">This instance has been disposed.</exception>
<summary>Resets the internal state of this instance so that it can be reused with a new instance of <seecref="T:System.Buffers.IBufferWriter`1"/>.</summary>
<paramname="bufferWriter">The destination for writing JSON text.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="bufferWriter"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.ObjectDisposedException">This instance has been disposed.</exception>
<summary>Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The JSON-encoded name of the property to write.</param>
<paramname="bytes">The binary data to write as Base64 encoded text.</param>
<exceptioncref="T:System.ArgumentException">The specified value is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception>
<summary>Writes a property name specified as a read-only span of bytes and a <seecref="T:System.Boolean"/> value (as a JSON literal true or false) as part of a name/value pair of a JSON object.</summary>
<paramname="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param>
<paramname="value">The value to be written as a JSON literal true or false as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception>
<summary>Writes a property name specified as a read-only character span and a <seecref="T:System.Boolean"/> value (as a JSON literal true or false) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON literal true or false as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception>
<summary>Writes a property name specified as a string and a <seecref="T:System.Boolean"/> value (as a JSON literal true or false) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON literal true or false as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="propertyName"/> parameter is <seelangword="null"/>.</exception>
<summary>Writes the pre-encoded property name and <seecref="T:System.Boolean"/> value (as a JSON literal true or false) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON literal true or false as part of the name/value pair.</param>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception>
<summary>Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object.</summary>
<paramname="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only span of bytes and a <seecref="T:System.Decimal"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only span of bytes and a <seecref="T:System.Double"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only span of bytes and an <seecref="T:System.Int32"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only span of bytes and an <seecref="T:System.Int64"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only span of bytes and a <seecref="T:System.Single"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only span of bytes and a <seecref="T:System.UInt32"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only span of bytes and a <seecref="T:System.UInt64"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only character span and a <seecref="T:System.Decimal"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only character span and a <seecref="T:System.Double"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only character span and an <seecref="T:System.Int32"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only character span and an <seecref="T:System.Int64"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only character span and a <seecref="T:System.Single"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only character span and a <seecref="T:System.UInt32"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only character span and a <seecref="T:System.UInt64"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a string and a <seecref="T:System.Decimal"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="propertyName"/> parameter is <seelangword="null"/>.</exception>
<summary>Writes a property name specified as a string and a <seecref="T:System.Double"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="propertyName"/> parameter is <seelangword="null"/>.</exception>
<summary>Writes a property name specified as a string and an <seecref="T:System.Int32"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="propertyName"/> parameter is <seelangword="null"/>.</exception>
<summary>Writes a property name specified as a string and an <seecref="T:System.Int64"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="propertyName"/> parameter is <seelangword="null"/>.</exception>
<summary>Writes a property name specified as a string and a <seecref="T:System.Single"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="propertyName"/> parameter is <seelangword="null"/>.</exception>
<summary>Writes a property name specified as a string and a <seecref="T:System.UInt32"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="propertyName"/> parameter is <seelangword="null"/>.</exception>
<summary>Writes a property name specified as a string and a <seecref="T:System.UInt64"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="propertyName"/> parameter is <seelangword="null"/>.</exception>
<summary>Writes the pre-encoded property name and <seecref="T:System.Decimal"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception>
<summary>Writes the pre-encoded property name and <seecref="T:System.Double"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception>
<summary>Writes the pre-encoded property name and <seecref="T:System.Int32"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception>
<summary>Writes the pre-encoded property name and <seecref="T:System.Int64"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception>
<summary>Writes the pre-encoded property name and <seecref="T:System.Single"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception>
<summary>Writes the pre-encoded property name and <seecref="T:System.UInt32"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception>
<summary>Writes the pre-encoded property name and <seecref="T:System.UInt64"/> value (as a JSON number) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON number as part of the name/value pair.</param>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception>
<paramrefname="skipInputValidation"/> is <seelangword="false"/>, and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.</exception>
<summary>Writes the input as JSON content. It is expected that the input content is a single complete JSON value.</summary>
<paramname="json">The raw JSON content to write.</param>
<paramname="skipInputValidation">
<seelangword="false"/> to validate if the input is an RFC 8259-compliant JSON payload; <seelangword="true"/> otherwise.</param>
<exceptioncref="T:System.ArgumentException">The length of the input is zero or greater than 715,827,882 (<seecref="F:System.Int32.MaxValue"/> / 3).</exception>
<paramrefname="skipInputValidation"/> is <seelangword="false"/>, and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.</exception>
<summary>Writes the input as JSON content. It is expected that the input content is a single complete JSON value.</summary>
<paramname="json">The raw JSON content to write.</param>
<paramname="skipInputValidation">
<seelangword="false"/> to validate if the input is an RFC 8259-compliant JSON payload; <seelangword="true"/> otherwise.</param>
<exceptioncref="T:System.ArgumentNullException">
<paramrefname="json"/> is <seelangword="null"/>.</exception>
<exceptioncref="T:System.ArgumentException">The length of the input is zero or greater than 715,827,882 (<seecref="F:System.Int32.MaxValue"/> / 3).</exception>
<paramrefname="skipInputValidation"/> is <seelangword="false"/>, and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64.</exception>
<summary>Writes a UTF-8 property name and a <seecref="T:System.DateTime"/> value (as a JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param>
<paramname="value">The value to be written as a JSON string as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a UTF-8 property name and a <seecref="T:System.DateTimeOffset"/> value (as a JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param>
<paramname="value">The value to be written as a JSON string as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a UTF-8 property name and a <seecref="T:System.Guid"/> value (as a JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param>
<paramname="value">The value to be written as a JSON string as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only character span and a <seecref="T:System.DateTime"/> value (as a JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON string as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only character span and a <seecref="T:System.DateTimeOffset"/> value (as a JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON string as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a read-only character span and a <seecref="T:System.Guid"/> value (as a JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON string as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes a property name specified as a string and a <seecref="T:System.DateTime"/> value (as a JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON string as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="propertyName"/> parameter is <seelangword="null"/>.</exception>
<summary>Writes a property name specified as a string and a <seecref="T:System.DateTimeOffset"/> value (as a JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON string as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="propertyName"/> parameter is <seelangword="null"/>.</exception>
<summary>Writes a property name specified as a string and a <seecref="T:System.Guid"/> value (as a JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON string as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="propertyName"/> parameter is <seelangword="null"/>.</exception>
<summary>Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="utf8Value">The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name or value is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="propertyName"/> parameter is <seelangword="null"/>.</exception>
<summary>Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name or value is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="propertyName"/> parameter is <seelangword="null"/>.</exception>
<summary>Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.</param>
<exceptioncref="T:System.ArgumentException">The specified property name or value is too large.</exception>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="propertyName"/> parameter is <seelangword="null"/>.</exception>
<summary>Writes the pre-encoded property name and <seecref="T:System.DateTime"/> value (as a JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON string as part of the name/value pair.</param>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes the pre-encoded property name and <seecref="T:System.DateTimeOffset"/> value (as a JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON string as part of the name/value pair.</param>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Writes the pre-encoded property name and <seecref="T:System.Guid"/> value (as a JSON string) as part of a name/value pair of a JSON object.</summary>
<paramname="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param>
<paramname="value">The value to be written as a JSON string as part of the name/value pair.</param>
<exceptioncref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception>
<summary>Gets the number of bytes written by the <seecref="T:System.Text.Json.Utf8JsonWriter"/> so far that have not yet been flushed to the output and committed.</summary>
<returns>The number of bytes written so far by the <seecref="T:System.Text.Json.Utf8JsonWriter"/> that have not yet been flushed to the output and committed.</returns>
<summary>Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape.</summary>
<returns>The custom behavior of this instance of the writer for formatting, validating, and escaping.</returns>