diff --git a/Dependencies/Castle/Castle.Core.dll b/Dependencies/Castle/Castle.Core.dll
index 24f4b2f0..864f5350 100644
Binary files a/Dependencies/Castle/Castle.Core.dll and b/Dependencies/Castle/Castle.Core.dll differ
diff --git a/Dependencies/Castle/Castle.Core.xml b/Dependencies/Castle/Castle.Core.xml
index 6fa66c00..75d0a4ba 100644
--- a/Dependencies/Castle/Castle.Core.xml
+++ b/Dependencies/Castle/Castle.Core.xml
@@ -343,6 +343,26 @@
+
+
+ Creates a message to inform clients that a proxy couldn't be created due to reliance on an
+ inaccessible type (perhaps itself).
+
+ the inaccessible type that prevents proxy creation
+ the type that couldn't be proxied
+
+
+
+ Find the best available name to describe a type.
+
+
+ Usually the best name will be , but
+ sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx)
+ in which case the method falls back to .
+
+ the type to name
+ the best name
+
Constant to use when making assembly internals visible to Castle.Core
diff --git a/Dependencies/Json.NET/Newtonsoft.Json.dll b/Dependencies/Json.NET/Newtonsoft.Json.dll
index 5931de16..e523dc31 100644
Binary files a/Dependencies/Json.NET/Newtonsoft.Json.dll and b/Dependencies/Json.NET/Newtonsoft.Json.dll differ
diff --git a/Dependencies/Json.NET/Newtonsoft.Json.xml b/Dependencies/Json.NET/Newtonsoft.Json.xml
index 2a75b448..0c7c38d9 100644
--- a/Dependencies/Json.NET/Newtonsoft.Json.xml
+++ b/Dependencies/Json.NET/Newtonsoft.Json.xml
@@ -6,2206 +6,2581 @@
- Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+ Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data.
-
+
- Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+ Gets or sets a value indicating whether binary data reading should 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.
+
-
+
- Initializes a new instance of the class with the specified .
+ 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.
+
-
+
- Reads the next JSON token from the stream.
+ Gets or sets the used when reading values from BSON.
- true if the next token was read successfully; false if there are no more tokens to read.
+ The used when reading values from BSON.
-
+
- Reads the next JSON token from the stream as a .
+ Initializes a new instance of the class.
- A . This method will return null at the end of an array.
+ The stream.
-
+
- Reads the next JSON token from the stream as a .
+ Initializes a new instance of the class.
- A . This method will return null at the end of an array.
+ The reader.
-
+
- Reads the next JSON token from the stream as a .
+ Initializes a new instance of the class.
- A or a null reference if the next JSON token is null. This method will return null at the end of an array.
+ The stream.
+ 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 stream as a .
+ Initializes a new instance of the class.
- A . This method will return null at the end of an array.
+ The reader.
+ 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 stream as a .
+ Reads the next JSON token from the stream.
- A . This method will return null at the end of an array.
+
+ true if the next token was read successfully; false if there are no more tokens to read.
+
-
+
- Reads the next JSON token from the stream as a .
+ Changes the to Closed.
- A . This method will return null at the end of an array.
-
+
- Skips the children of the current token.
+ Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data.
-
+
- Sets the current token.
+ Gets or sets the used when writing values to BSON.
+ When set to no conversion will occur.
- The new token.
+ The used when writing values to BSON.
-
+
- Sets the current token and value.
+ Initializes a new instance of the class.
- The new token.
- The value.
+ The stream.
-
+
- Sets the state based on current token type.
+ Initializes a new instance of the class.
+ The writer.
-
+
- Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+ Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
-
+
- Releases unmanaged and - optionally - managed resources
+ Writes the end.
- true to release both managed and unmanaged resources; false to release only unmanaged resources.
+ The token.
-
+
- Changes the to Closed.
+ Writes out a comment /*...*/
containing the specified text.
+ Text to place inside the comment.
-
+
- Gets the current reader state.
+ Writes the start of a constructor with the given name.
- The current reader state.
+ The name of the constructor.
-
+
- Gets or sets a value indicating whether the underlying stream or
- should be closed when the reader is closed.
+ Writes raw JSON.
-
- true to close the underlying stream or when
- the reader is closed; otherwise false. The default is true.
-
+ The raw JSON to write.
-
+
- Gets or sets a value indicating whether multiple pieces of JSON content can
- be read from a continuous stream without erroring.
+ Writes raw JSON where a value is expected and updates the writer's state.
-
- true to support reading multiple pieces of JSON content; otherwise false. The default is false.
-
+ The raw JSON to write.
-
+
- Gets the quotation mark character used to enclose the value of a string.
+ Writes the beginning of a JSON array.
-
+
- Get or set how time zones are handling when reading JSON.
+ Writes the beginning of a JSON object.
-
+
- Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON.
+ Writes the property name of a name/value pair on a JSON object.
+ The name of the property.
-
+
- Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
+ Closes this stream and the underlying stream.
-
+
- Get or set how custom date formatted strings are parsed when reading JSON.
+ Writes a value.
+ An error will raised if the value cannot be written as a single JSON token.
+ The value to write.
-
+
- Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a .
+ Writes a null value.
-
+
- Gets the type of the current JSON token.
+ Writes an undefined value.
-
+
- Gets the text value of the current JSON token.
+ Writes a value.
+ The value to write.
-
+
- Gets The Common Language Runtime (CLR) type for the current JSON token.
+ Writes a value.
+ The value to write.
-
+
- Gets the depth of the current token in the JSON document.
+ Writes a value.
- The depth of the current token in the JSON document.
+ The value to write.
-
+
- Gets the path of the current JSON token.
+ Writes a value.
+ The value to write.
-
+
- Gets or sets the culture used when reading JSON. Defaults to .
+ Writes a value.
+ The value to write.
-
+
- Specifies the state of the reader.
+ Writes a value.
+ The value to write.
-
+
- The Read method has not been called.
+ Writes a value.
+ The value to write.
-
+
- The end of the file has been reached successfully.
+ Writes a value.
+ The value to write.
-
+
- Reader is at a property.
+ Writes a value.
+ The value to write.
-
+
- Reader is at the start of an object.
+ Writes a value.
+ The value to write.
-
+
- Reader is in an object.
+ Writes a value.
+ The value to write.
-
+
- Reader is at the start of an array.
+ Writes a value.
+ The value to write.
-
+
- Reader is in an array.
+ Writes a value.
+ The value to write.
-
+
- The Close method has been called.
+ Writes a value.
+ The value to write.
-
+
- Reader has just read a value.
+ Writes a value.
+ The value to write.
-
+
- Reader is at the start of a constructor.
+ Writes a value.
+ The value to write.
-
+
- Reader in a constructor.
+ Writes a [] value.
+ The [] value to write.
-
+
- An error occurred that prevents the read operation from continuing.
+ Writes a value.
+ The value to write.
-
+
- The end of the file has been reached successfully.
+ Writes a value.
+ The value to write.
-
+
- Initializes a new instance of the class.
+ Writes a value.
- The stream.
+ The value to write.
-
+
- Initializes a new instance of the class.
+ Writes a [] value that represents a BSON object id.
- The reader.
+ The Object ID value to write.
-
+
- Initializes a new instance of the class.
+ Writes a BSON regex.
- The stream.
- if set to true the root object will be read as a JSON array.
- The used when reading values from BSON.
+ The regex pattern.
+ The regex options.
-
+
- Initializes a new instance of the class.
+ Represents a BSON Oid (object id).
- The reader.
- 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 stream as a .
+ Gets or sets the value of the Oid.
-
- A or a null reference if the next JSON token is null. This method will return null at the end of an array.
-
+ The value of the Oid.
-
+
- Reads the next JSON token from the stream as a .
+ Initializes a new instance of the class.
- A . This method will return null at the end of an array.
+ The Oid value.
-
+
- Reads the next JSON token from the stream as a .
+ Converts a binary value to and from a base 64 string value.
- A . This method will return null at the end of an array.
-
+
- Reads the next JSON token from the stream as a .
+ Writes the JSON representation of the object.
- A . This method will return null at the end of an array.
+ The to write to.
+ The value.
+ The calling serializer.
-
+
- Reads the next JSON token from the stream as a .
+ Reads the JSON representation of the object.
- A . This method will return null at the end of an array.
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
-
+
- Reads the next JSON token from the stream as a .
+ Determines whether this instance can convert the specified object type.
+ Type of the object.
- A . This method will return null at the end of an array.
+ true if this instance can convert the specified object type; otherwise, false.
-
+
- Reads the next JSON token from the stream.
+ Converts a to and from JSON.
-
- true if the next token was read successfully; false if there are no more tokens to read.
-
-
+
- Changes the to Closed.
+ Writes the JSON representation of the object.
+ The to write to.
+ The value.
+ The calling serializer.
-
+
- Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary.
+ Reads the JSON representation of the object.
-
- true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false.
-
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
-
+
- Gets or sets a value indicating whether the root object will be read as a JSON array.
+ Determines whether this instance can convert the specified value type.
-
- true if the root object will be read as a JSON array; otherwise, false.
-
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
-
+
- Gets or sets the used when reading values from BSON.
+ Converts a to and from JSON.
- The used when reading values from BSON.
-
+
- Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data.
+ Writes the JSON representation of the object.
+ The to write to.
+ The value.
+ The calling serializer.
-
+
- Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+ 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 instance of the JsonWriter class.
+ 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.
+
-
+
- Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+ Create a custom object
+ The object type to convert.
-
+
- Closes this stream and the underlying stream.
+ Writes the JSON representation of the object.
+ The to write to.
+ The value.
+ The calling serializer.
-
+
- Writes the beginning of a Json object.
+ 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.
-
+
- Writes the end of a Json object.
+ Creates an object which will then be populated by the serializer.
+ Type of the object.
+ The created object.
-
+
- Writes the beginning of a Json array.
+ 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.
+
-
+
- Writes the end of an array.
+ Gets a value indicating whether this can write JSON.
+
+ true if this can write JSON; otherwise, false.
+
-
+
- Writes the start of a constructor with the given name.
+ Provides a base class for converting a to and from JSON.
- The name of the constructor.
-
+
- Writes the end constructor.
+ 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.
+
-
+
- Writes the property name of a name/value pair on a JSON object.
+ Converts a F# discriminated union type to and from JSON.
- The name of the property.
-
+
- Writes the property name of a name/value pair on a JSON object.
+ Writes the JSON representation of the 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 to write to.
+ The value.
+ The calling serializer.
-
+
- Writes the end of the current Json object or array.
+ 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.
-
+
- Writes the current token and its children.
+ Determines whether this instance can convert the specified object type.
- The to read the token from.
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
-
+
- Writes the current token.
+ Converts an Entity Framework EntityKey to and from JSON.
- The to read the token from.
- A flag indicating whether the current token's children should be written.
-
+
- Writes the specified end token.
+ Writes the JSON representation of the object.
- The end token to write.
+ The to write to.
+ The value.
+ The calling serializer.
-
+
- Writes indent characters.
+ 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.
-
+
- Writes the JSON value delimiter.
+ 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.
+
-
+
- Writes an indent space.
+ Converts an ExpandoObject to and from JSON.
-
+
- Writes a null value.
+ Writes the JSON representation of the object.
+ The to write to.
+ The value.
+ The calling serializer.
-
+
- Writes an undefined 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.
-
+
- Writes raw JSON without changing the writer's state.
+ Determines whether this instance can convert the specified object type.
- The raw JSON to write.
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
-
+
- Writes raw JSON where a value is expected and updates the writer's state.
+ Gets a value indicating whether this can write JSON.
- The raw JSON to write.
+
+ true if this can write JSON; otherwise, false.
+
-
+
- Writes a value.
+ Converts a to and from JSON.
- The value to write.
-
+
- Writes a value.
+ Writes the JSON representation of the object.
- The value to write.
+ The to write to.
+ The value.
+ The calling serializer.
-
+
- Writes a value.
+ Reads the JSON representation of the object.
- The value to write.
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
-
+
- Writes a value.
+ Determines whether this instance can convert the specified object type.
- The value to write.
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
-
+
- Writes a value.
+ Converts a to and from JSON and BSON.
- The value to write.
-
+
- Writes a value.
+ Writes the JSON representation of the object.
- The value to write.
+ The to write to.
+ The value.
+ The calling serializer.
-
+
- Writes a value.
+ Reads the JSON representation of the object.
- The value to write.
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
-
+
- Writes a value.
+ Determines whether this instance can convert the specified object type.
- The value to write.
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
-
+
- Writes a value.
+ Converts a to and from JSON and BSON.
- The value to write.
-
+
- Writes a value.
+ Writes the JSON representation of the object.
- The value to write.
+ The to write to.
+ The value.
+ The calling serializer.
-
+
- Writes a value.
+ Reads the JSON representation of the object.
- The value to write.
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
-
+
- Writes a value.
+ Determines whether this instance can convert the specified object type.
- The value to write.
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
-
+
- Writes a value.
+ Converts an to and from its name string value.
- The value to write.
-
+
- Writes a value.
+ Gets or sets a value indicating whether the written enum text should be camel case.
- The value to write.
+ true if the written enum text will be camel case; otherwise, false.
-
+
- Writes a value.
+ Gets or sets a value indicating whether integer values are allowed.
- The value to write.
+ true if integers are allowed; otherwise, false.
-
+
- Writes a value.
+ Initializes a new instance of the class.
- The value to write.
-
+
- Writes a value.
+ Initializes a new instance of the class.
- The value to write.
+ true if the written enum text will be camel case; otherwise, false.
-
+
- Writes a value.
+ Writes the JSON representation of the object.
- The value to write.
+ The to write to.
+ The value.
+ The calling serializer.
-
+
- Writes a value.
+ Reads the JSON representation of the object.
- The value to write.
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
-
+
- Writes a value.
+ Determines whether this instance can convert the specified object type.
- The value to write.
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
-
+
- Writes a value.
+ Converts a to and from a string (e.g. "1.2.3.4").
- The value to write.
-
+
- Writes a value.
+ Writes the JSON representation of the object.
- The value to write.
+ The to write to.
+ The value.
+ The calling serializer.
-
+
- Writes a value.
+ Reads the JSON representation of the object.
- The value to write.
+ 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.
-
+
- Writes a value.
+ Determines whether this instance can convert the specified object type.
- The value to write.
+ Type of the object.
+
+ true if this instance can convert the specified object type; otherwise, false.
+
-
+
- Writes a value.
+ Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z).
- The value to write.
-
+
- Writes a value.
+ Gets or sets the date time styles used when converting a date to and from JSON.
- The value to write.
+ The date time styles used when converting a date to and from JSON.
-
+
- Writes a value.
+ Gets or sets the date time format used when converting a date to and from JSON.
- The value to write.
+ The date time format used when converting a date to and from JSON.
-
+
- Writes a value.
+ Gets or sets the culture used when converting a date to and from JSON.
- The value to write.
+ The culture used when converting a date to and from JSON.
-
+
- Writes a value.
+ Writes the JSON representation of the object.
- The value to write.
+ The to write to.
+ The value.
+ The calling serializer.
-
+
- Writes a value.
+ Reads the JSON representation of the object.
- The value to write.
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
-
+
- Writes a value.
+ Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)).
- The value to write.
-
+
- Writes a value.
+ Writes the JSON representation of the object.
- The value to write.
+ The to write to.
+ The value.
+ The calling serializer.
-
+
- Writes a value.
+ Reads the JSON representation of the object.
- The value to write.
+ 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.
-
+
- Writes a value.
+ Converts XML to and from JSON.
- The value to write.
-
+
- Writes a value.
+ Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements.
- The value to write.
+ The name of the deserialize root element.
-
+
- Writes a value.
+ 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.
- The value to write.
+ true if the array attibute is written to the XML; otherwise, false.
-
+
- Writes a value.
+ Gets or sets a value indicating whether to write the root JSON object.
- The value to write.
+ true if the JSON root object is omitted; otherwise, false.
-
+
- Writes a value.
- An error will raised if the value cannot be written as a single JSON token.
+ Writes the JSON representation of the object.
- The value to write.
+ The to write to.
+ The calling serializer.
+ The value.
-
+
- Writes out a comment /*...*/
containing the specified text.
+ Reads the JSON representation of the object.
- Text to place inside the comment.
+ The to read from.
+ Type of the object.
+ The existing value of object being read.
+ The calling serializer.
+ The object value.
-
+
- Writes out the given white space.
+ Checks if the attributeName is a namespace attribute.
- The string of white space characters.
+ 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.
-
+
- Sets the state of the JsonWriter,
+ Determines whether this instance can convert the specified value type.
- The JsonToken being written.
- The value being written.
+ Type of the value.
+
+ true if this instance can convert the specified value type; otherwise, false.
+
-
+
- Gets or sets a value indicating whether the underlying stream or
- should be closed when the writer is closed.
+ Specifies how constructors are used when initializing objects during deserialization by the .
-
- true to close the underlying stream or when
- the writer is closed; otherwise false. The default is true.
-
-
+
- Gets the top.
+ First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor.
- The top.
-
+
- Gets the state of the writer.
+ Json.NET will use a non-public default constructor before falling back to a paramatized constructor.
-
+
- Gets the path of the writer.
+ Specifies float format handling options when writing special floating point numbers, e.g. ,
+ and with .
-
+
- Indicates how JSON text output is formatted.
+ Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity".
-
+
- Get or set how dates are written to JSON text.
+ Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity.
+ Note that this will produce non-valid JSON.
-
+
- Get or set how time zones are handling when writing JSON text.
+ Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property.
-
+
- Get or set how strings are escaped when writing JSON text.
+ Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
-
+
- Get or set how special floating point numbers, e.g. ,
- and ,
- are written to JSON text.
+ Floating point numbers are parsed to .
-
+
- Get or set how and values are formatting when writing JSON text.
+ Floating point numbers are parsed to .
-
+
- Gets or sets the culture used when writing JSON. Defaults to .
+ Provides an interface for using pooled arrays.
+ The array type content.
-
+
- Initializes a new instance of the class.
+ Rent a array from the pool. This array must be returned when it is no longer needed.
- The stream.
+ The minimum required length of the array. The returned array may be longer.
+ The rented array from the pool. This array must be returned when it is no longer needed.
-
+
- Initializes a new instance of the class.
+ Return an array to the pool.
- The writer.
+ The array that is being returned.
-
+
- Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+ Instructs the how to serialize the collection.
-
+
- Writes the end.
+ Initializes a new instance of the class.
- The token.
-
+
- Writes out a comment /*...*/
containing the specified text.
+ Initializes a new instance of the class with the specified container Id.
- Text to place inside the comment.
+ The container Id.
-
+
- Writes the start of a constructor with the given name.
+ The exception thrown when an error occurs during JSON serialization or deserialization.
- The name of the constructor.
-
+
- Writes raw JSON.
+ Initializes a new instance of the class.
- The raw JSON to write.
-
+
- Writes raw JSON where a value is expected and updates the writer's state.
+ Initializes a new instance of the class
+ with a specified error message.
- The raw JSON to write.
+ The error message that explains the reason for the exception.
-
+
- Writes the beginning of a Json array.
+ 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 a null reference (Nothing in Visual Basic) if no inner exception is specified.
-
+
- Writes the beginning of a Json object.
+ Initializes a new instance of the class.
+ The that holds the serialized object data about the exception being thrown.
+ The that contains contextual information about the source or destination.
+ The parameter is null.
+ The class name is null or is zero (0).
-
+
- Writes the property name of a name/value pair on a Json object.
+ Specifies how dates are formatted when writing JSON text.
- The name of the property.
-
+
- Closes this stream and the underlying stream.
+ Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z".
-
+
- Writes a value.
- An error will raised if the value cannot be written as a single JSON token.
+ Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/".
- The value to write.
-
+
- Writes a null value.
+ Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text.
-
+
- Writes an undefined value.
+ Date formatted strings are not parsed to a date type and are read as strings.
-
+
- Writes a value.
+ Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to .
- The value to write.
-
+
- Writes a value.
+ Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to .
- The value to write.
-
+
- Writes a value.
+ Specifies how to treat the time value when converting between string and .
- The value to write.
-
+
- Writes a value.
+ Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time.
- The value to write.
-
+
- Writes a value.
+ Treat as a UTC. If the object represents a local time, it is converted to a UTC.
- The value to write.
-
+
- Writes a value.
+ 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.
- The value to write.
-
+
- Writes a value.
+ Time zone information should be preserved when converting.
- The value to write.
-
+
- Writes a value.
+ Specifies formatting options for the .
- The value to write.
-
+
- Writes a value.
+ No special formatting is applied. This is the default.
- The value to write.
-
+
- Writes a value.
+ Causes child objects to be indented according to the and settings.
- The value to write.
-
+
- Writes a value.
+ Instructs the to use the specified constructor when deserializing that object.
- The value to write.
-
+
- Writes a value.
+ Instructs the to deserialize properties with no matching class member into the specified collection
+ and write values during serialization.
- The value to write.
-
+
- Writes a value.
+ Gets or sets a value that indicates whether to write extension data when serializing the object.
- The value to write.
+
+ true to write extension data when serializing the object; otherwise, false. The default is true.
+
-
+
- Writes a value.
+ Gets or sets a value that indicates whether to read extension data when deserializing the object.
- The value to write.
+
+ true to read extension data when deserializing the object; otherwise, false. The default is true.
+
-
+
- Writes a value.
+ Initializes a new instance of the class.
- The value to write.
-
+
- Writes a value.
+ Instructs the to always serialize the member, and require the member has a value.
- The value to write.
-
+
- Writes a value.
+ Specifies how JSON comments are handled when loading JSON.
- The value to write.
-
+
- Writes a value.
+ Ignore comments.
- The value to write.
-
+
- Writes a value.
+ Load comments as a with type .
- The value to write.
-
+
- Writes a value.
+ Specifies how line information is handled when loading JSON.
- The value to write.
-
+
- Writes a value that represents a BSON object id.
+ Ignore line information.
- The Object ID value to write.
-
+
- Writes a BSON regex.
+ Load line information.
- The regex pattern.
- The regex options.
-
+
- Gets or sets the used when writing values to BSON.
- When set to no conversion will occur.
+ Specifies the settings used when loading JSON.
- The used when writing values to BSON.
-
+
- Represents a BSON Oid (object id).
+ Gets or sets how JSON comments are handled when loading JSON.
+ The JSON comment handling.
-
+
- Initializes a new instance of the class.
+ Gets or sets how JSON line info is handled when loading JSON.
- The Oid value.
+ The JSON line info handling.
-
+
- Gets or sets the value of the Oid.
+ Specifies the settings used when merging JSON.
- The value of the Oid.
-
+
- Converts a binary value to and from a base 64 string value.
+ Gets or sets the method used when merging JSON arrays.
+ The method used when merging JSON arrays.
-
+
- Converts an object to and from JSON.
+ Gets or sets how how null value properties are merged.
+ How null value properties are merged.
-
+
- Writes the JSON representation of the object.
+ Specifies how JSON arrays are merged together.
- 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.
+
+ Concatenate arrays.
-
-
- 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.
-
+
+ Union arrays, skipping items that already exist.
-
+
+ Replace all array items.
+
+
+ Merge array items together, matched by index.
+
+
- Gets the of the JSON produced by the JsonConverter.
+ Specifies how null value properties are merged.
- The of the JSON produced by the JsonConverter.
-
+
- Gets a value indicating whether this can read JSON.
+ The content's null value properties will be ignored during merging.
- true if this can read JSON; otherwise, false.
-
+
- Gets a value indicating whether this can write JSON.
+ The content's null value properties will be merged.
- true if this can write JSON; otherwise, false.
-
+
- Writes the JSON representation of the object.
+ Represents a raw JSON string.
- The to write to.
- The value.
- The calling serializer.
-
+
- Reads the JSON representation of the object.
+ Initializes a new instance of the class from another object.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+ A object to copy from.
-
+
- Determines whether this instance can convert the specified object type.
+ Initializes a new instance of the class.
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
+ The raw json.
-
+
- Converts a to and from JSON.
+ Creates an instance of with the content of the reader's current token.
+ The reader.
+ An instance of with the content of the reader's current token.
-
+
- Writes the JSON representation of the object.
+ Represents a view of a .
- The to write to.
- The value.
- The calling serializer.
-
+
- Reads the JSON representation of the object.
+ Initializes a new instance of the class.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+ The name.
-
+
- Determines whether this instance can convert the specified value type.
+ When overridden in a derived class, returns whether resetting an object changes its value.
- Type of the value.
- true if this instance can convert the specified value type; otherwise, false.
+ true if resetting the component changes its value; otherwise, false.
+ The component to test for reset capability.
+
-
+
- Converts a to and from JSON.
+ When overridden in a derived class, gets the current value of the property on a component.
+
+ The value of a property for a given component.
+
+ The component with the property for which to retrieve the value.
+
-
+
- Writes the JSON representation of the object.
+ When overridden in a derived class, resets the value for this property of the component to the default value.
- The to write to.
- The value.
- The calling serializer.
+ The component with the property value that is to be reset to the default value.
+
-
+
- Reads the JSON representation of the object.
+ When overridden in a derived class, sets the value of the component to a different value.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+ The component with the property value that is to be set.
+ The new value.
+
-
+
- Determines whether this instance can convert the specified value type.
+ When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.
- Type of the value.
- true if this instance can convert the specified value type; otherwise, false.
+ true if the property should be persisted; otherwise, false.
+ The component with the property to be examined for persistence.
+
-
+
- Create a custom object
+ When overridden in a derived class, gets the type of the component this property is bound to.
- The object type to convert.
+
+ A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type.
+
-
+
- Writes the JSON representation of the object.
+ When overridden in a derived class, gets a value indicating whether this property is read-only.
- The to write to.
- The value.
- The calling serializer.
+
+ true if the property is read-only; otherwise, false.
+
-
+
- Reads the JSON representation of the object.
+ When overridden in a derived class, gets the type of the property.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+
+ A that represents the type of the property.
+
-
+
- Creates an object which will then be populated by the serializer.
+ Gets the hash code for the name of the member.
- Type of the object.
- The created object.
+
+
+ The hash code for the name of the member.
+
-
+
- Determines whether this instance can convert the specified object type.
+ Represents a collection of objects.
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
+ The type of token
-
+
- Gets a value indicating whether this can write JSON.
+ Gets the with the specified key.
-
- true if this can write JSON; otherwise, false.
-
+
-
+
- Provides a base class for converting a to and from JSON.
+ Compares tokens to determine whether they are equal.
-
+
- Determines whether this instance can convert the specified object type.
+ Determines whether the specified objects are equal.
- Type of the object.
+ The first object of type to compare.
+ The second object of type to compare.
- true if this instance can convert the specified object type; otherwise, false.
+ true if the specified objects are equal; otherwise, false.
-
+
- Converts a F# discriminated union type to and from JSON.
+ Returns a hash code for the specified object.
+ The for which a hash code is to be returned.
+ A hash code for the specified object.
+ The type of is a reference type and is null.
-
+
- Writes the JSON representation of the object.
+ Contains the LINQ to JSON extension methods.
- The to write to.
- The value.
- The calling serializer.
-
+
- Reads the JSON representation of the object.
+ Returns a collection of tokens that contains the ancestors of every token in the source collection.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+ 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.
-
+
- Determines whether this instance can convert the specified object type.
+ Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection.
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
+ 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.
-
+
- Converts an Entity Framework EntityKey to and from JSON.
+ 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.
-
+
- Writes the JSON representation of the object.
+ Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection.
- The to write to.
- The value.
- The calling serializer.
+ 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.
-
+
- Reads the JSON representation of the object.
+ Returns a collection of child properties of every object in the source collection.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+ An of that contains the source collection.
+ An of that contains the properties of every object in the source collection.
-
+
- Determines whether this instance can convert the specified object type.
+ Returns a collection of child values of every object in the source collection with the given key.
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
+ 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.
-
+
- Converts an ExpandoObject to and from JSON.
+ 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.
-
+
- Writes the JSON representation of the object.
+ Returns a collection of converted child values of every object in the source collection with the given key.
- The to write to.
- The value.
- The calling serializer.
+ 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.
-
+
- Reads the JSON representation of the object.
+ Returns a collection of converted child values of every object in the source collection.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+ 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.
-
+
- Determines whether this instance can convert the specified object type.
+ Converts the value.
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
+ The type to convert the value to.
+ A cast as a of .
+ A converted value.
-
+
- Gets a value indicating whether this can write JSON.
+ Converts the value.
-
- true if this can write JSON; otherwise, false.
-
+ The source collection type.
+ The type to convert the value to.
+ A cast as a of .
+ A converted value.
-
+
- Converts a to and from JSON.
+ 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.
-
+
- Writes the JSON representation of the object.
+ Returns a collection of converted child tokens of every array in the source collection.
- The to write to.
- The value.
- The calling serializer.
+ 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.
-
+
- Reads the JSON representation of the object.
+ Returns the input typed as .
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+ An of that contains the source collection.
+ The input typed as .
-
+
- Determines whether this instance can convert the specified object type.
+ Returns the input typed as .
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
+ The source collection type.
+ An of that contains the source collection.
+ The input typed as .
-
+
- Converts a to and from JSON and BSON.
+ Represents a JSON constructor.
-
+
- Writes the JSON representation of the object.
+ Gets the container's children tokens.
- The to write to.
- The value.
- The calling serializer.
+ The container's children tokens.
-
+
- Reads the JSON representation of the object.
+ Gets or sets the name of this constructor.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+ The constructor name.
-
+
- Determines whether this instance can convert the specified object type.
+ Gets the node type for this .
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
+ The type.
-
+
- Converts a to and from JSON and BSON.
+ Initializes a new instance of the class.
-
+
- Writes the JSON representation of the object.
+ Initializes a new instance of the class from another object.
- The to write to.
- The value.
- The calling serializer.
+ A object to copy from.
-
+
- Reads the JSON representation of the object.
+ Initializes a new instance of the class with the specified name and content.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+ The constructor name.
+ The contents of the constructor.
-
+
- Determines whether this instance can convert the specified object type.
+ Initializes a new instance of the class with the specified name and content.
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
+ The constructor name.
+ The contents of the constructor.
-
+
- Converts an to and from its name string value.
+ Initializes a new instance of the class with the specified name.
+ The constructor name.
-
+
- Initializes a new instance of the class.
+ Writes this token to a .
+ A into which this method will write.
+ A collection of which will be used when writing the token.
-
+
- Writes the JSON representation of the object.
+ Gets the with the specified key.
- The to write to.
- The value.
- The calling serializer.
+ The with the specified key.
-
+
- Reads the JSON representation of the object.
+ Loads an from a .
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+ A that will be read for the content of the .
+ A that contains the JSON that was read from the specified .
-
+
- Determines whether this instance can convert the specified object type.
+ Loads an from a .
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
+ A that will be read for the content of the .
+ The used to load the JSON.
+ If this is null, default load settings will be used.
+ A that contains the JSON that was read from the specified .
-
+
- Gets or sets a value indicating whether the written enum text should be camel case.
+ Represents a token that can contain other tokens.
- true if the written enum text will be camel case; otherwise, false.
-
+
- Gets or sets a value indicating whether integer values are allowed.
+ Occurs when the list changes or an item in the list changes.
- true if integers are allowed; otherwise, false.
-
+
- Specifies how constructors are used when initializing objects during deserialization by the .
+ Occurs before an item is added to the collection.
-
+
- First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor.
+ Occurs when the items list of the collection has changed, or the collection is reset.
-
+
- Json.NET will use a non-public default constructor before falling back to a paramatized constructor.
+ Gets the container's children tokens.
+ The container's children tokens.
-
+
- Converts a to and from a string (e.g. "1.2.3.4").
+ Raises the event.
+ The instance containing the event data.
-
+
- Writes the JSON representation of the object.
+ Raises the event.
- The to write to.
- The value.
- The calling serializer.
+ The instance containing the event data.
-
+
- Reads the JSON representation of the object.
+ Raises the event.
- 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.
+ The instance containing the event data.
-
+
- Determines whether this instance can convert the specified object type.
+ Gets a value indicating whether this token has child tokens.
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
+
+ true if this token has child values; otherwise, false.
+
-
+
- Specifies float format handling options when writing special floating point numbers, e.g. ,
- and with .
+ Get the first child token of this token.
+
+ A containing the first child token of the .
+
-
+
- Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity".
+ Get the last child token of this token.
+
+ A containing the last child token of the .
+
-
+
- Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity.
- Note that this will produce non-valid JSON.
+ Returns a collection of the child tokens of this token, in document order.
+
+ An of containing the child tokens of this , in document order.
+
-
+
- Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property.
+ Returns a collection of the child values of this token, in document order.
+ The type to convert the values to.
+
+ A containing the child values of this , in document order.
+
-
+
- Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
+ Returns a collection of the descendant tokens for this token in document order.
+ An containing the descendant tokens of the .
-
+
- Floating point numbers are parsed to