Newtonsoft.Json
    
    
        
            
            Represents a BSON Oid (object id).
            
        
        
            
            Gets or sets the value of the Oid.
            
            The value of the Oid.
        
        
            
            Initializes a new instance of the  class.
            
            The Oid value.
        
        
            
            Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data.
            
        
        
            
            Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary.
            
            
            	true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false.
            
        
        
            
            Gets or sets a value indicating whether the root object will be read as a JSON array.
            
            
            	true if the root object will be read as a JSON array; otherwise, false.
            
        
        
            
            Gets or sets the  used when reading  values from BSON.
            
            The  used when reading  values from BSON.
        
        
            
            Initializes a new instance of the  class.
            
            The  containing the BSON data to read.
        
        
            
            Initializes a new instance of the  class.
            
            The  containing the BSON data to read.
        
        
            
            Initializes a new instance of the  class.
            
            The  containing the BSON data to read.
            if set to true the root object will be read as a JSON array.
            The  used when reading  values from BSON.
        
        
            
            Initializes a new instance of the  class.
            
            The  containing the BSON data to read.
            if set to true the root object will be read as a JSON array.
            The  used when reading  values from BSON.
        
        
            
            Reads the next JSON token from the underlying .
            
            
            true if the next token was read successfully; false if there are no more tokens to read.
            
        
        
            
            Changes the reader's state to .
            If  is set to true, the underlying  is also closed.
            
        
        
            
            Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data.
            
        
        
            
            Gets or sets the  used when writing  values to BSON.
            When set to  no conversion will occur.
            
            The  used when writing  values to BSON.
        
        
            
            Initializes a new instance of the  class.
            
            The  to write to.
        
        
            
            Initializes a new instance of the  class.
            
            The  to write to.
        
        
            
            Flushes whatever is in the buffer to the underlying  and also flushes the underlying stream.
            
        
        
            
            Writes the end.
            
            The token.
        
        
            
            Writes a comment /*...*/ containing the specified text.
            
            Text to place inside the comment.
        
        
            
            Writes the start of a constructor with the given name.
            
            The name of the constructor.
        
        
            
            Writes raw JSON.
            
            The raw JSON to write.
        
        
            
            Writes raw JSON where a value is expected and updates the writer's state.
            
            The raw JSON to write.
        
        
            
            Writes the beginning of a JSON array.
            
        
        
            
            Writes the beginning of a JSON object.
            
        
        
            
            Writes the property name of a name/value pair on a JSON object.
            
            The name of the property.
        
        
            
            Closes this writer.
            If  is set to true, the underlying  is also closed.
            If  is set to true, the JSON is auto-completed.
            
        
        
            
            Writes a  value.
            An error will raised if the value cannot be written as a single JSON token.
            
            The  value to write.
        
        
            
            Writes a null value.
            
        
        
            
            Writes an undefined value.
            
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a [] value.
            
            The [] value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a [] value that represents a BSON object id.
            
            The Object ID value to write.
        
        
            
            Writes a BSON regex.
            
            The regex pattern.
            The regex options.
        
        
            
            Specifies how constructors are used when initializing objects during deserialization by the .
            
        
        
            
            First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor.
            
        
        
            
            Json.NET will use a non-public default constructor before falling back to a parameterized constructor.
            
        
        
            
            Converts a binary value to and from a base 64 string value.
            
        
        
            
            Writes the JSON representation of the object.
            
            The  to write to.
            The value.
            The calling serializer.
        
        
            
            Reads the JSON representation of the object.
            
            The  to read from.
            Type of the object.
            The existing value of object being read.
            The calling serializer.
            The object value.
        
        
            
            Determines whether this instance can convert the specified object type.
            
            Type of the object.
            
            	true if this instance can convert the specified object type; otherwise, false.
            
        
        
            
            Converts a  to and from JSON and BSON.
            
        
        
            
            Writes the JSON representation of the object.
            
            The  to write to.
            The value.
            The calling serializer.
        
        
            
            Reads the JSON representation of the object.
            
            The  to read from.
            Type of the object.
            The existing value of object being read.
            The calling serializer.
            The object value.
        
        
            
            Determines whether this instance can convert the specified object type.
            
            Type of the object.
            
            	true if this instance can convert the specified object type; otherwise, false.
            
        
        
            
            Creates a custom object.
            
            The object type to convert.
        
        
            
            Writes the JSON representation of the object.
            
            The  to write to.
            The value.
            The calling serializer.
        
        
            
            Reads the JSON representation of the object.
            
            The  to read from.
            Type of the object.
            The existing value of object being read.
            The calling serializer.
            The object value.
        
        
            
            Creates an object which will then be populated by the serializer.
            
            Type of the object.
            The created object.
        
        
            
            Determines whether this instance can convert the specified object type.
            
            Type of the object.
            
            	true if this instance can convert the specified object type; otherwise, false.
            
        
        
            
            Gets a value indicating whether this  can write JSON.
            
            
            	true if this  can write JSON; otherwise, false.
            
        
        
            
            Converts a  to and from JSON.
            
        
        
            
            Writes the JSON representation of the object.
            
            The  to write to.
            The value.
            The calling serializer.
        
        
            
            Reads the JSON representation of the object.
            
            The  to read from.
            Type of the object.
            The existing value of object being read.
            The calling serializer.
            The object value.
        
        
            
            Determines whether this instance can convert the specified value type.
            
            Type of the value.
            
            	true if this instance can convert the specified value type; otherwise, false.
            
        
        
            
            Converts a  to and from JSON.
            
        
        
            
            Writes the JSON representation of the object.
            
            The  to write to.
            The value.
            The calling serializer.
        
        
            
            Reads the JSON representation of the object.
            
            The  to read from.
            Type of the object.
            The existing value of object being read.
            The calling serializer.
            The object value.
        
        
            
            Determines whether this instance can convert the specified value type.
            
            Type of the value.
            
            	true if this instance can convert the specified value type; otherwise, false.
            
        
        
            
            Provides a base class for converting a  to and from JSON.
            
        
        
            
            Determines whether this instance can convert the specified object type.
            
            Type of the object.
            
            	true if this instance can convert the specified object type; otherwise, false.
            
        
        
            
            Converts a F# discriminated union type to and from JSON.
            
        
        
            
            Writes the JSON representation of the object.
            
            The  to write to.
            The value.
            The calling serializer.
        
        
            
            Reads the JSON representation of the object.
            
            The  to read from.
            Type of the object.
            The existing value of object being read.
            The calling serializer.
            The object value.
        
        
            
            Determines whether this instance can convert the specified object type.
            
            Type of the object.
            
            	true if this instance can convert the specified object type; otherwise, false.
            
        
        
            
            Converts an Entity Framework  to and from JSON.
            
        
        
            
            Writes the JSON representation of the object.
            
            The  to write to.
            The value.
            The calling serializer.
        
        
            
            Reads the JSON representation of the object.
            
            The  to read from.
            Type of the object.
            The existing value of object being read.
            The calling serializer.
            The object value.
        
        
            
            Determines whether this instance can convert the specified object type.
            
            Type of the object.
            
            	true if this instance can convert the specified object type; otherwise, false.
            
        
        
            
            Converts an  to and from JSON.
            
        
        
            
            Writes the JSON representation of the object.
            
            The  to write to.
            The value.
            The calling serializer.
        
        
            
            Reads the JSON representation of the object.
            
            The  to read from.
            Type of the object.
            The existing value of object being read.
            The calling serializer.
            The object value.
        
        
            
            Determines whether this instance can convert the specified object type.
            
            Type of the object.
            
            	true if this instance can convert the specified object type; otherwise, false.
            
        
        
            
            Gets a value indicating whether this  can write JSON.
            
            
            	true if this  can write JSON; otherwise, false.
            
        
        
            
            Converts a  to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z").
            
        
        
            
            Gets or sets the date time styles used when converting a date to and from JSON.
            
            The date time styles used when converting a date to and from JSON.
        
        
            
            Gets or sets the date time format used when converting a date to and from JSON.
            
            The date time format used when converting a date to and from JSON.
        
        
            
            Gets or sets the culture used when converting a date to and from JSON.
            
            The culture used when converting a date to and from JSON.
        
        
            
            Writes the JSON representation of the object.
            
            The  to write to.
            The value.
            The calling serializer.
        
        
            
            Reads the JSON representation of the object.
            
            The  to read from.
            Type of the object.
            The existing value of object being read.
            The calling serializer.
            The object value.
        
        
            
            Converts a  to and from a JavaScript Date constructor (e.g. new Date(52231943)).
            
        
        
            
            Writes the JSON representation of the object.
            
            The  to write to.
            The value.
            The calling serializer.
        
        
            
            Reads the JSON representation of the object.
            
            The  to read from.
            Type of the object.
            The existing property value of the JSON that is being converted.
            The calling serializer.
            The object value.
        
        
            
            Converts a  to and from JSON.
            
        
        
            
            Writes the JSON representation of the object.
            
            The  to write to.
            The value.
            The calling serializer.
        
        
            
            Reads the JSON representation of the object.
            
            The  to read from.
            Type of the object.
            The existing value of object being read.
            The calling serializer.
            The object value.
        
        
            
            Determines whether this instance can convert the specified object type.
            
            Type of the object.
            
            	true if this instance can convert the specified object type; otherwise, false.
            
        
        
            
            Converts a  to and from JSON and BSON.
            
        
        
            
            Writes the JSON representation of the object.
            
            The  to write to.
            The value.
            The calling serializer.
        
        
            
            Reads the JSON representation of the object.
            
            The  to read from.
            Type of the object.
            The existing value of object being read.
            The calling serializer.
            The object value.
        
        
            
            Determines whether this instance can convert the specified object type.
            
            Type of the object.
            
            	true if this instance can convert the specified object type; otherwise, false.
            
        
        
            
            Converts an  to and from its name string value.
            
        
        
            
            Gets or sets a value indicating whether the written enum text should be camel case.
            
            true if the written enum text will be camel case; otherwise, false.
        
        
            
            Gets or sets a value indicating whether integer values are allowed when deserializing.
            
            true if integers are allowed when deserializing; otherwise, false.
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Initializes a new instance of the  class.
            
            true if the written enum text will be camel case; otherwise, false.
        
        
            
            Writes the JSON representation of the object.
            
            The  to write to.
            The value.
            The calling serializer.
        
        
            
            Reads the JSON representation of the object.
            
            The  to read from.
            Type of the object.
            The existing value of object being read.
            The calling serializer.
            The object value.
        
        
            
            Determines whether this instance can convert the specified object type.
            
            Type of the object.
            
            true if this instance can convert the specified object type; otherwise, false.
            
        
        
            
            Converts a  to and from a string (e.g. "1.2.3.4").
            
        
        
            
            Writes the JSON representation of the object.
            
            The  to write to.
            The value.
            The calling serializer.
        
        
            
            Reads the JSON representation of the object.
            
            The  to read from.
            Type of the object.
            The existing property value of the JSON that is being converted.
            The calling serializer.
            The object value.
        
        
            
            Determines whether this instance can convert the specified object type.
            
            Type of the object.
            
            	true if this instance can convert the specified object type; otherwise, false.
            
        
        
            
            Converts XML to and from JSON.
            
        
        
            
            Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements.
            
            The name of the deserialized root element.
        
        
            
            Gets or sets 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.
            
            true if the array attribute is written to the XML; otherwise, false.
        
        
            
            Gets or sets a value indicating whether to write the root JSON object.
            
            true if the JSON root object is omitted; otherwise, false.
        
        
            
            Writes the JSON representation of the object.
            
            The  to write to.
            The calling serializer.
            The value.
        
        
            
            Reads the JSON representation of the object.
            
            The  to read from.
            Type of the object.
            The existing value of object being read.
            The calling serializer.
            The object value.
        
        
            
            Checks if the  is a namespace attribute.
            
            Attribute name to test.
            The attribute name prefix if it has one, otherwise an empty string.
            true if attribute name is for a namespace attribute, otherwise false.
        
        
            
            Determines whether this instance can convert the specified value type.
            
            Type of the value.
            
            	true if this instance can convert the specified value type; otherwise, false.
            
        
        
            
            Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
            
        
        
            
            Floating point numbers are parsed to .
            
        
        
            
            Floating point numbers are parsed to .
            
        
        
            
            Specifies how dates are formatted when writing JSON text.
            
        
        
            
            Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z".
            
        
        
            
            Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/".
            
        
        
            
            Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text.
            
        
        
            
            Date formatted strings are not parsed to a date type and are read as strings.
            
        
        
            
            Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to .
            
        
        
            
            Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to .
            
        
        
            
            Specifies how to treat the time value when converting between string and .
            
        
        
            
            Treat as local time. If the  object represents a Coordinated Universal Time (UTC), it is converted to the local time.
            
        
        
            
            Treat as a UTC. If the  object represents a local time, it is converted to a UTC.
            
        
        
            
            Treat as a local time if a  is being converted to a string.
            If a string is being converted to , convert to a local time if a time zone is specified.
            
        
        
            
            Time zone information should be preserved when converting.
            
        
        
            
            Specifies default value handling options for the .
            
            
              
            [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })]
            
            
        
        
            
            Gets or sets the  of the .
            
            The  of the .
        
        
            
            The parameter list to use when constructing the  described by .
            If null, the default constructor is used.
            When non-null, there must be a constructor defined in the  that exactly matches the number,
            order, and type of these parameters.
            
            
            
            [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })]
            
            
        
        
            
            Gets or sets a value that indicates whether to preserve object references.
            
            
            	true to keep object reference; otherwise, false. The default is false.
            
        
        
            
            Gets or sets a value that indicates whether to preserve collection's items references.
            
            
            	true to keep collection's items object references; otherwise, false. The default is false.
            
        
        
            
            Gets or sets the reference loop handling used when serializing the collection's items.
            
            The reference loop handling.
        
        
            
            Gets or sets the type name handling used when serializing the collection's items.
            
            The type name handling.
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Initializes a new instance of the  class with the specified container Id.
            
            The container Id.
        
        
            
            Provides methods for converting between .NET types and JSON types.
            
            
              
            [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })]
            
            
        
        
            
            Gets or sets the  of the .
            
            The  of the .
        
        
            
            The parameter list to use when constructing the  described by .
            If null, the default constructor is used.
            When non-null, there must be a constructor defined in the  that exactly matches the number,
            order, and type of these parameters.
            
            
            
            [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })]
            
            
        
        
            
            Gets or sets the null value handling used when serializing this property.
            
            The null value handling.
        
        
            
            Gets or sets the default value handling used when serializing this property.
            
            The default value handling.
        
        
            
            Gets or sets the reference loop handling used when serializing this property.
            
            The reference loop handling.
        
        
            
            Gets or sets the object creation handling used when deserializing this property.
            
            The object creation handling.
        
        
            
            Gets or sets the type name handling used when serializing this property.
            
            The type name handling.
        
        
            
            Gets or sets whether this property's value is serialized as a reference.
            
            Whether this property's value is serialized as a reference.
        
        
            
            Gets or sets the order of serialization of a member.
            
            The numeric order of serialization.
        
        
            
            Gets or sets a value indicating whether this property is required.
            
            
            	A value indicating whether this property is required.
            
        
        
            
            Gets or sets the name of the property.
            
            The name of the property.
        
        
            
            Gets or sets the reference loop handling used when serializing the property's collection items.
            
            The collection's items reference loop handling.
        
        
            
            Gets or sets the type name handling used when serializing the property's collection items.
            
            The collection's items type name handling.
        
        
            
            Gets or sets whether this property's collection items are serialized as a reference.
            
            Whether this property's collection items are serialized as a reference.
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Initializes a new instance of the  class with the specified name.
            
            Name of the property.
        
        
            
            Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data.
            
        
        
            
            Asynchronously reads the next JSON token from the source.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns true if the next token was read successfully; false if there are no more tokens to read.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously skips the children of the current token.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously reads the next JSON token from the source as a  of .
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the  of . This result will be null at the end of an array.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously reads the next JSON token from the source as a [].
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the []. This result will be null at the end of an array.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously reads the next JSON token from the source as a  of .
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the  of . This result will be null at the end of an array.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously reads the next JSON token from the source as a  of .
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the  of . This result will be null at the end of an array.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously reads the next JSON token from the source as a  of .
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the  of . This result will be null at the end of an array.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously reads the next JSON token from the source as a  of .
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the  of . This result will be null at the end of an array.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously reads the next JSON token from the source as a  of .
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the  of . This result will be null at the end of an array.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously reads the next JSON token from the source as a .
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the . This result will be null at the end of an array.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Specifies the state of the reader.
            
        
        
            
            A  read method has not been called.
            
        
        
            
            The end of the file has been reached successfully.
            
        
        
            
            Reader is at a property.
            
        
        
            
            Reader is at the start of an object.
            
        
        
            
            Reader is in an object.
            
        
        
            
            Reader is at the start of an array.
            
        
        
            
            Reader is in an array.
            
        
        
            
            The  method has been called.
            
        
        
            
            Reader has just read a value.
            
        
        
            
            Reader is at the start of a constructor.
            
        
        
            
            Reader is in a constructor.
            
        
        
            
            An error occurred that prevents the read operation from continuing.
            
        
        
            
            The end of the file has been reached successfully.
            
        
        
            
            Gets the current reader state.
            
            The current reader state.
        
        
            
            Gets or sets a value indicating whether the source should be closed when this reader is closed.
            
            
            true to close the source when this reader is closed; otherwise false. The default is true.
            
        
        
            
            Gets or sets a value indicating whether multiple pieces of JSON content can
            be read from a continuous stream without erroring.
            
            
            true to support reading multiple pieces of JSON content; otherwise false.
            The default is false.
            
        
        
            
            Gets the quotation mark character used to enclose the value of a string.
            
        
        
            
            Gets or sets how  time zones are handled when reading JSON.
            
        
        
            
            Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON.
            
        
        
            
            Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
            
        
        
            
            Gets or sets how custom date formatted strings are parsed when reading JSON.
            
        
        
            
            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a .
            
        
        
            
            Gets the type of the current JSON token. 
            
        
        
            
            Gets the text value of the current JSON token.
            
        
        
            
            Gets the .NET type for the current JSON token.
            
        
        
            
            Gets the depth of the current token in the JSON document.
            
            The depth of the current token in the JSON document.
        
        
            
            Gets the path of the current JSON token. 
            
        
        
            
            Gets or sets the culture used when reading JSON. Defaults to .
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Reads the next JSON token from the source.
            
            true if the next token was read successfully; false if there are no more tokens to read.
        
        
            
            Reads the next JSON token from the source as a  of .
            
            A  of . This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the source as a .
            
            A . This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the source as a [].
            
            A [] or null if the next JSON token is null. This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the source as a  of .
            
            A  of . This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the source as a  of .
            
            A  of . This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the source as a  of .
            
            A  of . This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the source as a  of .
            
            A  of . This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the source as a  of .
            
            A  of . This method will return null at the end of an array.
        
        
            
            Skips the children of the current token.
            
        
        
            
            Sets the current token.
            
            The new token.
        
        
            
            Sets the current token and value.
            
            The new token.
            The value.
        
        
            
            Sets the current token and value.
            
            The new token.
            The value.
            A flag indicating whether the position index inside an array should be updated.
        
        
            
            Sets the state based on current token type.
            
        
        
            
            Releases unmanaged and - optionally - managed resources.
            
            true to release both managed and unmanaged resources; false to release only unmanaged resources.
        
        
            
            Changes the reader's state to .
            If  is set to true, the source is also closed.
            
        
        
            
            The exception thrown when an error occurs while reading JSON text.
            
        
        
            
            Gets the line number indicating where the error occurred.
            
            The line number indicating where the error occurred.
        
        
            
            Gets the line position indicating where the error occurred.
            
            The line position indicating where the error occurred.
        
        
            
            Gets the path to the JSON where the error occurred.
            
            The path to the JSON where the error occurred.
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Initializes a new instance of the  class
            with a specified error message.
            
            The error message that explains the reason for the exception.
        
        
            
            Initializes a new instance of the  class
            with a specified error message and a reference to the inner exception that is the cause of this exception.
            
            The error message that explains the reason for the exception.
            The exception that is the cause of the current exception, or null if no inner exception is specified.
        
        
            
            Initializes a new instance of the  class
            with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception.
            
            The error message that explains the reason for the exception.
            The path to the JSON where the error occurred.
            The line number indicating where the error occurred.
            The line position indicating where the error occurred.
            The exception that is the cause of the current exception, or null if no inner exception is specified.
        
        
            
            Instructs the  to always serialize the member, and to require that the member has a value.
            
        
        
            
            The exception thrown when an error occurs during JSON serialization or deserialization.
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Initializes a new instance of the  class
            with a specified error message.
            
            The error message that explains the reason for the exception.
        
        
            
            Initializes a new instance of the  class
            with a specified error message and a reference to the inner exception that is the cause of this exception.
            
            The error message that explains the reason for the exception.
            The exception that is the cause of the current exception, or null if no inner exception is specified.
        
        
            
            Serializes and deserializes objects into and from the JSON format.
            The  enables you to control how objects are encoded into JSON.
            
        
        
            
            Occurs when the  errors during serialization and deserialization.
            
        
        
            
            Gets or sets the  used by the serializer when resolving references.
            
        
        
            
            Gets or sets the  used by the serializer when resolving type names.
            
        
        
            
            Gets or sets the  used by the serializer when resolving type names.
            
        
        
            
            Gets or sets the  used by the serializer when writing trace messages.
            
            The trace writer.
        
        
            
            Gets or sets the equality comparer used by the serializer when comparing references.
            
            The equality comparer.
        
        
            
            Gets or sets how type name writing and reading is handled by the serializer.
            
            
             should be used with caution when your application deserializes JSON from an external source.
            Incoming types should be validated with a custom 
            when deserializing with a value other than .
            
        
        
            
            Gets or sets how a type name assembly is written and resolved by the serializer.
            
            The type name assembly format.
        
        
            
            Gets or sets how a type name assembly is written and resolved by the serializer.
            
            The type name assembly format.
        
        
            
            Gets or sets how object references are preserved by the serializer.
            
        
        
            
            Gets or sets how reference loops (e.g. a class referencing itself) is handled.
            
        
        
            
            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
            
        
        
            
            Gets or sets how null values are handled during serialization and deserialization.
            
        
        
            
            Gets or sets how default values are handled during serialization and deserialization.
            
        
        
            
            Gets or sets how objects are created during deserialization.
            
            The object creation handling.
        
        
            
            Gets or sets how constructors are used during deserialization.
            
            The constructor handling.
        
        
            
            Gets or sets how metadata properties are used during deserialization.
            
            The metadata properties handling.
        
        
            
            Gets a collection  that will be used during serialization.
            
            Collection  that will be used during serialization.
        
        
            
            Gets or sets the contract resolver used by the serializer when
            serializing .NET objects to JSON and vice versa.
            
        
        
            
            Gets or sets the  used by the serializer when invoking serialization callback methods.
            
            The context.
        
        
            
            Indicates how JSON text output is formatted.
            
        
        
            
            Gets or sets how dates are written to JSON text.
            
        
        
            
            Gets or sets how  time zones are handled during serialization and deserialization.
            
        
        
            
            Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON.
            
        
        
            
            Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
            
        
        
            
            Gets or sets how special floating point numbers, e.g. ,
             and ,
            are written as JSON text.
            
        
        
            
            Gets or sets how strings are escaped when writing JSON text.
            
        
        
            
            Gets or sets how  and  values are formatted when writing JSON text,
            and the expected date format when reading JSON text.
            
        
        
            
            Gets or sets the culture used when reading JSON. Defaults to .
            
        
        
            
            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a .
            
        
        
            
            Gets a value indicating whether there will be a check for additional JSON content after deserializing an object.
            
            
            	true if there will be a check for additional JSON content after deserializing an object; otherwise, false.
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Creates a new  instance.
            The  will not use default settings 
            from .
            
            
            A new  instance.
            The  will not use default settings 
            from .
            
        
        
            
            Creates a new  instance using the specified .
            The  will not use default settings 
            from .
            
            The settings to be applied to the .
            
            A new  instance using the specified .
            The  will not use default settings 
            from .
            
        
        
            
            Creates a new  instance.
            The  will use default settings 
            from .
            
            
            A new  instance.
            The  will use default settings 
            from .
            
        
        
            
            Creates a new  instance using the specified .
            The  will use default settings 
            from  as well as the specified .
            
            The settings to be applied to the .
            
            A new  instance using the specified .
            The  will use default settings 
            from  as well as the specified .
            
        
        
            
            Populates the JSON values onto the target object.
            
            The  that contains the JSON structure to reader values from.
            The target object to populate values onto.
        
        
            
            Populates the JSON values onto the target object.
            
            The  that contains the JSON structure to reader values from.
            The target object to populate values onto.
        
        
            
            Deserializes the JSON structure contained by the specified .
            
            The  that contains the JSON structure to deserialize.
            The  being deserialized.
        
        
            
            Deserializes the JSON structure contained by the specified 
            into an instance of the specified type.
            
            The  containing the object.
            The  of object being deserialized.
            The instance of  being deserialized.
        
        
            
            Deserializes the JSON structure contained by the specified 
            into an instance of the specified type.
            
            The  containing the object.
            The type of the object to deserialize.
            The instance of  being deserialized.
        
        
            
            Deserializes the JSON structure contained by the specified 
            into an instance of the specified type.
            
            The  containing the object.
            The  of object being deserialized.
            The instance of  being deserialized.
        
        
            
            Serializes the specified  and writes the JSON structure
            using the specified .
            
            The  used to write the JSON structure.
            The  to serialize.
        
        
            
            Serializes the specified  and writes the JSON structure
            using the specified .
            
            The  used to write the JSON structure.
            The  to serialize.
            
            The type of the value being serialized.
            This parameter is used when  is  to write out the type name if the type of the value does not match.
            Specifying the type is optional.
            
        
        
            
            Serializes the specified  and writes the JSON structure
            using the specified .
            
            The  used to write the JSON structure.
            The  to serialize.
            
            The type of the value being serialized.
            This parameter is used when  is Auto to write out the type name if the type of the value does not match.
            Specifying the type is optional.
            
        
        
            
            Serializes the specified  and writes the JSON structure
            using the specified .
            
            The  used to write the JSON structure.
            The  to serialize.
        
        
            
            Specifies the settings on a  object.
            
        
        
            
            Gets or sets how reference loops (e.g. a class referencing itself) are handled.
            
            Reference loop handling.
        
        
            
            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
            
            Missing member handling.
        
        
            
            Gets or sets how objects are created during deserialization.
            
            The object creation handling.
        
        
            
            Gets or sets how null values are handled during serialization and deserialization.
            
            Null value handling.
        
        
            
            Gets or sets how default values are handled during serialization and deserialization.
            
            The default value handling.
        
        
            
            Gets or sets a  collection that will be used during serialization.
            
            The converters.
        
        
            
            Gets or sets how object references are preserved by the serializer.
            
            The preserve references handling.
        
        
            
            Gets or sets how type name writing and reading is handled by the serializer.
            
            
             should be used with caution when your application deserializes JSON from an external source.
            Incoming types should be validated with a custom 
            when deserializing with a value other than .
            
            The type name handling.
        
        
            
            Gets or sets how metadata properties are used during deserialization.
            
            The metadata properties handling.
        
        
            
            Gets or sets how a type name assembly is written and resolved by the serializer.
            
            The type name assembly format.
        
        
            
            Gets or sets how a type name assembly is written and resolved by the serializer.
            
            The type name assembly format.
        
        
            
            Gets or sets how constructors are used during deserialization.
            
            The constructor handling.
        
        
            
            Gets or sets the contract resolver used by the serializer when
            serializing .NET objects to JSON and vice versa.
            
            The contract resolver.
        
        
            
            Gets or sets the equality comparer used by the serializer when comparing references.
            
            The equality comparer.
        
        
            
            Gets or sets the  used by the serializer when resolving references.
            
            The reference resolver.
        
        
            
            Gets or sets a function that creates the  used by the serializer when resolving references.
            
            A function that creates the  used by the serializer when resolving references.
        
        
            
            Gets or sets the  used by the serializer when writing trace messages.
            
            The trace writer.
        
        
            
            Gets or sets the  used by the serializer when resolving type names.
            
            The binder.
        
        
            
            Gets or sets the  used by the serializer when resolving type names.
            
            The binder.
        
        
            
            Gets or sets the error handler called during serialization and deserialization.
            
            The error handler called during serialization and deserialization.
        
        
            
            Gets or sets the  used by the serializer when invoking serialization callback methods.
            
            The context.
        
        
            
            Gets or sets how  and  values are formatted when writing JSON text,
            and the expected date format when reading JSON text.
            
        
        
            
            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a .
            
        
        
            
            Indicates how JSON text output is formatted.
            
        
        
            
            Gets or sets how dates are written to JSON text.
            
        
        
            
            Gets or sets how  time zones are handled during serialization and deserialization.
            
        
        
            
            Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON.
            
        
        
            
            Gets or sets how special floating point numbers, e.g. ,
             and ,
            are written as JSON.
            
        
        
            
            Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
            
        
        
            
            Gets or sets how strings are escaped when writing JSON text.
            
        
        
            
            Gets or sets the culture used when reading JSON. Defaults to .
            
        
        
            
            Gets a value indicating whether there will be a check for additional content after deserializing an object.
            
            
            	true if there will be a check for additional content after deserializing an object; otherwise, false.
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Represents a reader that provides fast, non-cached, forward-only access to JSON text data.
            
        
        
            
            Asynchronously reads the next JSON token from the source.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns true if the next token was read successfully; false if there are no more tokens to read.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously reads the next JSON token from the source as a  of .
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the  of . This result will be null at the end of an array.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously reads the next JSON token from the source as a [].
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the []. This result will be null at the end of an array.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously reads the next JSON token from the source as a  of .
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the  of . This result will be null at the end of an array.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously reads the next JSON token from the source as a  of .
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the  of . This result will be null at the end of an array.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously reads the next JSON token from the source as a  of .
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the  of . This result will be null at the end of an array.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously reads the next JSON token from the source as a  of .
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the  of . This result will be null at the end of an array.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously reads the next JSON token from the source as a  of .
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the  of . This result will be null at the end of an array.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously reads the next JSON token from the source as a .
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous read. The 
            property returns the . This result will be null at the end of an array.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Initializes a new instance of the  class with the specified .
            
            The  containing the JSON data to read.
        
        
            
            Gets or sets the reader's character buffer pool.
            
        
        
            
            Reads the next JSON token from the underlying .
            
            
            true if the next token was read successfully; false if there are no more tokens to read.
            
        
        
            
            Reads the next JSON token from the underlying  as a  of .
            
            A  of . This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the underlying  as a  of .
            
            A  of . This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the underlying  as a .
            
            A . This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the underlying  as a [].
            
            A [] or null if the next JSON token is null. This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the underlying  as a  of .
            
            A  of . This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the underlying  as a  of .
            
            A  of . This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the underlying  as a  of .
            
            A  of . This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the underlying  as a  of .
            
            A  of . This method will return null at the end of an array.
        
        
            
            Changes the reader's state to .
            If  is set to true, the underlying  is also closed.
            
        
        
            
            Gets a value indicating whether the class can return line information.
            
            
            	true if  and  can be provided; otherwise, false.
            
        
        
            
            Gets the current line number.
            
            
            The current line number or 0 if no line information is available (for example,  returns false).
            
        
        
            
            Gets the current line position.
            
            
            The current line position or 0 if no line information is available (for example,  returns false).
            
        
        
            
            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.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes the JSON value delimiter.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes the specified end token.
            
            The end token to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously closes this writer.
            If  is set to true, the destination is also closed.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes the end of the current JSON object or array.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes indent characters.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes an indent space.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes raw JSON without changing the writer's state.
            
            The raw JSON to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a null value.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes the property name of a name/value pair of a JSON object.
            
            The name of the property.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes the property name of a name/value pair of a JSON object.
            
            The name of the property.
            A flag to indicate whether the text should be escaped when it is written as a JSON property name.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes the beginning of a JSON array.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes the beginning of a JSON object.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes the start of a constructor with the given name.
            
            The name of the constructor.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes an undefined value.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes the given white space.
            
            The string of white space characters.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a [] value.
            
            The [] value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes a comment /*...*/ containing the specified text.
            
            Text to place inside the comment.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes the end of an array.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes the end of a constructor.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes the end of a JSON object.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Asynchronously writes raw JSON where a value is expected and updates the writer's state.
            
            The raw JSON to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            Derived classes must override this method to get asynchronous behaviour. Otherwise it will
            execute synchronously, returning an already-completed task.
        
        
            
            Gets or sets the writer's character array pool.
            
        
        
            
            Gets or sets how many s to write for each level in the hierarchy when  is set to .
            
        
        
            
            Gets or sets which character to use to quote attribute values.
            
        
        
            
            Gets or sets which character to use for indenting when  is set to .
            
        
        
            
            Gets or sets a value indicating whether object names will be surrounded with quotes.
            
        
        
            
            Initializes a new instance of the  class using the specified .
            
            The  to write to.
        
        
            
            Flushes whatever is in the buffer to the underlying  and also flushes the underlying .
            
        
        
            
            Closes this writer.
            If  is set to true, the underlying  is also closed.
            If  is set to true, the JSON is auto-completed.
            
        
        
            
            Writes the beginning of a JSON object.
            
        
        
            
            Writes the beginning of a JSON array.
            
        
        
            
            Writes the start of a constructor with the given name.
            
            The name of the constructor.
        
        
            
            Writes the specified end token.
            
            The end token to write.
        
        
            
            Writes the property name of a name/value pair on a JSON object.
            
            The name of the property.
        
        
            
            Writes the property name of a name/value pair on a JSON object.
            
            The name of the property.
            A flag to indicate whether the text should be escaped when it is written as a JSON property name.
        
        
            
            Writes indent characters.
            
        
        
            
            Writes the JSON value delimiter.
            
        
        
            
            Writes an indent space.
            
        
        
            
            Writes a  value.
            An error will raised if the value cannot be written as a single JSON token.
            
            The  value to write.
        
        
            
            Writes a null value.
            
        
        
            
            Writes an undefined value.
            
        
        
            
            Writes raw JSON.
            
            The raw JSON to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a [] value.
            
            The [] value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a comment /*...*/ containing the specified text. 
            
            Text to place inside the comment.
        
        
            
            Writes the given white space.
            
            The string of white space characters.
        
        
            
            Specifies the type of JSON token.
            
        
        
            
            This is returned by the  if a read method has not been called.
            
        
        
            
            An object start token.
            
        
        
            
            An array start token.
            
        
        
            
            A constructor start token.
            
        
        
            
            An object property name.
            
        
        
            
            A comment.
            
        
        
            
            Raw JSON.
            
        
        
            
            An integer.
            
        
        
            
            A float.
            
        
        
            
            A string.
            
        
        
            
            A boolean.
            
        
        
            
            A null token.
            
        
        
            
            An undefined token.
            
        
        
            
            An object end token.
            
        
        
            
            An array end token.
            
        
        
            
            A constructor end token.
            
        
        
            
            A Date.
            
        
        
            
            Byte data.
            
        
        
            
            
            Represents a reader that provides  validation.
            
            
            JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
            
            
        
        
            
            Sets an event handler for receiving schema validation errors.
            
        
        
            
            Gets the text value of the current JSON token.
            
            
        
        
            
            Gets the depth of the current token in the JSON document.
            
            The depth of the current token in the JSON document.
        
        
            
            Gets the path of the current JSON token. 
            
        
        
            
            Gets the quotation mark character used to enclose the value of a string.
            
            
        
        
            
            Gets the type of the current JSON token.
            
            
        
        
            
            Gets the .NET type for the current JSON token.
            
            
        
        
            
            Initializes a new instance of the  class that
            validates the content returned from the given .
            
            The  to read from while validating.
        
        
            
            Gets or sets the schema.
            
            The schema.
        
        
            
            Gets the  used to construct this .
            
            The  specified in the constructor.
        
        
            
            Changes the reader's state to .
            If  is set to true, the underlying  is also closed.
            
        
        
            
            Reads the next JSON token from the underlying  as a  of .
            
            A  of .
        
        
            
            Reads the next JSON token from the underlying  as a [].
            
            
            A [] or null if the next JSON token is null.
            
        
        
            
            Reads the next JSON token from the underlying  as a  of .
            
            A  of .
        
        
            
            Reads the next JSON token from the underlying  as a  of .
            
            A  of .
        
        
            
            Reads the next JSON token from the underlying  as a  of .
            
            A  of .
        
        
            
            Reads the next JSON token from the underlying  as a .
            
            A . This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the underlying  as a  of .
            
            A  of . This method will return null at the end of an array.
        
        
            
            Reads the next JSON token from the underlying  as a  of .
            
            A  of .
        
        
            
            Reads the next JSON token from the underlying .
            
            
            true if the next token was read successfully; false if there are no more tokens to read.
            
        
        
            
            Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data.
            
        
        
            
            Asynchronously closes this writer.
            If  is set to true, the destination is also closed.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the specified end token.
            
            The end token to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes indent characters.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the JSON value delimiter.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes an indent space.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes raw JSON without changing the writer's state.
            
            The raw JSON to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the end of the current JSON object or array.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the end of an array.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the end of a constructor.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the end of a JSON object.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a null value.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the property name of a name/value pair of a JSON object.
            
            The name of the property.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the property name of a name/value pair of a JSON object.
            
            The name of the property.
            A flag to indicate whether the text should be escaped when it is written as a JSON property name.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the beginning of a JSON array.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a comment /*...*/ containing the specified text.
            
            Text to place inside the comment.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes raw JSON where a value is expected and updates the writer's state.
            
            The raw JSON to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the start of a constructor with the given name.
            
            The name of the constructor.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the beginning of a JSON object.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the current  token.
            
            The  to read the token from.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the current  token.
            
            The  to read the token from.
            A flag indicating whether the current token's children should be written.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the  token and its value.
            
            The  to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the  token and its value.
            
            The  to write.
            
            The value to write.
            A value is only required for tokens that have an associated value, e.g. the  property name for .
            null can be passed to the method for tokens that don't have a value, e.g. .
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a [] value.
            
            The [] value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  value.
            
            The  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes a  of  value.
            
            The  of  value to write.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes an undefined value.
            
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously writes the given white space.
            
            The string of white space characters.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Asynchronously ets the state of the .
            
            The  being written.
            The value being written.
            The token to monitor for cancellation requests. The default value is .
            A  that represents the asynchronous operation.
            The default behaviour is to execute synchronously, returning an already-completed task. Derived
            classes can override this behaviour for true asychronousity.
        
        
            
            Gets or sets a value indicating whether the destination should be closed when this writer is closed.
            
            
            true to close the destination when this writer is closed; otherwise false. The default is true.
            
        
        
            
            Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed.
            
            
            true to auto-complete the JSON when this writer is closed; otherwise false. The default is true.
            
        
        
            
            Gets the top.
            
            The top.
        
        
            
            Gets the state of the writer.
            
        
        
            
            Gets the path of the writer. 
            
        
        
            
            Gets or sets a value indicating how JSON text output should be formatted.
            
        
        
            
            Gets or sets how dates are written to JSON text.
            
        
        
            
            Gets or sets how  time zones are handled when writing JSON text.
            
        
        
            
            Gets or sets how strings are escaped when writing JSON text.
            
        
        
            
            Gets or sets how special floating point numbers, e.g. ,
             and ,
            are written to JSON text.
            
        
        
            
            Gets or sets how  and  values are formatted when writing JSON text.
            
        
        
            
            Gets or sets the culture used when writing JSON. Defaults to .
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Flushes whatever is in the buffer to the destination and also flushes the destination.
            
        
        
            
            Closes this writer.
            If  is set to true, the destination is also closed.
            If  is set to true, the JSON is auto-completed.
            
        
        
            
            Writes the beginning of a JSON object.
            
        
        
            
            Writes the end of a JSON object.
            
        
        
            
            Writes the beginning of a JSON array.
            
        
        
            
            Writes the end of an array.
            
        
        
            
            Writes the start of a constructor with the given name.
            
            The name of the constructor.
        
        
            
            Writes the end constructor.
            
        
        
            
            Writes the property name of a name/value pair of a JSON object.
            
            The name of the property.
        
        
            
            Writes the property name of a name/value pair of a JSON object.
            
            The name of the property.
            A flag to indicate whether the text should be escaped when it is written as a JSON property name.
        
        
            
            Writes the end of the current JSON object or array.
            
        
        
            
            Writes the current  token and its children.
            
            The  to read the token from.
        
        
            
            Writes the current  token.
            
            The  to read the token from.
            A flag indicating whether the current token's children should be written.
        
        
            
            Writes the  token and its value.
            
            The  to write.
            
            The value to write.
            A value is only required for tokens that have an associated value, e.g. the  property name for .
            null can be passed to the method for tokens that don't have a value, e.g. .
            
        
        
            
            Writes the  token.
            
            The  to write.
        
        
            
            Writes the specified end token.
            
            The end token to write.
        
        
            
            Writes indent characters.
            
        
        
            
            Writes the JSON value delimiter.
            
        
        
            
            Writes an indent space.
            
        
        
            
            Writes a null value.
            
        
        
            
            Writes an undefined value.
            
        
        
            
            Writes raw JSON without changing the writer's state.
            
            The raw JSON to write.
        
        
            
            Writes raw JSON where a value is expected and updates the writer's state.
            
            The raw JSON to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a  of  value.
            
            The  of  value to write.
        
        
            
            Writes a [] value.
            
            The [] value to write.
        
        
            
            Writes a  value.
            
            The  value to write.
        
        
            
            Writes a  value.
            An error will raised if the value cannot be written as a single JSON token.
            
            The  value to write.
        
        
            
            Writes a comment /*...*/ containing the specified text.
            
            Text to place inside the comment.
        
        
            
            Writes the given white space.
            
            The string of white space characters.
        
        
            
            Releases unmanaged and - optionally - managed resources.
            
            true to release both managed and unmanaged resources; false to release only unmanaged resources.
        
        
            
            Sets the state of the .
            
            The  being written.
            The value being written.
        
        
            
            The exception thrown when an error occurs while writing JSON text.
            
        
        
            
            Gets the path to the JSON where the error occurred.
            
            The path to the JSON where the error occurred.
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Initializes a new instance of the  class
            with a specified error message.
            
            The error message that explains the reason for the exception.
        
        
            
            Initializes a new instance of the  class
            with a specified error message and a reference to the inner exception that is the cause of this exception.
            
            The error message that explains the reason for the exception.
            The exception that is the cause of the current exception, or null if no inner exception is specified.
        
        
            
            Initializes a new instance of the  class
            with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception.
            
            The error message that explains the reason for the exception.
            The path to the JSON where the error occurred.
            The exception that is the cause of the current exception, or null if no inner exception is specified.
        
        
            
            Specifies how JSON comments are handled when loading JSON.
            
        
        
            
            Ignore comments.
            
        
        
            
            Load comments as a  with type .
            
        
        
            
            Specifies how line information is handled when loading JSON.
            
        
        
            
            Ignore line information.
            
        
        
            
            Load line information.
            
        
        
            
            Contains the LINQ to JSON extension methods.
            
        
        
            
            Returns a collection of tokens that contains the ancestors of every token in the source collection.
            
            The type of the objects in source, constrained to .
            An  of  that contains the source collection.
            An  of  that contains the ancestors of every token in the source collection.
        
        
            
            Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection.
            
            The type of the objects in source, constrained to .
            An  of  that contains the source collection.
            An  of  that contains every token in the source collection, the ancestors of every token in the source collection.
        
        
            
            Returns a collection of tokens that contains the descendants of every token in the source collection.
            
            The type of the objects in source, constrained to .
            An  of  that contains the source collection.
            An  of  that contains the descendants of every token in the source collection.
        
        
            
            Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection.
            
            The type of the objects in source, constrained to .
            An  of  that contains the source collection.
            An  of  that contains every token in the source collection, and the descendants of every token in the source collection.
        
        
            
            Returns a collection of child properties of every object in the source collection.
            
            An  of  that contains the source collection.
            An  of  that contains the properties of every object in the source collection.
        
        
            
            Returns a collection of child values of every object in the source collection with the given key.
            
            An  of  that contains the source collection.
            The token key.
            An  of  that contains the values of every token in the source collection with the given key.
        
        
            
            Returns a collection of child values of every object in the source collection.
            
            An  of  that contains the source collection.
            An  of  that contains the values of every token in the source collection.
        
        
            
            Returns a collection of converted child values of every object in the source collection with the given key.
            
            The type to convert the values to.
            An  of  that contains the source collection.
            The token key.
            An  that contains the converted values of every token in the source collection with the given key.
        
        
            
            Returns a collection of converted child values of every object in the source collection.
            
            The type to convert the values to.
            An  of  that contains the source collection.
            An  that contains the converted values of every token in the source collection.
        
        
            
            Converts the value.
            
            The type to convert the value to.
            A  cast as a  of .
            A converted value.
        
        
            
            Converts the value.
            
            The source collection type.
            The type to convert the value to.
            A  cast as a  of .
            A converted value.
        
        
            
            Returns a collection of child tokens of every array in the source collection.
            
            The source collection type.
            An  of  that contains the source collection.
            An  of  that contains the values of every token in the source collection.
        
        
            
            Returns a collection of converted child tokens of every array in the source collection.
            
            An  of  that contains the source collection.
            The type to convert the values to.
            The source collection type.
            An  that contains the converted values of every token in the source collection.
        
        
            
            Returns the input typed as .
            
            An  of  that contains the source collection.
            The input typed as .
        
        
            
            Returns the input typed as .
            
            The source collection type.
            An  of  that contains the source collection.
            The input typed as .
        
        
            
            Represents a collection of  objects.
            
            The type of token.
        
        
            
            Gets the  of  with the specified key.
            
            
        
        
            
            Represents a JSON array.