Date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed to <seecref="F:Newtonsoft.Json.DateParseHandling.DateTime"/>.
Date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed to <seecref="F:Newtonsoft.Json.DateParseHandling.DateTimeOffset"/>.
Write special floating point values as the property's default value in JSON, e.g. 0.0 for a <seecref="T:System.Double"/> property, <c>null</c> for a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Double"/> property.
Causes child objects to be indented according to the <seecref="P:Newtonsoft.Json.JsonTextWriter.Indentation"/> and <seecref="P:Newtonsoft.Json.JsonTextWriter.IndentChar"/> settings.
</summary>
</member>
<membername="T:Newtonsoft.Json.IArrayPool`1">
<summary>
Provides an interface for using pooled arrays.
</summary>
<typeparamname="T">The array type content.</typeparam>
Gets a value indicating whether the class can return line information.
</summary>
<returns>
<c>true</c> if <seecref="P:Newtonsoft.Json.IJsonLineInfo.LineNumber"/> and <seecref="P:Newtonsoft.Json.IJsonLineInfo.LinePosition"/> can be provided; otherwise, <c>false</c>.
<value>The current line number or 0 if no line information is available (for example, when <seecref="M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo"/> returns <c>false</c>).</value>
<value>The current line position or 0 if no line information is available (for example, when <seecref="M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo"/> returns <c>false</c>).</value>
Initializes a new instance of the <seecref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with a flag indicating whether the array can contain null items.
</summary>
<paramname="allowNullItems">A flag indicating whether the array can contain null items.</param>
The parameter list to use when constructing the <seecref="T:Newtonsoft.Json.JsonConverter"/> described by <seecref="P:Newtonsoft.Json.JsonContainerAttribute.ItemConverterType"/>.
If <c>null</c>, the default constructor is used.
When non-<c>null</c>, there must be a constructor defined in the <seecref="T:Newtonsoft.Json.JsonConverter"/> that exactly matches the number,
The parameter list to use when constructing the <seecref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> described by <seecref="P:Newtonsoft.Json.JsonContainerAttribute.NamingStrategyType"/>.
If <c>null</c>, the default constructor is used.
When non-<c>null</c>, there must be a constructor defined in the <seecref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> that exactly matches the number,
Initializes a new instance of the <seecref="T:Newtonsoft.Json.JsonContainerAttribute"/> class with the specified container Id.
</summary>
<paramname="id">The container Id.</param>
</member>
<membername="T:Newtonsoft.Json.JsonConvert">
<summary>
Provides methods for converting between .NET types and JSON types.
</summary>
<example>
<codelang="cs"source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs"region="SerializeObject"title="Serializing and Deserializing JSON with JsonConvert"/>
Gets or sets a function that creates default <seecref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
Default settings are automatically used by serialization methods on <seecref="T:Newtonsoft.Json.JsonConvert"/>,
and <seecref="M:Newtonsoft.Json.Linq.JToken.ToObject``1"/> and <seecref="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)"/> on <seecref="T:Newtonsoft.Json.Linq.JToken"/>.
To serialize without using any default settings create a <seecref="T:Newtonsoft.Json.JsonSerializer"/> with
Converts the <seecref="T:System.DateTimeOffset"/> to its JSON string representation using the <seecref="T:Newtonsoft.Json.DateFormatHandling"/> specified.
</summary>
<paramname="value">The value to convert.</param>
<paramname="format">The format the date will be converted to.</param>
<returns>A JSON string representation of the <seecref="T:System.DateTimeOffset"/>.</returns>
Serializes the specified object to a JSON string using a type, formatting and <seecref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
</summary>
<paramname="value">The object to serialize.</param>
<paramname="settings">The <seecref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
If this is <c>null</c>, default serialization settings will be used.</param>
<paramname="type">
The type of the value being serialized.
This parameter is used when <seecref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> is <seecref="F:Newtonsoft.Json.TypeNameHandling.Auto"/> to write out the type name if the type of the value does not match.
Serializes the specified object to a JSON string using a type, formatting and <seecref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
</summary>
<paramname="value">The object to serialize.</param>
<paramname="formatting">Indicates how the output should be formatted.</param>
<paramname="settings">The <seecref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
If this is <c>null</c>, default serialization settings will be used.</param>
<paramname="type">
The type of the value being serialized.
This parameter is used when <seecref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> is <seecref="F:Newtonsoft.Json.TypeNameHandling.Auto"/> to write out the type name if the type of the value does not match.
Serializes the <seecref="T:System.Xml.XmlNode"/> to a JSON string using formatting and omits the root object if <paramrefname="omitRootObject"/> is <c>true</c>.
</summary>
<paramname="node">The node to serialize.</param>
<paramname="formatting">Indicates how the output should be formatted.</param>
<paramname="omitRootObject">Omits writing the root object.</param>
<returns>A JSON string of the <seecref="T:System.Xml.XmlNode"/>.</returns>
Deserializes the <seecref="T:System.Xml.XmlNode"/> from a JSON string nested in a root element specified by <paramrefname="deserializeRootElementName"/>.
</summary>
<paramname="value">The JSON string.</param>
<paramname="deserializeRootElementName">The name of the root element to append when deserializing.</param>
Deserializes the <seecref="T:System.Xml.XmlNode"/> from a JSON string nested in a root element specified by <paramrefname="deserializeRootElementName"/>
and writes a Json.NET array attribute for collections.
</summary>
<paramname="value">The JSON string.</param>
<paramname="deserializeRootElementName">The name of the root element to append when deserializing.</param>
<paramname="writeArrayAttribute">
A flag to indicate whether to write the Json.NET array attribute.
This attribute helps preserve arrays when converting the written XML back to JSON.
Serializes the <seecref="T:System.Xml.Linq.XNode"/> to a JSON string using formatting and omits the root object if <paramrefname="omitRootObject"/> is <c>true</c>.
</summary>
<paramname="node">The node to serialize.</param>
<paramname="formatting">Indicates how the output should be formatted.</param>
<paramname="omitRootObject">Omits writing the root object.</param>
<returns>A JSON string of the <seecref="T:System.Xml.Linq.XNode"/>.</returns>
Deserializes the <seecref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root element specified by <paramrefname="deserializeRootElementName"/>.
</summary>
<paramname="value">The JSON string.</param>
<paramname="deserializeRootElementName">The name of the root element to append when deserializing.</param>
Deserializes the <seecref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root element specified by <paramrefname="deserializeRootElementName"/>
and writes a Json.NET array attribute for collections.
</summary>
<paramname="value">The JSON string.</param>
<paramname="deserializeRootElementName">The name of the root element to append when deserializing.</param>
<paramname="writeArrayAttribute">
A flag to indicate whether to write the Json.NET array attribute.
This attribute helps preserve arrays when converting the written XML back to JSON.
Instructs the <seecref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified <seecref="T:Newtonsoft.Json.JsonConverter"/> when serializing the member or class.
The parameter list to use when constructing the <seecref="T:Newtonsoft.Json.JsonConverter"/> described by <seecref="P:Newtonsoft.Json.JsonConverterAttribute.ConverterType"/>.
Initializes a new instance of the <seecref="T:Newtonsoft.Json.JsonException"/> class.
</summary>
<paramname="info">The <seecref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
<paramname="context">The <seecref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="info"/> parameter is <c>null</c>.</exception>
<exceptioncref="T:System.Runtime.Serialization.SerializationException">The class name is <c>null</c> or <seecref="P:System.Exception.HResult"/> is zero (0).</exception>
The parameter list to use when constructing the <seecref="T:Newtonsoft.Json.JsonConverter"/> described by <seecref="P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterType"/>.
If <c>null</c>, the default constructor is used.
When non-<c>null</c>, there must be a constructor defined in the <seecref="T:Newtonsoft.Json.JsonConverter"/> that exactly matches the number,
The parameter list to use when constructing the <seecref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> described by <seecref="P:Newtonsoft.Json.JsonPropertyAttribute.NamingStrategyType"/>.
If <c>null</c>, the default constructor is used.
When non-<c>null</c>, there must be a constructor defined in the <seecref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> that exactly matches the number,
Asynchronously reads the next JSON token from the source.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously skips the children of the current token.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Boolean"/>.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.Nullable`1"/> of <seecref="T:System.Boolean"/>. This result will be <c>null</c> at the end of an array.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.Byte"/>[].
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.Byte"/>[]. This result will be <c>null</c> at the end of an array.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTime"/>.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTime"/>. This result will be <c>null</c> at the end of an array.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/>.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/>. This result will be <c>null</c> at the end of an array.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Decimal"/>.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.Nullable`1"/> of <seecref="T:System.Decimal"/>. This result will be <c>null</c> at the end of an array.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Double"/>.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.Nullable`1"/> of <seecref="T:System.Double"/>. This result will be <c>null</c> at the end of an array.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int32"/>.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int32"/>. This result will be <c>null</c> at the end of an array.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.String"/>.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.String"/>. This result will be <c>null</c> at the end of an array.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Reads the next JSON token from the source as a <seecref="T:System.Byte"/>[].
</summary>
<returns>A <seecref="T:System.Byte"/>[] or <c>null</c> if the next JSON token is null. This method will return <c>null</c> at the end of an array.</returns>
Reads the next JSON token from the source as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/>.
</summary>
<returns>A <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/>. This method will return <c>null</c> at the end of an array.</returns>
Initializes a new instance of the <seecref="T:Newtonsoft.Json.JsonReaderException"/> class.
</summary>
<paramname="info">The <seecref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
<paramname="context">The <seecref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="info"/> parameter is <c>null</c>.</exception>
<exceptioncref="T:System.Runtime.Serialization.SerializationException">The class name is <c>null</c> or <seecref="P:System.Exception.HResult"/> is zero (0).</exception>
Initializes a new instance of the <seecref="T:Newtonsoft.Json.JsonSerializationException"/> class.
</summary>
<paramname="info">The <seecref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
<paramname="context">The <seecref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="info"/> parameter is <c>null</c>.</exception>
<exceptioncref="T:System.Runtime.Serialization.SerializationException">The class name is <c>null</c> or <seecref="P:System.Exception.HResult"/> is zero (0).</exception>
</member>
<membername="T:Newtonsoft.Json.JsonSerializer">
<summary>
Serializes and deserializes objects into and from the JSON format.
The <seecref="T:Newtonsoft.Json.JsonSerializer"/> enables you to control how objects are encoded into JSON.
Gets or sets how type name writing and reading is handled by the serializer.
</summary>
<remarks>
<seecref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> should be used with caution when your application deserializes JSON from an external source.
Incoming types should be validated with a custom <seecref="P:Newtonsoft.Json.JsonSerializer.SerializationBinder"/>
when deserializing with a value other than <seecref="F:Newtonsoft.Json.TypeNameHandling.None"/>.
Serializes the specified <seecref="T:System.Object"/> and writes the JSON structure
using the specified <seecref="T:Newtonsoft.Json.JsonWriter"/>.
</summary>
<paramname="jsonWriter">The <seecref="T:Newtonsoft.Json.JsonWriter"/> used to write the JSON structure.</param>
<paramname="value">The <seecref="T:System.Object"/> to serialize.</param>
<paramname="objectType">
The type of the value being serialized.
This parameter is used when <seecref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> is <seecref="F:Newtonsoft.Json.TypeNameHandling.Auto"/> to write out the type name if the type of the value does not match.
Serializes the specified <seecref="T:System.Object"/> and writes the JSON structure
using the specified <seecref="T:System.IO.TextWriter"/>.
</summary>
<paramname="textWriter">The <seecref="T:System.IO.TextWriter"/> used to write the JSON structure.</param>
<paramname="value">The <seecref="T:System.Object"/> to serialize.</param>
<paramname="objectType">
The type of the value being serialized.
This parameter is used when <seecref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> is Auto to write out the type name if the type of the value does not match.
Gets or sets how type name writing and reading is handled by the serializer.
</summary>
<remarks>
<seecref="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling"/> should be used with caution when your application deserializes JSON from an external source.
Incoming types should be validated with a custom <seecref="P:Newtonsoft.Json.JsonSerializerSettings.SerializationBinder"/>
when deserializing with a value other than <seecref="F:Newtonsoft.Json.TypeNameHandling.None"/>.
Gets or sets a function that creates the <seecref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
</summary>
<value>A function that creates the <seecref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.</value>
Asynchronously reads the next JSON token from the source.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Boolean"/>.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.Nullable`1"/> of <seecref="T:System.Boolean"/>. This result will be <c>null</c> at the end of an array.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.Byte"/>[].
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.Byte"/>[]. This result will be <c>null</c> at the end of an array.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTime"/>.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTime"/>. This result will be <c>null</c> at the end of an array.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/>.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/>. This result will be <c>null</c> at the end of an array.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Decimal"/>.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.Nullable`1"/> of <seecref="T:System.Decimal"/>. This result will be <c>null</c> at the end of an array.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Double"/>.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.Nullable`1"/> of <seecref="T:System.Double"/>. This result will be <c>null</c> at the end of an array.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int32"/>.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int32"/>. This result will be <c>null</c> at the end of an array.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously reads the next JSON token from the source as a <seecref="T:System.String"/>.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous read. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns the <seecref="T:System.String"/>. This result will be <c>null</c> at the end of an array.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Reads the next JSON token from the underlying <seecref="T:System.IO.TextReader"/> as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int32"/>.
</summary>
<returns>A <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int32"/>. This method will return <c>null</c> at the end of an array.</returns>
Reads the next JSON token from the underlying <seecref="T:System.IO.TextReader"/> as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTime"/>.
</summary>
<returns>A <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTime"/>. This method will return <c>null</c> at the end of an array.</returns>
Reads the next JSON token from the underlying <seecref="T:System.IO.TextReader"/> as a <seecref="T:System.Byte"/>[].
</summary>
<returns>A <seecref="T:System.Byte"/>[] or <c>null</c> if the next JSON token is null. This method will return <c>null</c> at the end of an array.</returns>
Reads the next JSON token from the underlying <seecref="T:System.IO.TextReader"/> as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Boolean"/>.
</summary>
<returns>A <seecref="T:System.Nullable`1"/> of <seecref="T:System.Boolean"/>. This method will return <c>null</c> at the end of an array.</returns>
Reads the next JSON token from the underlying <seecref="T:System.IO.TextReader"/> as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/>.
</summary>
<returns>A <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/>. This method will return <c>null</c> at the end of an array.</returns>
Reads the next JSON token from the underlying <seecref="T:System.IO.TextReader"/> as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Decimal"/>.
</summary>
<returns>A <seecref="T:System.Nullable`1"/> of <seecref="T:System.Decimal"/>. This method will return <c>null</c> at the end of an array.</returns>
Reads the next JSON token from the underlying <seecref="T:System.IO.TextReader"/> as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Double"/>.
</summary>
<returns>A <seecref="T:System.Nullable`1"/> of <seecref="T:System.Double"/>. This method will return <c>null</c> at the end of an array.</returns>
Gets a value indicating whether the class can return line information.
</summary>
<returns>
<c>true</c> if <seecref="P:Newtonsoft.Json.JsonTextReader.LineNumber"/> and <seecref="P:Newtonsoft.Json.JsonTextReader.LinePosition"/> can be provided; otherwise, <c>false</c>.
The current line number or 0 if no line information is available (for example, <seecref="M:Newtonsoft.Json.JsonTextReader.HasLineInfo"/> returns <c>false</c>).
The current line position or 0 if no line information is available (for example, <seecref="M:Newtonsoft.Json.JsonTextReader.HasLineInfo"/> returns <c>false</c>).
</value>
</member>
<membername="T:Newtonsoft.Json.JsonTextWriter">
<summary>
Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data.
Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
<paramname="token">The end token to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
If <seecref="P:Newtonsoft.Json.JsonWriter.CloseOutput"/> is set to <c>true</c>, the destination is also closed.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes the end of the current JSON object or array.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes raw JSON without changing the writer's state.
</summary>
<paramname="json">The raw JSON to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes the property name of a name/value pair of a JSON object.
</summary>
<paramname="name">The name of the property.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes the property name of a name/value pair of a JSON object.
</summary>
<paramname="name">The name of the property.</param>
<paramname="escape">A flag to indicate whether the text should be escaped when it is written as a JSON property name.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes the beginning of a JSON array.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes the beginning of a JSON object.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes the start of a constructor with the given name.
</summary>
<paramname="name">The name of the constructor.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
<paramname="ws">The string of white space characters.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Boolean"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Boolean"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Boolean"/> value.
</summary>
<paramname="value">The <seecref="T:System.Boolean"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Byte"/> value.
</summary>
<paramname="value">The <seecref="T:System.Byte"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Byte"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Byte"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Byte"/>[] value.
</summary>
<paramname="value">The <seecref="T:System.Byte"/>[] value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Char"/> value.
</summary>
<paramname="value">The <seecref="T:System.Char"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Char"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Char"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.DateTime"/> value.
</summary>
<paramname="value">The <seecref="T:System.DateTime"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTime"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTime"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.DateTimeOffset"/> value.
</summary>
<paramname="value">The <seecref="T:System.DateTimeOffset"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Decimal"/> value.
</summary>
<paramname="value">The <seecref="T:System.Decimal"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Decimal"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Decimal"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Double"/> value.
</summary>
<paramname="value">The <seecref="T:System.Double"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Double"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Double"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Single"/> value.
</summary>
<paramname="value">The <seecref="T:System.Single"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Single"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Single"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Guid"/> value.
</summary>
<paramname="value">The <seecref="T:System.Guid"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Guid"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Guid"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Int32"/> value.
</summary>
<paramname="value">The <seecref="T:System.Int32"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int32"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int32"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Int64"/> value.
</summary>
<paramname="value">The <seecref="T:System.Int64"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int64"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int64"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Object"/> value.
</summary>
<paramname="value">The <seecref="T:System.Object"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.SByte"/> value.
</summary>
<paramname="value">The <seecref="T:System.SByte"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.SByte"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.SByte"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Int16"/> value.
</summary>
<paramname="value">The <seecref="T:System.Int16"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int16"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int16"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.String"/> value.
</summary>
<paramname="value">The <seecref="T:System.String"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.TimeSpan"/> value.
</summary>
<paramname="value">The <seecref="T:System.TimeSpan"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.TimeSpan"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.TimeSpan"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.UInt32"/> value.
</summary>
<paramname="value">The <seecref="T:System.UInt32"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.UInt32"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.UInt32"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.UInt64"/> value.
</summary>
<paramname="value">The <seecref="T:System.UInt64"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.UInt64"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.UInt64"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Uri"/> value.
</summary>
<paramname="value">The <seecref="T:System.Uri"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.UInt16"/> value.
</summary>
<paramname="value">The <seecref="T:System.UInt16"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.UInt16"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.UInt16"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes a comment <c>/*...*/</c> containing the specified text.
</summary>
<paramname="text">Text to place inside the comment.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Asynchronously writes raw JSON where a value is expected and updates the writer's state.
</summary>
<paramname="json">The raw JSON to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>Derived classes must override this method to get asynchronous behaviour. Otherwise it will
execute synchronously, returning an already-completed task.</remarks>
Gets or sets how many <seecref="P:Newtonsoft.Json.JsonTextWriter.IndentChar"/>s to write for each level in the hierarchy when <seecref="P:Newtonsoft.Json.JsonWriter.Formatting"/> is set to <seecref="F:Newtonsoft.Json.Formatting.Indented"/>.
Gets or sets which character to use for indenting when <seecref="P:Newtonsoft.Json.JsonWriter.Formatting"/> is set to <seecref="F:Newtonsoft.Json.Formatting.Indented"/>.
Flushes whatever is in the buffer to the underlying <seecref="T:System.IO.TextWriter"/> and also flushes the underlying <seecref="T:System.IO.TextWriter"/>.
Represents a reader that provides <seecref="T:Newtonsoft.Json.Schema.JsonSchema"/> validation.
</para>
<notetype="caution">
JSON Schema validation has been moved to its own package. See <seehref="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
Changes the reader's state to <seecref="F:Newtonsoft.Json.JsonReader.State.Closed"/>.
If <seecref="P:Newtonsoft.Json.JsonReader.CloseInput"/> is set to <c>true</c>, the underlying <seecref="T:Newtonsoft.Json.JsonReader"/> is also closed.
Reads the next JSON token from the underlying <seecref="T:Newtonsoft.Json.JsonReader"/> as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int32"/>.
</summary>
<returns>A <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int32"/>.</returns>
Reads the next JSON token from the underlying <seecref="T:Newtonsoft.Json.JsonReader"/> as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Decimal"/>.
</summary>
<returns>A <seecref="T:System.Nullable`1"/> of <seecref="T:System.Decimal"/>.</returns>
Reads the next JSON token from the underlying <seecref="T:Newtonsoft.Json.JsonReader"/> as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Double"/>.
</summary>
<returns>A <seecref="T:System.Nullable`1"/> of <seecref="T:System.Double"/>.</returns>
Reads the next JSON token from the underlying <seecref="T:Newtonsoft.Json.JsonReader"/> as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Boolean"/>.
</summary>
<returns>A <seecref="T:System.Nullable`1"/> of <seecref="T:System.Boolean"/>.</returns>
Reads the next JSON token from the underlying <seecref="T:Newtonsoft.Json.JsonReader"/> as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTime"/>.
</summary>
<returns>A <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTime"/>. This method will return <c>null</c> at the end of an array.</returns>
Reads the next JSON token from the underlying <seecref="T:Newtonsoft.Json.JsonReader"/> as a <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/>.
</summary>
<returns>A <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/>.</returns>
If <seecref="P:Newtonsoft.Json.JsonWriter.CloseOutput"/> is set to <c>true</c>, the destination is also closed.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
<paramname="token">The end token to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes raw JSON without changing the writer's state.
</summary>
<paramname="json">The raw JSON to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes the end of the current JSON object or array.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes the property name of a name/value pair of a JSON object.
</summary>
<paramname="name">The name of the property.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes the property name of a name/value pair of a JSON object.
</summary>
<paramname="name">The name of the property.</param>
<paramname="escape">A flag to indicate whether the text should be escaped when it is written as a JSON property name.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes the beginning of a JSON array.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a comment <c>/*...*/</c> containing the specified text.
</summary>
<paramname="text">Text to place inside the comment.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes raw JSON where a value is expected and updates the writer's state.
</summary>
<paramname="json">The raw JSON to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes the start of a constructor with the given name.
</summary>
<paramname="name">The name of the constructor.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes the beginning of a JSON object.
</summary>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes the current <seecref="T:Newtonsoft.Json.JsonReader"/> token.
</summary>
<paramname="reader">The <seecref="T:Newtonsoft.Json.JsonReader"/> to read the token from.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes the current <seecref="T:Newtonsoft.Json.JsonReader"/> token.
</summary>
<paramname="reader">The <seecref="T:Newtonsoft.Json.JsonReader"/> to read the token from.</param>
<paramname="writeChildren">A flag indicating whether the current token's children should be written.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes the <seecref="T:Newtonsoft.Json.JsonToken"/> token and its value.
</summary>
<paramname="token">The <seecref="T:Newtonsoft.Json.JsonToken"/> to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes the <seecref="T:Newtonsoft.Json.JsonToken"/> token and its value.
</summary>
<paramname="token">The <seecref="T:Newtonsoft.Json.JsonToken"/> to write.</param>
<paramname="value">
The value to write.
A value is only required for tokens that have an associated value, e.g. the <seecref="T:System.String"/> property name for <seecref="F:Newtonsoft.Json.JsonToken.PropertyName"/>.
<c>null</c> can be passed to the method for tokens that don't have a value, e.g. <seecref="F:Newtonsoft.Json.JsonToken.StartObject"/>.
</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Boolean"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Boolean"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Boolean"/> value.
</summary>
<paramname="value">The <seecref="T:System.Boolean"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Byte"/> value.
</summary>
<paramname="value">The <seecref="T:System.Byte"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Byte"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Byte"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Byte"/>[] value.
</summary>
<paramname="value">The <seecref="T:System.Byte"/>[] value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Char"/> value.
</summary>
<paramname="value">The <seecref="T:System.Char"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Char"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Char"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.DateTime"/> value.
</summary>
<paramname="value">The <seecref="T:System.DateTime"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTime"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTime"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.DateTimeOffset"/> value.
</summary>
<paramname="value">The <seecref="T:System.DateTimeOffset"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Decimal"/> value.
</summary>
<paramname="value">The <seecref="T:System.Decimal"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Decimal"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Decimal"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Double"/> value.
</summary>
<paramname="value">The <seecref="T:System.Double"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Double"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Double"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Single"/> value.
</summary>
<paramname="value">The <seecref="T:System.Single"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Single"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Single"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Guid"/> value.
</summary>
<paramname="value">The <seecref="T:System.Guid"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Guid"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Guid"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Int32"/> value.
</summary>
<paramname="value">The <seecref="T:System.Int32"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int32"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int32"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Int64"/> value.
</summary>
<paramname="value">The <seecref="T:System.Int64"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int64"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int64"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Object"/> value.
</summary>
<paramname="value">The <seecref="T:System.Object"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.SByte"/> value.
</summary>
<paramname="value">The <seecref="T:System.SByte"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.SByte"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.SByte"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Int16"/> value.
</summary>
<paramname="value">The <seecref="T:System.Int16"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int16"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.Int16"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.String"/> value.
</summary>
<paramname="value">The <seecref="T:System.String"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.TimeSpan"/> value.
</summary>
<paramname="value">The <seecref="T:System.TimeSpan"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.TimeSpan"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.TimeSpan"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.UInt32"/> value.
</summary>
<paramname="value">The <seecref="T:System.UInt32"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.UInt32"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.UInt32"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.UInt64"/> value.
</summary>
<paramname="value">The <seecref="T:System.UInt64"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.UInt64"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.UInt64"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Uri"/> value.
</summary>
<paramname="value">The <seecref="T:System.Uri"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.UInt16"/> value.
</summary>
<paramname="value">The <seecref="T:System.UInt16"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously writes a <seecref="T:System.Nullable`1"/> of <seecref="T:System.UInt16"/> value.
</summary>
<paramname="value">The <seecref="T:System.Nullable`1"/> of <seecref="T:System.UInt16"/> value to write.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
<paramname="ws">The string of white space characters.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Asynchronously ets the state of the <seecref="T:Newtonsoft.Json.JsonWriter"/>.
</summary>
<paramname="token">The <seecref="T:Newtonsoft.Json.JsonToken"/> being written.</param>
<paramname="value">The value being written.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task"/> that represents the asynchronous operation.</returns>
<remarks>The default behaviour is to execute synchronously, returning an already-completed task. Derived
classes can override this behaviour for true asychronousity.</remarks>
Writes the <seecref="T:Newtonsoft.Json.JsonToken"/> token and its value.
</summary>
<paramname="token">The <seecref="T:Newtonsoft.Json.JsonToken"/> to write.</param>
<paramname="value">
The value to write.
A value is only required for tokens that have an associated value, e.g. the <seecref="T:System.String"/> property name for <seecref="F:Newtonsoft.Json.JsonToken.PropertyName"/>.
<c>null</c> can be passed to the method for tokens that don't have a value, e.g. <seecref="F:Newtonsoft.Json.JsonToken.StartObject"/>.
Initializes a new instance of the <seecref="T:Newtonsoft.Json.JsonWriterException"/> class.
</summary>
<paramname="info">The <seecref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
<paramname="context">The <seecref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="info"/> parameter is <c>null</c>.</exception>
<exceptioncref="T:System.Runtime.Serialization.SerializationException">The class name is <c>null</c> or <seecref="P:System.Exception.HResult"/> is zero (0).</exception>
Returns a collection of tokens that contains the ancestors of every token in the source collection.
</summary>
<typeparamname="T">The type of the objects in source, constrained to <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</typeparam>
<paramname="source">An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the ancestors of every token in the source collection.</returns>
Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection.
</summary>
<typeparamname="T">The type of the objects in source, constrained to <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</typeparam>
<paramname="source">An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains every token in the source collection, the ancestors of every token in the source collection.</returns>
Returns a collection of tokens that contains the descendants of every token in the source collection.
</summary>
<typeparamname="T">The type of the objects in source, constrained to <seecref="T:Newtonsoft.Json.Linq.JContainer"/>.</typeparam>
<paramname="source">An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the descendants of every token in the source collection.</returns>
Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection.
</summary>
<typeparamname="T">The type of the objects in source, constrained to <seecref="T:Newtonsoft.Json.Linq.JContainer"/>.</typeparam>
<paramname="source">An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains every token in the source collection, and the descendants of every token in the source collection.</returns>
Returns a collection of child properties of every object in the source collection.
</summary>
<paramname="source">An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JObject"/> that contains the source collection.</param>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the properties of every object in the source collection.</returns>
Returns a collection of child values of every object in the source collection with the given key.
</summary>
<paramname="source">An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
<paramname="key">The token key.</param>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every token in the source collection with the given key.</returns>
Returns a collection of child values of every object in the source collection.
</summary>
<paramname="source">An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every token in the source collection.</returns>
Returns a collection of converted child values of every object in the source collection with the given key.
</summary>
<typeparamname="U">The type to convert the values to.</typeparam>
<paramname="source">An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
<paramname="key">The token key.</param>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every token in the source collection with the given key.</returns>
Returns a collection of converted child values of every object in the source collection.
</summary>
<typeparamname="U">The type to convert the values to.</typeparam>
<paramname="source">An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every token in the source collection.</returns>
<typeparamname="U">The type to convert the value to.</typeparam>
<paramname="value">A <seecref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
<typeparamname="U">The type to convert the value to.</typeparam>
<paramname="value">A <seecref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
<paramname="source">An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every token in the source collection.</returns>
Returns a collection of converted child tokens of every array in the source collection.
</summary>
<paramname="source">An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
<typeparamname="U">The type to convert the values to.</typeparam>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every token in the source collection.</returns>
Returns the input typed as <seecref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.
</summary>
<paramname="source">An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
<returns>The input typed as <seecref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
<paramname="source">An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
<returns>The input typed as <seecref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
Gets the <seecref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
</summary>
<value></value>
</member>
<membername="T:Newtonsoft.Json.Linq.JArray">
<summary>
Represents a JSON array.
</summary>
<example>
<codelang="cs"source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs"region="LinqToJsonCreateParseArray"title="Parsing a JSON Array from Text"/>
Asynchronously loads a <seecref="T:Newtonsoft.Json.Linq.JArray"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JArray"/>.
If this is <c>null</c>, default load settings will be used.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous load. The <seecref="P:System.Threading.Tasks.Task`1.Result"/> property contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
Asynchronously loads a <seecref="T:Newtonsoft.Json.Linq.JArray"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
<paramname="settings">The <seecref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
If this is <c>null</c>, default load settings will be used.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous load. The <seecref="P:System.Threading.Tasks.Task`1.Result"/> property contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
Loads an <seecref="T:Newtonsoft.Json.Linq.JArray"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
<returns>A <seecref="T:Newtonsoft.Json.Linq.JArray"/> that contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
Loads an <seecref="T:Newtonsoft.Json.Linq.JArray"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
<paramname="settings">The <seecref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
If this is <c>null</c>, default load settings will be used.</param>
<returns>A <seecref="T:Newtonsoft.Json.Linq.JArray"/> that contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
Load a <seecref="T:Newtonsoft.Json.Linq.JArray"/> from a string that contains JSON.
</summary>
<paramname="json">A <seecref="T:System.String"/> that contains JSON.</param>
<returns>A <seecref="T:Newtonsoft.Json.Linq.JArray"/> populated from the string that contains JSON.</returns>
<example>
<codelang="cs"source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs"region="LinqToJsonCreateParseArray"title="Parsing a JSON Array from Text"/>
Load a <seecref="T:Newtonsoft.Json.Linq.JArray"/> from a string that contains JSON.
</summary>
<paramname="json">A <seecref="T:System.String"/> that contains JSON.</param>
<paramname="settings">The <seecref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
If this is <c>null</c>, default load settings will be used.</param>
<returns>A <seecref="T:Newtonsoft.Json.Linq.JArray"/> populated from the string that contains JSON.</returns>
<example>
<codelang="cs"source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs"region="LinqToJsonCreateParseArray"title="Parsing a JSON Array from Text"/>
Returns an enumerator that iterates through the collection.
</summary>
<returns>
A <seecref="T:System.Collections.Generic.IEnumerator`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that can be used to iterate through the collection.
Removes the first occurrence of a specific object from the <seecref="T:Newtonsoft.Json.Linq.JArray"/>.
</summary>
<paramname="item">The object to remove from the <seecref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
<returns>
<c>true</c> if <paramrefname="item"/> was successfully removed from the <seecref="T:Newtonsoft.Json.Linq.JArray"/>; otherwise, <c>false</c>. This method also returns <c>false</c> if <paramrefname="item"/> is not found in the original <seecref="T:Newtonsoft.Json.Linq.JArray"/>.
Asynchronously loads a <seecref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>
A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous load. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns a <seecref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
Asynchronously loads a <seecref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param>
<paramname="settings">The <seecref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
If this is <c>null</c>, default load settings will be used.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>
A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous load. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns a <seecref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
Initializes a new instance of the <seecref="T:Newtonsoft.Json.Linq.JConstructor"/> class from another <seecref="T:Newtonsoft.Json.Linq.JConstructor"/> object.
</summary>
<paramname="other">A <seecref="T:Newtonsoft.Json.Linq.JConstructor"/> object to copy from.</param>
Loads a <seecref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param>
<returns>A <seecref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
Loads a <seecref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param>
<paramname="settings">The <seecref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
If this is <c>null</c>, default load settings will be used.</param>
<returns>A <seecref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
Returns a collection of the child tokens of this token, in document order.
</summary>
<returns>
An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <seecref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
Returns a collection of the child values of this token, in document order.
</summary>
<typeparamname="T">The type to convert the values to.</typeparam>
<returns>
A <seecref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <seecref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
Returns a collection of the descendant tokens for this token in document order.
</summary>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> containing the descendant tokens of the <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order.
</summary>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> containing this token, and all the descendant tokens of the <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
</returns>
</member>
<membername="T:Newtonsoft.Json.Linq.JObject">
<summary>
Represents a JSON object.
</summary>
<example>
<codelang="cs"source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs"region="LinqToJsonCreateParse"title="Parsing a JSON Object from Text"/>
Asynchronously loads a <seecref="T:Newtonsoft.Json.Linq.JObject"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>
A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous load. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns a <seecref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
Asynchronously loads a <seecref="T:Newtonsoft.Json.Linq.JObject"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
<paramname="settings">The <seecref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
If this is <c>null</c>, default load settings will be used.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>
A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous load. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns a <seecref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
Gets an <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JProperty"/> of this object's properties.
</summary>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JProperty"/> of this object's properties.</returns>
Loads a <seecref="T:Newtonsoft.Json.Linq.JObject"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
<returns>A <seecref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
Loads a <seecref="T:Newtonsoft.Json.Linq.JObject"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
<paramname="settings">The <seecref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
If this is <c>null</c>, default load settings will be used.</param>
<returns>A <seecref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
<codelang="cs"source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs"region="LinqToJsonCreateParse"title="Parsing a JSON Object from Text"/>
<codelang="cs"source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs"region="LinqToJsonCreateParse"title="Parsing a JSON Object from Text"/>
Asynchronously loads a <seecref="T:Newtonsoft.Json.Linq.JProperty"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JProperty"/>.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous creation. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns a <seecref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
Asynchronously loads a <seecref="T:Newtonsoft.Json.Linq.JProperty"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JProperty"/>.</param>
<paramname="settings">The <seecref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
If this is <c>null</c>, default load settings will be used.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous creation. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns a <seecref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
Initializes a new instance of the <seecref="T:Newtonsoft.Json.Linq.JProperty"/> class from another <seecref="T:Newtonsoft.Json.Linq.JProperty"/> object.
</summary>
<paramname="other">A <seecref="T:Newtonsoft.Json.Linq.JProperty"/> object to copy from.</param>
Loads a <seecref="T:Newtonsoft.Json.Linq.JProperty"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JProperty"/>.</param>
<returns>A <seecref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
Loads a <seecref="T:Newtonsoft.Json.Linq.JProperty"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <seecref="T:Newtonsoft.Json.Linq.JProperty"/>.</param>
<paramname="settings">The <seecref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
If this is <c>null</c>, default load settings will be used.</param>
<returns>A <seecref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <seecref="T:Newtonsoft.Json.JsonReader"/>.</returns>
Asynchronously creates an instance of <seecref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.
</summary>
<paramname="reader">The reader.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>A <seecref="T:System.Threading.Tasks.Task`1"/> representing the asynchronous creation. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns an instance of <seecref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.</returns>
Asynchronously creates a <seecref="T:Newtonsoft.Json.Linq.JToken"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">An <seecref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>
A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous creation. The
<seecref="P:System.Threading.Tasks.Task`1.Result"/> property returns a <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains
the token and its descendant tokens
that were read from the reader. The runtime type of the token is determined
by the token type of the first token encountered in the reader.
Asynchronously creates a <seecref="T:Newtonsoft.Json.Linq.JToken"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">An <seecref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
<paramname="settings">The <seecref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
If this is <c>null</c>, default load settings will be used.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>
A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous creation. The
<seecref="P:System.Threading.Tasks.Task`1.Result"/> property returns a <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains
the token and its descendant tokens
that were read from the reader. The runtime type of the token is determined
by the token type of the first token encountered in the reader.
Asynchronously creates a <seecref="T:Newtonsoft.Json.Linq.JToken"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>
A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous creation. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns a <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
that were read from the reader. The runtime type of the token is determined
by the token type of the first token encountered in the reader.
Asynchronously creates a <seecref="T:Newtonsoft.Json.Linq.JToken"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
<paramname="settings">The <seecref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
If this is <c>null</c>, default load settings will be used.</param>
<paramname="cancellationToken">The token to monitor for cancellation requests. The default value is <seecref="P:System.Threading.CancellationToken.None"/>.</param>
<returns>
A <seecref="T:System.Threading.Tasks.Task`1"/> that represents the asynchronous creation. The <seecref="P:System.Threading.Tasks.Task`1.Result"/>
property returns a <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
that were read from the reader. The runtime type of the token is determined
by the token type of the first token encountered in the reader.
Returns a collection of the child tokens of this token, in document order.
</summary>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <seecref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
Returns a collection of the child tokens of this token, in document order, filtered by the specified type.
</summary>
<typeparamname="T">The type to filter the child tokens on.</typeparam>
<returns>A <seecref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> containing the child tokens of this <seecref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
Returns a collection of the child values of this token, in document order.
</summary>
<typeparamname="T">The type to convert the values to.</typeparam>
<returns>A <seecref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <seecref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
Performs an explicit conversion from <seecref="T:Newtonsoft.Json.Linq.JToken"/> to <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/>.
Performs an implicit conversion from <seecref="T:System.Nullable`1"/> of <seecref="T:System.DateTimeOffset"/> to <seecref="T:Newtonsoft.Json.Linq.JToken"/>.
</summary>
<paramname="value">The value to create a <seecref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
<returns>The <seecref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
Creates an instance of the specified .NET type from the <seecref="T:Newtonsoft.Json.Linq.JToken"/> using the specified <seecref="T:Newtonsoft.Json.JsonSerializer"/>.
</summary>
<typeparamname="T">The object type that the token will be deserialized to.</typeparam>
<paramname="jsonSerializer">The <seecref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when creating the object.</param>
<returns>The new object created from the JSON value.</returns>
Creates an instance of the specified .NET type from the <seecref="T:Newtonsoft.Json.Linq.JToken"/> using the specified <seecref="T:Newtonsoft.Json.JsonSerializer"/>.
</summary>
<paramname="objectType">The object type that the token will be deserialized to.</param>
<paramname="jsonSerializer">The <seecref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when creating the object.</param>
<returns>The new object created from the JSON value.</returns>
Creates a <seecref="T:Newtonsoft.Json.Linq.JToken"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
<returns>
A <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
that were read from the reader. The runtime type of the token is determined
by the token type of the first token encountered in the reader.
Creates a <seecref="T:Newtonsoft.Json.Linq.JToken"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">An <seecref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
<paramname="settings">The <seecref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
If this is <c>null</c>, default load settings will be used.</param>
<returns>
A <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
that were read from the reader. The runtime type of the token is determined
by the token type of the first token encountered in the reader.
Creates a <seecref="T:Newtonsoft.Json.Linq.JToken"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
<paramname="settings">The <seecref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
If this is <c>null</c>, default load settings will be used.</param>
<returns>
A <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
that were read from the reader. The runtime type of the token is determined
by the token type of the first token encountered in the reader.
Creates a <seecref="T:Newtonsoft.Json.Linq.JToken"/> from a <seecref="T:Newtonsoft.Json.JsonReader"/>.
</summary>
<paramname="reader">A <seecref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
<returns>
A <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
that were read from the reader. The runtime type of the token is determined
by the token type of the first token encountered in the reader.
Selects a <seecref="T:Newtonsoft.Json.Linq.JToken"/> using a JPath expression. Selects the token that matches the object path.
</summary>
<paramname="path">
A <seecref="T:System.String"/> that contains a JPath expression.
</param>
<paramname="errorWhenNoMatch">A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression.</param>
Selects a collection of elements using a JPath expression.
</summary>
<paramname="path">
A <seecref="T:System.String"/> that contains a JPath expression.
</param>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the selected elements.</returns>
Selects a collection of elements using a JPath expression.
</summary>
<paramname="path">
A <seecref="T:System.String"/> that contains a JPath expression.
</param>
<paramname="errorWhenNoMatch">A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression.</param>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:Newtonsoft.Json.Linq.JToken"/> that contains the selected elements.</returns>
Gets a collection of annotations of the specified type for this <seecref="T:Newtonsoft.Json.Linq.JToken"/>.
</summary>
<typeparamname="T">The type of the annotations to retrieve.</typeparam>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> that contains the annotations for this <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
Gets a collection of annotations of the specified type for this <seecref="T:Newtonsoft.Json.Linq.JToken"/>.
</summary>
<paramname="type">The <seecref="P:Newtonsoft.Json.Linq.JToken.Type"/> of the annotations to retrieve.</param>
<returns>An <seecref="T:System.Collections.Generic.IEnumerable`1"/> of <seecref="T:System.Object"/> that contains the annotations that match the specified type for this <seecref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
<paramname="obj">The <seecref="T:System.Object"/> for which a hash code is to be returned.</param>
<returns>A hash code for the specified object.</returns>
<exceptioncref="T:System.ArgumentNullException">The type of <paramrefname="obj"/> is a reference type and <paramrefname="obj"/> is <c>null</c>.</exception>
Initializes a new instance of the <seecref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class writing to the given <seecref="T:Newtonsoft.Json.Linq.JContainer"/>.
</summary>
<paramname="container">The container being written to.</param>
If <seecref="P:Newtonsoft.Json.JsonWriter.AutoCompleteOnClose"/> is set to <c>true</c>, the JSON is auto-completed.
</summary>
<remarks>
Setting <seecref="P:Newtonsoft.Json.JsonWriter.CloseOutput"/> to <c>true</c> has no additional effect, since the underlying <seecref="T:Newtonsoft.Json.Linq.JContainer"/> is a type that cannot be closed.
Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
</summary>
<paramname="obj">An object to compare with this instance.</param>
<returns>
A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:
Value
Meaning
Less than zero
This instance is less than <paramrefname="obj"/>.
Zero
This instance is equal to <paramrefname="obj"/>.
Greater than zero
This instance is greater than <paramrefname="obj"/>.
</returns>
<exceptioncref="T:System.ArgumentException">
<paramrefname="obj"/> is not of the same type as this instance.
All public members are serialized by default. Members can be excluded using <seecref="T:Newtonsoft.Json.JsonIgnoreAttribute"/> or <seecref="T:System.NonSerializedAttribute"/>.
Only members marked with <seecref="T:Newtonsoft.Json.JsonPropertyAttribute"/> or <seecref="T:System.Runtime.Serialization.DataMemberAttribute"/> are serialized.
This member serialization mode can also be set by marking the class with <seecref="T:System.Runtime.Serialization.DataContractAttribute"/>.
All public and private fields are serialized. Members can be excluded using <seecref="T:Newtonsoft.Json.JsonIgnoreAttribute"/> or <seecref="T:System.NonSerializedAttribute"/>.
This member serialization mode can also be set by marking the class with <seecref="T:System.SerializableAttribute"/>
and setting IgnoreSerializableAttribute on <seecref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> to <c>false</c>.
Specifies reference handling options for the <seecref="T:Newtonsoft.Json.JsonSerializer"/>.
Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement <seecref="T:System.Runtime.Serialization.ISerializable"/>.
JSON Schema validation has been moved to its own package. See <seehref="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
Determines whether the <seecref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
</para>
<notetype="caution">
JSON Schema validation has been moved to its own package. See <seehref="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
</note>
</summary>
<paramname="source">The source <seecref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
<paramname="schema">The schema to test with.</param>
<returns>
<c>true</c> if the specified <seecref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
Determines whether the <seecref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
</para>
<notetype="caution">
JSON Schema validation has been moved to its own package. See <seehref="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
</note>
</summary>
<paramname="source">The source <seecref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
<paramname="schema">The schema to test with.</param>
<paramname="errorMessages">When this method returns, contains any error messages generated while validating. </param>
<returns>
<c>true</c> if the specified <seecref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
Validates the specified <seecref="T:Newtonsoft.Json.Linq.JToken"/>.
</para>
<notetype="caution">
JSON Schema validation has been moved to its own package. See <seehref="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
</note>
</summary>
<paramname="source">The source <seecref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
<paramname="schema">The schema to test with.</param>
Validates the specified <seecref="T:Newtonsoft.Json.Linq.JToken"/>.
</para>
<notetype="caution">
JSON Schema validation has been moved to its own package. See <seehref="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
</note>
</summary>
<paramname="source">The source <seecref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
<paramname="schema">The schema to test with.</param>
JSON Schema validation has been moved to its own package. See <seehref="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
Gets or sets a flag indicating whether the value can not equal the number defined by the <c>minimum</c> attribute (<seecref="P:Newtonsoft.Json.Schema.JsonSchema.Minimum"/>).
</summary>
<value>A flag indicating whether the value can not equal the number defined by the <c>minimum</c> attribute (<seecref="P:Newtonsoft.Json.Schema.JsonSchema.Minimum"/>).</value>
Gets or sets a flag indicating whether the value can not equal the number defined by the <c>maximum</c> attribute (<seecref="P:Newtonsoft.Json.Schema.JsonSchema.Maximum"/>).
</summary>
<value>A flag indicating whether the value can not equal the number defined by the <c>maximum</c> attribute (<seecref="P:Newtonsoft.Json.Schema.JsonSchema.Maximum"/>).</value>
Gets or sets a value indicating whether items in an array are validated using the <seecref="T:Newtonsoft.Json.Schema.JsonSchema"/> instance at their array position from <seecref="P:Newtonsoft.Json.Schema.JsonSchema.Items"/>.
</summary>
<value>
<c>true</c> if items are validated using their array position; otherwise, <c>false</c>.
Load a <seecref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a string that contains JSON Schema using the specified <seecref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/>.
</summary>
<paramname="json">A <seecref="T:System.String"/> that contains JSON Schema.</param>
<paramname="resolver">The resolver.</param>
<returns>A <seecref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON Schema.</returns>
Returns detailed information about the schema exception.
</para>
<notetype="caution">
JSON Schema validation has been moved to its own package. See <seehref="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
Initializes a new instance of the <seecref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class.
</summary>
<paramname="info">The <seecref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
<paramname="context">The <seecref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
<exceptioncref="T:System.ArgumentNullException">The <paramrefname="info"/> parameter is <c>null</c>.</exception>
<exceptioncref="T:System.Runtime.Serialization.SerializationException">The class name is <c>null</c> or <seecref="P:System.Exception.HResult"/> is zero (0).</exception>
Generates a <seecref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a specified <seecref="T:System.Type"/>.
</para>
<notetype="caution">
JSON Schema validation has been moved to its own package. See <seehref="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
Resolves <seecref="T:Newtonsoft.Json.Schema.JsonSchema"/> from an id.
</para>
<notetype="caution">
JSON Schema validation has been moved to its own package. See <seehref="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
The value types allowed by the <seecref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
</para>
<notetype="caution">
JSON Schema validation has been moved to its own package. See <seehref="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
Specifies undefined schema Id handling options for the <seecref="T:Newtonsoft.Json.Schema.JsonSchemaGenerator"/>.
</para>
<notetype="caution">
JSON Schema validation has been moved to its own package. See <seehref="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
Returns detailed information related to the <seecref="T:Newtonsoft.Json.Schema.ValidationEventHandler"/>.
</para>
<notetype="caution">
JSON Schema validation has been moved to its own package. See <seehref="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
Represents the callback method that will handle JSON schema validation events and the <seecref="T:Newtonsoft.Json.Schema.ValidationEventArgs"/>.
</para>
<notetype="caution">
JSON Schema validation has been moved to its own package. See <seehref="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
Used by <seecref="T:Newtonsoft.Json.JsonSerializer"/> to resolve a <seecref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <seecref="T:System.Type"/>.
Gets or sets a value indicating whether to ignore the <seecref="T:System.Runtime.Serialization.ISerializable"/> interface when serializing and deserializing types.
</summary>
<value>
<c>true</c> if the <seecref="T:System.Runtime.Serialization.ISerializable"/> interface will be ignored when serializing and deserializing types; otherwise, <c>false</c>.
Gets or sets a value indicating whether to ignore the <seecref="T:System.SerializableAttribute"/> attribute when serializing and deserializing types.
</summary>
<value>
<c>true</c> if the <seecref="T:System.SerializableAttribute"/> attribute will be ignored when serializing and deserializing types; otherwise, <c>false</c>.
Resolves the key of the dictionary. By default <seecref="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)"/> is used to resolve dictionary keys.
</summary>
<paramname="dictionaryKey">Key of the dictionary.</param>
<returns>Resolved key of the dictionary.</returns>
Gets the <seecref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
For example a filter level of <seecref="F:System.Diagnostics.TraceLevel.Info"/> will exclude <seecref="F:System.Diagnostics.TraceLevel.Verbose"/> messages and include <seecref="F:System.Diagnostics.TraceLevel.Info"/>,
<seecref="F:System.Diagnostics.TraceLevel.Warning"/> and <seecref="F:System.Diagnostics.TraceLevel.Error"/> messages.
</summary>
<value>
The <seecref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
Used by <seecref="T:Newtonsoft.Json.JsonSerializer"/> to resolve a <seecref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <seecref="T:System.Type"/>.
Gets the <seecref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
For example a filter level of <seecref="F:System.Diagnostics.TraceLevel.Info"/> will exclude <seecref="F:System.Diagnostics.TraceLevel.Verbose"/> messages and include <seecref="F:System.Diagnostics.TraceLevel.Info"/>,
<seecref="F:System.Diagnostics.TraceLevel.Warning"/> and <seecref="F:System.Diagnostics.TraceLevel.Error"/> messages.
</summary>
<value>The <seecref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.</value>
Gets or sets the function used to create the object. When set this function will override <seecref="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator"/>.
</summary>
<value>The function used to create the object.</value>
Gets or sets the function used to create the object. When set this function will override <seecref="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator"/>.
</summary>
<value>The function used to create the object.</value>
Gets a collection of <seecref="T:Newtonsoft.Json.Serialization.JsonProperty"/> instances that define the parameters used with <seecref="P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideCreator"/>.
Gets or sets the function used to create the object. When set this function will override <seecref="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator"/>.
This function is called with a collection of arguments which are defined by the <seecref="P:Newtonsoft.Json.Serialization.JsonObjectContract.CreatorParameters"/> collection.
</summary>
<value>The function used to create the object.</value>
Gets the <seecref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <seecref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.
</summary>
<value>The <seecref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <seecref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.</value>
Gets the <seecref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
For example a filter level of <seecref="F:System.Diagnostics.TraceLevel.Info"/> will exclude <seecref="F:System.Diagnostics.TraceLevel.Verbose"/> messages and include <seecref="F:System.Diagnostics.TraceLevel.Info"/>,
<seecref="F:System.Diagnostics.TraceLevel.Warning"/> and <seecref="F:System.Diagnostics.TraceLevel.Error"/> messages.
</summary>
<value>
The <seecref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
Provides methods to get attributes from a <seecref="T:System.Type"/>, <seecref="T:System.Reflection.MemberInfo"/>, <seecref="T:System.Reflection.ParameterInfo"/> or <seecref="T:System.Reflection.Assembly"/>.
Initializes a new instance of the <seecref="T:Newtonsoft.Json.Serialization.ReflectionAttributeProvider"/> class.
</summary>
<paramname="attributeProvider">The instance to get attributes for. This parameter should be a <seecref="T:System.Type"/>, <seecref="T:System.Reflection.MemberInfo"/>, <seecref="T:System.Reflection.ParameterInfo"/> or <seecref="T:System.Reflection.Assembly"/>.</param>
In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the <c>LoadWithPartialName</c> method of the <seecref="T:System.Reflection.Assembly"/> class is used to load the assembly.
In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The <c>Load</c> method of the <seecref="T:System.Reflection.Assembly"/> class is used to load the assembly.
</summary>
</member>
<membername="T:Newtonsoft.Json.TypeNameHandling">
<summary>
Specifies type name handling options for the <seecref="T:Newtonsoft.Json.JsonSerializer"/>.
</summary>
<remarks>
<seecref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> should be used with caution when your application deserializes JSON from an external source.
Incoming types should be validated with a custom <seecref="P:Newtonsoft.Json.JsonSerializer.SerializationBinder"/>
when deserializing with a value other than <seecref="F:Newtonsoft.Json.TypeNameHandling.None"/>.
Include the .NET type name when the type of the object being serialized is not the same as its declared type.
Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON
you must specify a root type object with <seecref="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,System.Type,Newtonsoft.Json.JsonSerializerSettings)"/>
or <seecref="M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object,System.Type)"/>.
Determines whether the string is all white space. Empty string will return <c>false</c>.
</summary>
<paramname="s">The string to test whether it is all white space.</param>
<returns>
<c>true</c> if the string is all white space; otherwise, <c>false</c>.
</returns>
</member>
<membername="T:Newtonsoft.Json.WriteState">
<summary>
Specifies the state of the <seecref="T:Newtonsoft.Json.JsonWriter"/>.
</summary>
</member>
<membername="F:Newtonsoft.Json.WriteState.Error">
<summary>
An exception has been thrown, which has left the <seecref="T:Newtonsoft.Json.JsonWriter"/> in an invalid state.
You may call the <seecref="M:Newtonsoft.Json.JsonWriter.Close"/> method to put the <seecref="T:Newtonsoft.Json.JsonWriter"/> in the <c>Closed</c> state.
Any other <seecref="T:Newtonsoft.Json.JsonWriter"/> method calls result in an <seecref="T:System.InvalidOperationException"/> being thrown.