From f8b016234d79460edf6fad2299b4e05ae2ce7d3f Mon Sep 17 00:00:00 2001 From: Diego Dias Date: Sun, 13 Oct 2013 13:23:59 -0300 Subject: [PATCH 1/4] Created .nuspec --- websocket-sharp.nuspec | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 websocket-sharp.nuspec diff --git a/websocket-sharp.nuspec b/websocket-sharp.nuspec new file mode 100644 index 000000000..4bc92e55f --- /dev/null +++ b/websocket-sharp.nuspec @@ -0,0 +1,18 @@ + + + + Package + 1.0 + Author here + Owner here + http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE + http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE + http://ICON_URL_HERE_OR_DELETE_THIS_LINE + false + Package description + Tag1 Tag2 + + + + + \ No newline at end of file From dd88bdc3d27ba941caa7dddcabb6ad7b5ec855fb Mon Sep 17 00:00:00 2001 From: Diego Dias Date: Sun, 13 Oct 2013 13:39:33 -0300 Subject: [PATCH 2/4] Added others file extensions and folders to .gitignore --- .gitignore | 40 +++++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index da24b60e6..ad2ebe24b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,36 @@ -## Ignore MonoDevelop build results and temporary files. - +# Visual Studio artifacts bin -*.mdb -*.pidb -*.userprefs +obj +release +debug +obj/* +bin/* +release/* +debug/* +.svn +*.tmp +*.user +*.suo +*.vsp +*.csproj.VisualState.xml +*.exe +*.pdb +*.vspscc +*.vssscc +*.Publish.xml +*.cache + +# NUnit artifacts +TestResult.xml + +# Resharper artifacts +_ReSharper.* +*.resharper + +# Nupkg artifacts +*.nupkg + +# Tests +*.testsettings +*.vsmdi +*.testsettings \ No newline at end of file From 357d8330d6ec5d0fecaf41059b821d71e0df4af4 Mon Sep 17 00:00:00 2001 From: Diego Dias Date: Sun, 13 Oct 2013 14:20:41 -0300 Subject: [PATCH 3/4] Configured .nuspec file --- websocket-sharp.nuspec | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/websocket-sharp.nuspec b/websocket-sharp.nuspec index 4bc92e55f..ee0cb0002 100644 --- a/websocket-sharp.nuspec +++ b/websocket-sharp.nuspec @@ -3,16 +3,13 @@ Package 1.0 - Author here - Owner here - http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE - http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE - http://ICON_URL_HERE_OR_DELETE_THIS_LINE + Diego Dias + sta + https://github.com/diegodfsd/websocket-sharp + https://github.com/diegodfsd/websocket-sharp + https://github.com/diegodfsd/websocket-sharp/blob/master/websocket-sharp.png false - Package description - Tag1 Tag2 - - - + websocket-sharp is a C# implementation of the WebSocket protocol client and server. + websocket \ No newline at end of file From d263e7353335df78d3dc910d184a68c1edbb36b5 Mon Sep 17 00:00:00 2001 From: Diego Dias Date: Sun, 13 Oct 2013 16:04:04 -0300 Subject: [PATCH 4/4] Updated to vs2012 and added nuget package --- .gitignore | 5 + Example/Example.csproj | 176 +- Example/packages.config | 4 + Example1/Example1.csproj | 180 +- Example1/packages.config | 4 + Example2/Example2.csproj | 174 +- Example2/packages.config | 4 + Example3/Example3.csproj | 182 +- Example3/packages.config | 4 + .../lib/net20/Newtonsoft.Json.dll | Bin 0 -> 436224 bytes .../lib/net20/Newtonsoft.Json.xml | 8893 +++++++++++++++++ .../lib/net35/Newtonsoft.Json.dll | Bin 0 -> 397312 bytes .../lib/net35/Newtonsoft.Json.xml | 8030 +++++++++++++++ .../lib/net40/Newtonsoft.Json.dll | Bin 0 -> 429056 bytes .../lib/net40/Newtonsoft.Json.xml | 8305 +++++++++++++++ .../lib/net45/Newtonsoft.Json.dll | Bin 0 -> 430592 bytes .../lib/net45/Newtonsoft.Json.xml | 8305 +++++++++++++++ .../lib/netcore45/Newtonsoft.Json.dll | Bin 0 -> 403456 bytes .../lib/netcore45/Newtonsoft.Json.xml | 7829 +++++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 347136 bytes .../Newtonsoft.Json.xml | 7457 ++++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 394752 bytes .../Newtonsoft.Json.xml | 7829 +++++++++++++++ packages/repositories.config | 7 + websocket-sharp.nuspec | 2 +- websocket-sharp.sln | 43 +- .../Server/WebSocketServiceHostManager.cs | 4 +- .../Server/WebSocketSessionManager.cs | 4 +- websocket-sharp/websocket-sharp.csproj | 285 +- 29 files changed, 57276 insertions(+), 450 deletions(-) create mode 100644 Example/packages.config create mode 100644 Example1/packages.config create mode 100644 Example2/packages.config create mode 100644 Example3/packages.config create mode 100644 packages/Newtonsoft.Json.5.0.6/lib/net20/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.5.0.6/lib/net20/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.5.0.6/lib/net35/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.5.0.6/lib/net35/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.5.0.6/lib/net40/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.5.0.6/lib/net40/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.5.0.6/lib/net45/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.5.0.6/lib/net45/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.5.0.6/lib/netcore45/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.5.0.6/lib/netcore45/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.5.0.6/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.5.0.6/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.5.0.6/lib/portable-net45+wp80+win8/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.5.0.6/lib/portable-net45+wp80+win8/Newtonsoft.Json.xml create mode 100644 packages/repositories.config diff --git a/.gitignore b/.gitignore index ad2ebe24b..a422624c7 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,11 @@ TestResult.xml _ReSharper.* *.resharper +# Upgrade +Backup/* +_UpgradeReport* +UpgradeLog.* + # Nupkg artifacts *.nupkg diff --git a/Example/Example.csproj b/Example/Example.csproj index 8cf6a8c1d..d046030cd 100644 --- a/Example/Example.csproj +++ b/Example/Example.csproj @@ -1,70 +1,108 @@ - - - - Debug - AnyCPU - 9.0.21022 - 2.0 - {52805AEC-EFB1-4F42-BB8E-3ED4E692C568} - Exe - Example - example - v3.5 - . - - - true - full - false - bin\Debug - DEBUG - prompt - 4 - true - - - none - false - bin\Release - prompt - 4 - true - - - true - full - false - bin\Debug_Ubuntu - DEBUG,NOTIFY - prompt - 4 - true - - - none - false - bin\Release_Ubuntu - NOTIFY - prompt - 4 - true - - - - - notify-sharp - - - - - - {B357BAC7-529E-4D81-A0D2-71041B19C8DE} - websocket-sharp - - - - - - - + + + + Debug + AnyCPU + 9.0.21022 + 2.0 + {52805AEC-EFB1-4F42-BB8E-3ED4E692C568} + Exe + Example + example + v3.5 + . + + + + + 3.5 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + true + full + false + bin\Debug + DEBUG + prompt + 4 + true + + + none + false + bin\Release + prompt + 4 + true + + + true + full + false + bin\Debug_Ubuntu + DEBUG,NOTIFY + prompt + 4 + true + + + none + false + bin\Release_Ubuntu + NOTIFY + prompt + 4 + true + + + + ..\packages\Newtonsoft.Json.5.0.6\lib\net35\Newtonsoft.Json.dll + + + + notify-sharp + + + + + + {B357BAC7-529E-4D81-A0D2-71041B19C8DE} + websocket-sharp + + + + + + + + + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + true + + \ No newline at end of file diff --git a/Example/packages.config b/Example/packages.config new file mode 100644 index 000000000..95ef6c960 --- /dev/null +++ b/Example/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Example1/Example1.csproj b/Example1/Example1.csproj index 95af031f8..751dc3822 100644 --- a/Example1/Example1.csproj +++ b/Example1/Example1.csproj @@ -1,73 +1,109 @@ - - - - Debug - AnyCPU - 9.0.21022 - 2.0 - {390E2568-57B7-4D17-91E5-C29336368CCF} - Exe - Example - example1 - v3.5 - - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - true - - - none - false - bin\Release - prompt - 4 - true - - - true - full - false - bin\Debug_Ubuntu - DEBUG;NOTIFY - prompt - 4 - true - - - none - false - bin\Release_Ubuntu - prompt - 4 - true - NOTIFY - - - - - False - notify-sharp - - - False - - - - - - - - - - - {B357BAC7-529E-4D81-A0D2-71041B19C8DE} - websocket-sharp - - + + + + Debug + AnyCPU + 9.0.21022 + 2.0 + {390E2568-57B7-4D17-91E5-C29336368CCF} + Exe + Example + example1 + v3.5 + + + + + 3.5 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + true + + + none + false + bin\Release + prompt + 4 + true + + + true + full + false + bin\Debug_Ubuntu + DEBUG;NOTIFY + prompt + 4 + true + + + none + false + bin\Release_Ubuntu + prompt + 4 + true + NOTIFY + + + + ..\packages\Newtonsoft.Json.5.0.6\lib\net35\Newtonsoft.Json.dll + True + + + + False + notify-sharp + + + + + + + + + + + {B357BAC7-529E-4D81-A0D2-71041B19C8DE} + websocket-sharp + + + + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + true + + \ No newline at end of file diff --git a/Example1/packages.config b/Example1/packages.config new file mode 100644 index 000000000..95ef6c960 --- /dev/null +++ b/Example1/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Example2/Example2.csproj b/Example2/Example2.csproj index 685a1ef6d..fb616dc3e 100644 --- a/Example2/Example2.csproj +++ b/Example2/Example2.csproj @@ -1,70 +1,106 @@ - - - - Debug - AnyCPU - 9.0.21022 - 2.0 - {B81A24C8-25BB-42B2-AF99-1E1EACCE74C7} - Exe - Example2 - example2 - v3.5 - - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - true - - - none - false - bin\Release - prompt - 4 - true - - - true - full - false - bin\Debug_Ubuntu - DEBUG; - prompt - 4 - true - - - none - false - bin\Release_Ubuntu - prompt - 4 - true - - - - - - - - - - - - - - - {B357BAC7-529E-4D81-A0D2-71041B19C8DE} - websocket-sharp - - - - - + + + + Debug + AnyCPU + 9.0.21022 + 2.0 + {B81A24C8-25BB-42B2-AF99-1E1EACCE74C7} + Exe + Example2 + example2 + v3.5 + + + + + 3.5 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + true + + + none + false + bin\Release + prompt + 4 + true + + + true + full + false + bin\Debug_Ubuntu + DEBUG; + prompt + 4 + true + + + none + false + bin\Release_Ubuntu + prompt + 4 + true + + + + ..\packages\Newtonsoft.Json.5.0.6\lib\net35\Newtonsoft.Json.dll + + + + + + + + + + + + + + {B357BAC7-529E-4D81-A0D2-71041B19C8DE} + websocket-sharp + + + + + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + true + + \ No newline at end of file diff --git a/Example2/packages.config b/Example2/packages.config new file mode 100644 index 000000000..95ef6c960 --- /dev/null +++ b/Example2/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Example3/Example3.csproj b/Example3/Example3.csproj index ce4fe265c..c0a22b0cf 100644 --- a/Example3/Example3.csproj +++ b/Example3/Example3.csproj @@ -1,76 +1,108 @@ - - - - Debug - AnyCPU - 9.0.21022 - 2.0 - {C648BA25-77E5-4A40-A97F-D0AA37B9FB26} - Exe - Example3 - example3 - v3.5 - - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - true - - - none - false - bin\Release - prompt - 4 - true - - - true - full - false - bin\Debug_Ubuntu - DEBUG; - prompt - 4 - true - - - none - false - bin\Release_Ubuntu - prompt - 4 - true - - - - - - - - - - - - - - - {B357BAC7-529E-4D81-A0D2-71041B19C8DE} - websocket-sharp - - - - - - - - - - - + + + + Debug + AnyCPU + 9.0.21022 + 2.0 + {C648BA25-77E5-4A40-A97F-D0AA37B9FB26} + Exe + Example3 + example3 + v3.5 + + + + + 3.5 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + true + + + none + false + bin\Release + prompt + 4 + true + + + true + full + false + bin\Debug_Ubuntu + DEBUG; + prompt + 4 + true + + + none + false + bin\Release_Ubuntu + prompt + 4 + true + + + + ..\packages\Newtonsoft.Json.5.0.6\lib\net35\Newtonsoft.Json.dll + + + + + + + + + + + + + + {B357BAC7-529E-4D81-A0D2-71041B19C8DE} + websocket-sharp + + + + + + + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + true + + \ No newline at end of file diff --git a/Example3/packages.config b/Example3/packages.config new file mode 100644 index 000000000..95ef6c960 --- /dev/null +++ b/Example3/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/Newtonsoft.Json.5.0.6/lib/net20/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.5.0.6/lib/net20/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..93875d5df5084c0c7b522aadfaedb3f72b174add GIT binary patch literal 436224 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 z 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 + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + 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. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + 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 . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . 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 state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + 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 Common Language Runtime (CLR) 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 . + + + + + Specifies the state of the reader. + + + + + The 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 Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + 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 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 . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + 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. + + + + + 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. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 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 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 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 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. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the 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. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out 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 stream and the underlying stream. + + + + + 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 that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Converts an object 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 the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; 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 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. + + + + + Create 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 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. + + + + + 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 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. + + + + 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. + + + + + 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 . + + + + + 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 float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + 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 formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + 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. + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + Instructs the to populate properties with no matching class member onto the specified collection. + + + + + Represents a trace writer that writes to the application's instances. + + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Provides a set of static (Shared in Visual Basic) methods for + querying objects that implement . + + + + + Returns the input typed as . + + + + + Returns an empty that has the + specified type argument. + + + + + Converts the elements of an to the + specified type. + + + + + Filters the elements of an based on a specified type. + + + + + Generates a sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + + + + Generates a sequence that contains one repeated value. + + + + + Filters a sequence of values based on a predicate. + + + + + Filters a sequence of values based on a predicate. + Each element's index is used in the logic of the predicate function. + + + + + Projects each element of a sequence into a new form. + + + + + Projects each element of a sequence into a new form by + incorporating the element's index. + + + + + Projects each element of a sequence to an + and flattens the resulting sequences into one sequence. + + + + + Projects each element of a sequence to an , + and flattens the resulting sequences into one sequence. The + index of each source element is used in the projected form of + that element. + + + + + Projects each element of a sequence to an , + flattens the resulting sequences into one sequence, and invokes + a result selector function on each element therein. + + + + + Projects each element of a sequence to an , + flattens the resulting sequences into one sequence, and invokes + a result selector function on each element therein. The index of + each source element is used in the intermediate projected form + of that element. + + + + + Returns elements from a sequence as long as a specified condition is true. + + + + + Returns elements from a sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + + + + Base implementation of First operator. + + + + + Returns the first element of a sequence. + + + + + Returns the first element in a sequence that satisfies a specified condition. + + + + + Returns the first element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the first element of the sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Last operator. + + + + + Returns the last element of a sequence. + + + + + Returns the last element of a sequence that satisfies a + specified condition. + + + + + Returns the last element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the last element of a sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Single operator. + + + + + Returns the only element of a sequence, and throws an exception + if there is not exactly one element in the sequence. + + + + + Returns the only element of a sequence that satisfies a + specified condition, and throws an exception if more than one + such element exists. + + + + + Returns the only element of a sequence, or a default value if + the sequence is empty; this method throws an exception if there + is more than one element in the sequence. + + + + + Returns the only element of a sequence that satisfies a + specified condition or a default value if no such element + exists; this method throws an exception if more than one element + satisfies the condition. + + + + + Returns the element at a specified index in a sequence. + + + + + Returns the element at a specified index in a sequence or a + default value if the index is out of range. + + + + + Inverts the order of the elements in a sequence. + + + + + Returns a specified number of contiguous elements from the start + of a sequence. + + + + + Bypasses a specified number of elements in a sequence and then + returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. The element's + index is used in the logic of the predicate function. + + + + + Returns the number of elements in a sequence. + + + + + Returns a number that represents how many elements in the + specified sequence satisfy a condition. + + + + + Returns an that represents the total number + of elements in a sequence. + + + + + Returns an that represents how many elements + in a sequence satisfy a condition. + + + + + Concatenates two sequences. + + + + + Creates a from an . + + + + + Creates an array from an . + + + + + Returns distinct elements from a sequence by using the default + equality comparer to compare values. + + + + + Returns distinct elements from a sequence by using a specified + to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and a key comparer. + + + + + Creates a from an + according to specified key + and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer and an element selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function and compares the keys by using a specified + comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and projects the elements for each group by + using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. + + + + + Groups the elements of a sequence according to a key selector + function. The keys are compared by using a comparer and each + group's elements are projected by using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The elements of each group are projected by using a + specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The keys are compared by using a specified comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. Key values are compared by using a specified comparer, + and the elements of each group are projected by using a + specified function. + + + + + Applies an accumulator function over a sequence. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value, and the + specified function is used to select the result value. + + + + + Produces the set union of two sequences by using the default + equality comparer. + + + + + Produces the set union of two sequences by using a specified + . + + + + + Returns the elements of the specified sequence or the type + parameter's default value in a singleton collection if the + sequence is empty. + + + + + Returns the elements of the specified sequence or the specified + value in a singleton collection if the sequence is empty. + + + + + Determines whether all elements of a sequence satisfy a condition. + + + + + Determines whether a sequence contains any elements. + + + + + Determines whether any element of a sequence satisfies a + condition. + + + + + Determines whether a sequence contains a specified element by + using the default equality comparer. + + + + + Determines whether a sequence contains a specified element by + using a specified . + + + + + Determines whether two sequences are equal by comparing the + elements by using the default equality comparer for their type. + + + + + Determines whether two sequences are equal by comparing their + elements by using a specified . + + + + + Base implementation for Min/Max operator. + + + + + Base implementation for Min/Max operator for nullable types. + + + + + Returns the minimum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the minimum resulting value. + + + + + Returns the maximum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the maximum resulting value. + + + + + Makes an enumerator seen as enumerable once more. + + + The supplied enumerator must have been started. The first element + returned is the element the enumerator was on when passed in. + DO NOT use this method if the caller must be a generator. It is + mostly safe among aggregate operations. + + + + + Sorts the elements of a sequence in ascending order according to a key. + + + + + Sorts the elements of a sequence in ascending order by using a + specified comparer. + + + + + Sorts the elements of a sequence in descending order according to a key. + + + + + Sorts the elements of a sequence in descending order by using a + specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order by using a specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order, according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order by using a specified comparer. + + + + + Base implementation for Intersect and Except operators. + + + + + Produces the set intersection of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set intersection of two sequences by using the + specified to compare values. + + + + + Produces the set difference of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set difference of two sequences by using the + specified to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and key comparer. + + + + + Creates a from an + according to specified key + selector and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer, and an element selector function. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. A + specified is used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. A specified + is used to compare keys. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Represents a collection of objects that have a common key. + + + + + Gets the key of the . + + + + + Defines an indexer, size property, and Boolean search method for + data structures that map keys to + sequences of values. + + + + + Represents a sorted sequence. + + + + + Performs a subsequent ordering on the elements of an + according to a key. + + + + + Represents a collection of keys each mapped to one or more values. + + + + + Determines whether a specified key is in the . + + + + + Applies a transform function to each key and its associated + values and returns the results. + + + + + Returns a generic enumerator that iterates through the . + + + + + Gets the number of key/value collection pairs in the . + + + + + Gets the collection of values indexed by the specified key. + + + + + See
issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + This attribute allows us to define extension methods without + requiring .NET Framework 3.5. For more information, see the section, + Extension Methods in .NET Framework 2.0 Apps, + of Basic Instincts: Extension Methods + column in MSDN Magazine, + issue Nov 2007. + + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + Type of the property. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + 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. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + 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. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Represents an abstract JSON token. + + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + 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. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw 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. + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is 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 null default 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. + + The type name 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 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 used by the serializer when resolving references. + + The reference resolver. + + + + 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 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. + + + + Get or set how and values are formatting when writing 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. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set 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. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + 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. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + 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. + + + + 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. + + + + 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 XML to and from JSON. + + + + + 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 attributeName 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. + + + + + 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 name of the deserialize 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 attibute 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. + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + 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 . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + 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 and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + 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 the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the 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. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 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 out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + The exception thrown when an error occurs while reading Json text. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs while reading Json text. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + 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. + + + + Represents a collection of . + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + 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. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + 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 deserialized XmlNode + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + 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 + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream 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. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream 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. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + 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 writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + 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. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default 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 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. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set 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 as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatting when writing 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. + + + + + 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 node 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 node 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 node 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 node 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 node 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 node 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 node 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 node 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 JSON constructor. + + + + + Represents a token that can contain other tokens. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + 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. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON array. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + 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. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + 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 out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + 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. + + + + Gets the token being writen. + + The token being writen. + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + Returns detailed information about the schema exception. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + 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. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + 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. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the extension data setter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a 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. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.5.0.6/lib/net35/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.5.0.6/lib/net35/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..92e36fca64fcd02733bdb66db35f6dabd658a028 GIT binary patch literal 397312 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⩔{{#q$($}62F&74>-l7Cs&*t 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 a|L_0)9~yyD9}vVv1zNm+|M&mh2>c&}) + + + Newtonsoft.Json + + + +

+ 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. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + 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 . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . 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 state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + 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 Common Language Runtime (CLR) 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 . + + + + + Specifies the state of the reader. + + + + + The 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 Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + 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 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 . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + 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. + + + + + 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. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 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 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 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 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. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the 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. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out 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 stream and the underlying stream. + + + + + 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. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Converts a binary value to and from a base 64 string value. + + + + + Converts an object 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 the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; 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 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. + + + + + Create 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. + + + + + 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 an Entity Framework EntityKey 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. + + + + + 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 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. + + + + + 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 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. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + 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. + + + + + 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 float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + 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 formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + 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. + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + Instructs the to populate properties with no matching class member onto the specified collection. + + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + Type of the property. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + 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. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + 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. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a trace writer that writes to the application's instances. + + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Represents an abstract JSON token. + + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + 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. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw 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. + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is 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 null default 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. + + The type name 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 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 used by the serializer when resolving references. + + The reference resolver. + + + + 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 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. + + + + Get or set how and values are formatting when writing 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. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set 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. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + 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. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + 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. + + + + 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. + + + + 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 XML to and from JSON. + + + + + 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 attributeName 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. + + + + + 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 name of the deserialize 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 attibute 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. + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + 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 . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + 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 and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + 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 the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the 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. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 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 out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + The exception thrown when an error occurs while reading Json text. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs while reading Json text. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + 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. + + + + Represents a collection of . + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + 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. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + 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 deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + 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 deserialized XNode + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + 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 + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream 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. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream 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. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + 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 writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + 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. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default 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 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. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set 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 as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatting when writing 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. + + + + + 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 node 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 node 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 node 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 node 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 node 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 node 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 node 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 node 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 JSON constructor. + + + + + Represents a token that can contain other tokens. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + 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. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON array. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + 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. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + 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 out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + 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. + + + + Gets the token being writen. + + The token being writen. + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + Returns detailed information about the schema exception. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + 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. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + 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. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the extension data setter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a 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. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.5.0.6/lib/net40/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.5.0.6/lib/net40/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..446b8781e981a74417fbf6d759548de7a35309d4 GIT binary patch literal 429056 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

bJgeByav_jxcrusk@{@Z_&( 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%0D0YB8g1|HJS1JCFe zfZyuhBGyIyBJA%7TNsz1v?Oe8`~bZbVNc@<^k5*`t??7=y9fswSD_3b3^lGn9|Y9J zFnqH|7sHL;fg=n}!#Ar90~l{uG);^L>SD5C111;_DEAUhGd!V8B}_7!Ku;!|Y4|{& zK{(532K_$5*~Trl|+vo;+6=9Ci9m;CLHO8IL z*AlKbf}yViV$?Ev!^WFcfe#vYLD@j~u+b07LqLpRMhNUjfcT1?F%b4fAim{m41)bQ zP!sbv$nz_!}0^`m1fKKyY!0C9$iza56AHq&1oN0apdzSeL z^x1enKY9~ks(A!&J?B(?5}}1Q<%+QpC|mzyao0}vnBNJ2``(ip}3gn5=_|J(g}JW!XcK<&<6uG@wnx7*pCtB zS-L>k1jO9N(hc@z!Y!8WP@W)s(sC#Cr+}E%Sb|}1CERA|4drPENWf1J0gu5(5VDGksLoXuyrzHZ)3xqFPqM*M-__Ad<^gV>H zSfZitC49{?3i_)+P3*JW4f}PVCf=}&fxRE7iDFAE>^BMDvcy4o8;H4wWjyQ>pe{-+ z6JftYSZ0|F5Ta#c15_YxDfZfYF3)tJ5g3x}}RM>q9 zL#%UP53tSy4z#8N2V3t44zVr*hFO;YBdnRgVb*29;nwBA5!RK!Xlpibq;)lLjCBoC zjP^+7082&Y>gf<4pv2yl^gBSM#2ABUX@#F@yt3HCC=b=J+WAFyr# zK4N_eSZLh}+-2Pc&)2O5uwMge0$=)py^ru6>$9*wwLT9#ZY>0!u5gxi5aAHpaVUcc!)zy^hZ9EFPD39G#C47BGuV-Y!)#wb84kqJ zwAH|lCLCou17##(jO{DvcN31WeGPpy5J%Z|9`;zECK7EIU^{`DNV0tkdpcpV?IM&J zKpb(~CD^kFQ*1v#xsPzR?F#f%!a25|pr-*fvB-86_CmsJ+cns$Y`+3m+kOY;+B95= zK43F|585mS<`{$z+iXxCB7DT=fc_}qV>VCd8-bW<+nT`s6o~Js+I(OiCaknIgK`vz z`L^vA*vAP^+FC+6L3qm68v1F%&und>R{=Hgh3!_@pA%Nw+CixSVt#Jx0Q(H#SGE8s zwLpxPwob6G5dLKA4CQCSUu?HSzY4?|-_`~8HJ~Pbvvq_0E8*|9?ofoiI~3D?Cu|F$ z%^nQJ3dA!u_TI1^Kuvhr?}F_K)P%RaAM7TCKK2kOO$nRZ2SRT~c#C}y^cIAz>_ecp zBy4RDhu#K=K4Oo6?MvuqkAiY5VLSV9=BGu`v5i3 z-#!g?KOnx;YEOh60@OsPJqh+e!a?>KPzD1rve{?B9zi(Lo&qHrsNpR&sjx=@H8I*g z2lm}S4eza)2YU=*tUVpdIKp`Q{m|nG$J-Y{pFlXtz6AP2AigVW&xAdhaEg5ylmx=5 z_T|v;1!{Qz%}UtQfSQTk?GYRjruY)p+FvXq=eKuj5{Xyud zK&)NZAA&uHaGw1UDD#1s|JXOeUO>3e{y3ET2^ZNnL0=5SEXckYb_U^6`xYpfK#bdV zxjwWEh${&DR@lo4SK7BhaRG51VK0EaiZI8%9m;CLHTGwruLa@?!u~w$^@I=D3;z#s zZvr3pRo#nUd6zA-#ZG{-1PbNfS7N+mB}zb+WqZ8Iu_VV?$apj}k|rL_C^I9=3Iq&J zAW+IyUSC_<(o%S(uTV&rG%Zj{^JvOWX=$5(7hVfpC|e0_;juLT@AsT@m*4zGipk66@m_?B zxuF05;=Lqpx&K>$Op06S{|?|)xR??8AIAGMT+9XieQWw$4KC=ge>L1Y``5y~tA9P* zm-qL>{qg=yaQ}P%X1MqFKN{}8^*Wvq`eayzKa38zzBDjy+_yo95+4w`q^Qq!K zZR3*xxmeuGHa->amv4L;+^aYKFx=f6p9yz(L*K9lp_w^eO!+pcXQMf<3@jAF~+&BjJ%^N4+{^G{#;r`0T z8<6MQ;X=CJbQ9d2n_d9-icLkh&)rml`@BtMxVtx1;ZAIthI?XD4Q_GMDY%oHX5r3k zYQjCW={C4?o7!;Oo95wuaMJ?ZKi;&sW{uceZG>IXT4-ed4esNhM_LW*rpK)L=hcJm zaclks?v^!QT)oG&)~_*(T z*Ioekn`<8n_dnJ?8t#9t-3r&Oy9n;8bx(l1X5A0LUAOMZa5t=bD%_3ho(6Yd-4DZk z)VgQFeayON!F}AiABDSR-H*Y&a2>ym{rGjyfu8bp>;HN64ekx={{`+F*MD*Ki`|}q zE6}Rv5A1@wd*Cv-*ADD}yLaF!xcdjLhI?S(8n}lBo(K2Hz!2P{1H*8S4UE7YAJ_-? z_&@>fjROba-aK#^?kxkOa8C|g2X}H{3~ps$0`Ann^>AkfZh(91z)f)L1N?e+W1t9k zZlDCWGf;+mdY}sT%)m6<+Xwhn?H3K4g8SluS-58hns8q>a2wn^2ikC7J}?jW?tulk zuNqi{`|5!g!hOxa9dKVa@DjLh7wn|~7S#hd>--2b-uf56?g`Dfs6-~1-HJ2(G4+=0z^ z!M%L*FTuTX^Do1F?&i0_9o+mYaIf9`t8kyc`Pbm?-uzB?7w+r&=hb()U*G&MaNoW8 zi>rU#{oZ5m!MDEed+fXL1@E_PDZ_oumVeIMM%Y<)l6En7bT_rk3uxR2jjhWo^=ReT%##tYZNJ#pcBxHn(;Fx*=% z{N>gE>P}wxHn@`)t_GxX;Rr0%8i0S*-HP~Mb#=u2s+&Qouev$J{Hkjq=2u+@F&}bg z0Ds8cj+hU*7a`_D?!`#^kUNW*54o2i=0omI#Qdgvx48ckF~8~Fj+ozc|LelPTK7%& z4#fPX`*pL#lZ;|Rd?sEwJ zj{8T1KE3bd7p-+q@4NG&4{m;X-`y8IjQ3Yv^Z?#pebL)iKfUiY7p(^5br+4S+K8Q) z$77e}S#CRQC7uwmh;r<&wcf*A@KIO*iZv43$@4a#4rWf8c zaPwt1AGrB9Z~n)dzjE`}Z@%UQhhK2>3o0*YzhLt%TW@*tEmOBV;pEWCBPWlaoH_Z) zlV3dfwUeJOJ!SI9cuy7IS`8>*e^PgdVk{aE$W z)h$y$GIiP1HB%!~GgI?Z=ce8|^_x>4ochGngHxZK`r_2V>DNxbdHRBxr_Vfl=F*wL znLRVN&b(#jH)h^5bF_9#ZMt@6?bWq)w_bSbQ*Qmrsl)Z{vp+Ta_Svt^KD#l}IMR51 z<4ui!Z2ViJ)ckU@f9`Q}&z(CucVg}}b3Z-z%X9CVYu@(G+rHlVX#3Oczia<{`{DLL z=ZT#k?OfB@+xcYY8S~rcPt7mPpPOI1@Ti507JhW$@WQEu2NyoO@RfzHFSs+qXAYjZ z`Ap@^3(x%2nRlM~@R`3qvwHD~i#rw%EtVH=UwrH0-!AUB{kgZl@AeB{^pqF1U-ae| zeH|ZF*nh{tJKl50NA4JV@l7xO(u-gGl9#{ar(g1mFS+j}fAEsOc*$p8@{O0cvyVIb z^s|?qz4q+kv!~9s&%W^NU1wi=_RVMCbM|pBef~?|{L)`}>E~bejhF2_cip+-x!Soq z&i(kgH=g?+=k7cA{&NqU`_#F=J@*gio^j{1@7#Ikm3Kb>&NFx3edp`${N$Z~dFN;D z{D(WgaOa`B#_pQF>&Nf<$-92*u8-XHsk>hB^7~%?M=yW=D?agxufC%1?*6;?+=En1|YhiQMUGA^kLm2;9+t2)`L*3V4 zFPQto>#!^PIJXxw^^M>JoT<)Xj`$huTmCQitKbChbnkZWa_@ETaqq+L{oo6Kj-%** z4W9f(aF8$I_Z9bL@ZCM&sC&RG_kdg61{vix_wV@q2kflBj^8)%`@i^o6T7kB!tdKC z=Q}9pKe5C5Fn+ENyLa5F!*4ZyYw%l(owaq?QCr{l9=8F%e*8A#w+X)i{5IqFDEuCc z-(&E5EPju}?}EM$yDfbmbzAYf5WkD?dpv$m!0(BDpT^mjFXPC+?RnasXY6^qJ>Ou@pT(0n|JlB0z)s1z zU+8=G7W#joZ-@Bb(s!l!-_rLy@xR;B-D~mgwRrcL|33JkJ#+W_>hm-9{5yMo)}H@h&o9{XOZNQbO`7gK_I#f`Ke$Qp_JBP{|Qi8!ub?P~qye2XA~Ho)542 zwHqH;^}!qOU-i739$0nVP51QOc+>r>=JEat{Dy9RVAcC?zJJw?H?3ZG<4sS+?`il= zZN2fPdsd&kWq94mTOM9><4tcvT|T$*-qF9t?~C|-Ze!u(+t%GX`nGi+KKO|>Z#_A+ z^`B1uznktI-L>``rN5Tvw#mQTbj9RHH(i6@n@2y4-=A&TJNajuehI%{o&4mcZs&NSFatMe{lUjom_Xp^$QO-^1_s@p~_Ri<|!b#rLl&oV=&6 zaPt0DUwhd-eP4Uo{i~jR?txXq=e8ryEAd;s?xAx#x4w7$;WaP2^Y!arJw69m3%>`~ zzjgd+>#lzJ>UEE~wY2%3mw#ZxJ7%UgzhmYf5%!@~{Jmr5{#7r#^L{)}Z~fLQ)~-Er z_rq)M9sR(DdqGo2?!Kq*?iYP*^UuE$7G`~G@LLOut&7~#Fw&j|tF6cMJsH1C@f*T# zH*T5Vi|2m)4&ZkXzr*;A;&&Z>$M73NoN+v_M?NR;y8*v>^B(GXjq2daPfbO9%@uPoFsZ$!OcCvu+(qz3FLBsRyPIGp+RV{UD%|?Kq+~JVAI$oQNad(&6 zRaY2kbZVW&gVn{u)!9j4y2~GOa3g2tN{vcWn-jrEDR?_tsu9=P54n( z>Yz_2=Rq|D@2QoEAJAhKK60j9onwfgtE&iNFk6Dh>5a`sELKx>SaYj^Z&7zyooa&( zW4~sDLahUB9c{L2Qm+G^_JH_mWw=?dgOFL_t|7ARP_1zrPRX=N<*HF*cZ{)Wt5&Ml zZWmHOf{W^5Mo0*_^tXzF70w@E+Sj{qeZ%AALNiQ(W%vew`x0(zb0^d78|A6S{cYZ zvxvcQ;Ap8c;|d2zjMWy06oJYw4k%yHN1DzZI96J4$Evr@*ILzz(v@b*{tK8edJtA* z!-K6X1oZ0wjtSUvnH-L`YO`p?X^vfuX4S~{!APssY>k|*HabJCX)qH{DSN8za;r9n zA>|6ks#DcgwNb7ftG1hURLAY9PL<~CoqWJibab_K8Zj+NJ2SF`Z$`4UY@|k+c&M|s zI>u%5l{;i%9wXHj*c=Ctazx}=tAI!w(?%I%<(cYiX{-z;Y@IZ6+dLw57KfX&bEOtq zrQFPCs1$Cj%Xnj`WTD;k<2cmS9Vnef0mNE9tZ-tsexzBcI(uH%NF_4&#aLFW02s%V7(754>lFN; zn=;3EW4d6>7{fh;hAs<`u7(&^A}-l$fswIf>qe4+r_qqB45I=#QLCDTX_bRupiCk1 z>&Q5=uuzSJRWh!@rML{4WRv?KVSUE0L6rf;Mt@<9bJ^y!I{6+iH9nfc%wWwI4 zEXdpnLFuJV@DLDB4CDGhK}n805BUJ&7a!-Sf3N`8`pkxsc+!a2NxUc!9CR zq*mpLMx{ChZeP)Kg-RHLeuOt0k$rW+BrXRTQBU3)$}!H9gAbQxtMy?BIiALj0MO1w z^ZEDy%&VR!`p%aD32BT7A)c8LqY1-hItrLm^WdOgdw12rFNHs?aT*q@TWc4D4R zP@{II)aWSh)>!+hki<)zfQSc$C7B3vn7wgmKg&spCZtqb1>m{WDAh%74ONr@*Uk?+ z(rqrO4J3~znc*-OYE^Qv{YcAXg|ufDHGwP=LI)HMS34z4Qzf>hi**5l3R6-83WiG< zc9jrgpL8q4jYAMGcQ@x7mEIXy206)Vv>`MT@^i$`<(G~$${4Vi-V;HG87qoW++I&) zsDRS;P^C0S3bQ1Xo!VT4AREu?k2J?;TFr%!#1;((28C+$EI5%FYmj1r0xQ9Cl@85< zoCTrAGtG)8G6P2Hhwvp>1yc4@>(yysa4%Q`#7tkr(h&l!dF~9H#F{Rhu5c(&a~PiO z*m+AQ)V6TgpWKNBELWI_tkReRS}{wGm8Pm=sD2eONJeBdVf^i`RUl{Tx}_d*fT%$} zWSU`gyCkMi%_S0$<3#EOr-Pt}lgT2GY4>Uh0g$5=6vgSfBJvMIKk(#bBF)1migm(b z!mqD)PHX^i(TzEuO4CG@mqL8UZ)q#1S87bwM91-K!j}jZXKm zd?2MTT*u-mTfJ7u!bT=qp{yiw5%5A?6&A>UJGN{p*n&s$!*orFy!%}WRXVICSUENi zZNzMKo9En0ygtKp1r_ClfT!6xG@{Yb_IVbcu6?>E30C4zt=-Ye`2L`e7_2Zzlr|NN zRQ0GEan}pWV{_HAEUU33EF5WeYExL1_{@iAN{wj-!~udKfRQI1M;!{hmdZCFq*2`t z>z1}ki^xPqeVJ#f9zeE-G5BlcQoG|>WmfVq`6k!N4$NNpxy1mN&-#VnMc=S3GSGIy zOphDeA2$v(PF6E6O?KmZYc1e;e5_h-HZq8D<2D|^CnQ1iYSILWF(?cYq;jXJ(JK~B zljio$H&j=GmO%A0TCcc?`C7$4-Qmh*ZlYanL87FX>U)DIhTS_EG`cL}u7qpKs4N3{$A=q(EhV@zo1Q zj?$bBLYf>LD^-v-dAr< zMn%;y=y<-RIwRyH9#^cOFi*VlBjVcHwYZe*v&(3XQq>j$=LJL%|}VxN1Jo* zXtjC@GF_=6&QKdvy=$kv8zD1vsI62Cp0cE}5CCWA>af*MPZe*3^JZ2qgM_wibAWU?udfPEh?mK{EeS?&5 zZ@a?Vr8aAjwji1Tm1KIX+0<4I zwN;f=ycNlgR6Dya)7ei1vrcW23i8FsKRHbWZpgt)VSCABWE9IrU=FNnt~yNFGXR64 zTAG#NX|0xbE^Dq=m9HcVD<}GnaG_Ht3-LH0OY!fF!G4l_wDIzqa1@>J3;=SEZ-*c- z?ZuqR&c@Pg&e@Ph*UnRq4#A*}*+~1VE&1+g&Qqpku`=rY+vS(K!_Cvx!1jE-R8z7f zju|b7K5KDUKq|ckFJ4fpEiSS57_sLG+hbFfi%GC3)w}%0a=M^oCnhL_Cb7H2On~W# znsD~Cy)rlm8xhXiKAyjV(0F_4!KG(8RW8A%h`$t~G<1n7QDP&}HJu zgse0!{lFpf5aQ^qufg*&l5S+`ps8BtkCFL5qO(JAcon= zW<41=z;g!?p~A!p6{Bc&&K+uEJ#e_z;OYeP0UyGVmEp$M@haB9;6I|rieR^`EW&+J z^)#|$OgzYJI6B|SNR#Gg_&B%_pC;ckXGsS3FWWxAEd*Z9__`7g>>Ls-wN4}1E!3ij zyxmb_a>F8v&`45I5?116=$?FujMW3o*qUuuT^PS-z-Xfv7))7~(^9t{MgdaE9`I~! zt%2FP8qnjo)iEY00IZQk8TZBgi;m$~g4>5Bw+mjO{1a-vNI|%ub)93+ET3O?y3`*W#{Ia zFq4s`V$^tzRk3l2$TF;CjB<}aK%Ahw6fJ-ZelsDga0VcqmIY};GO?0sX5hXpDgf)y z&2g%9m~%)|Tq)6HNycv+HAacW79=`XoYP6QIA0vJh|Pf2Z_pi597o|3)EyCg!X zDzf0zrKNcZNPQ&SW_^BE3}S?8weO_>GFOgJKKUET+AUE;3uQ3dp$3+T(B*V|r%QtZ zRD6mY#umjMUu;;T1gWjWkT;vKnFMWrS{%>Xe$x4u+2_URuNHQ`%@sc%UPkgBlQNd{rln4 z9F}UxQFcoiJx{A?sNWuS;5N;LBiO`;yjv^Beb}~HaQTReXA_HAThJb>hzEV+wGPB( z0`!eAui@n81w&H5#k2(3tlIcTxgjuU$kd}6lH4G7_x-A;+?DJsmMQgo7m z6q@*b)zU(I#Zs7$*Sl<=qIalIo2#5pmJ1jxRB}B!D7emp6GZ0&3*Gq5MM0NpCnov0 zTrx~wp=}b{?GK@uK4Ct&#%1;j#E=YQ2`fklI^?Ka5SxXMiYpM<%B?2NQzMIYAmS>- zxiS`!6P>cdY(p*nR1HetW89L3+%zW&T%8aB_H0E469zT|&e*nI+^+<|jl;4H%r8Wd zKwrI!6m9TlnB@3CI$~kPl_#nTw=z$(r=ZyG5uq{a=@1RJ4geXsf zVbue^D6cwQfEjYuNFXd`tg3N5y}>|l5gF-VCJ>R@GJpldI*9R=bSQar+gX6|$i%`> zjr|T)Ps8$rS;^bpTAhN&I4uORvP76cNZ6@gV#p2OlBE7Vk+6~kD0=LQ0HQi`ZDYdR#m2?U^q1Qgm{{f<{-PrCKh9;=q>-1vdqHa|;x z^D!wpwd#u?S80rwBRCTXfL%;`7Y)U@!6enFFOIhM*3Q6`hWh&gsIN_%i<%Tx6It3HMxG_`V?# zxMi3}PJ}XtJd|-qmq0>ySf*hb*b5cekRFM;5Td*NLN(nbf(%&gYz3u#DF{X6q7jy@ zNXRSJxhqD@$47~|s7_NWWBN@}_zua!&*xyK+)HDuE)c7d1qETCNAwt0Xq<+U8B02& zQC6rM#<612A~B~CBQ%MsjZl*ExyvT9r)k$CEYovtFiW#J_A!_cY(6lV$nt@KZ1X`m z8qP<_V)~K71GaM!v+Xm41YTnn%DMWulr~cyk;2hG9?@+i@I8=??x9_gGrhpnnGR09 zq=Gc_#G^q<1zCJ~SyXzj*$U`!BItQ0>x$UNyo`&*8PEb`7WZGdq4uJ8d zEpH$M1#^F*l^)a8d2di9Ct-XI@M5ijH8Q6`ObSKHce2iGne1hrVtax0kOge_xrfZL zgKcS@mXGPHXfwkliUJsJ-T?U$TNMqc5%)l+wZAzJZ>_<@GiIjY6FAwOW;kCg z4qvrrT(Pc}1V@_-)z*&f?$GUv__IgRKMx;{ZwasneZ3|q9zG1uIDGr}i^Ev^_ZMep z{WAcHZ5ZR-PH*w{+toD>{ZNcxUs7CAqsbc;x=;+T+IS>7oe-)iq+J5LR1l@moyj{l ziAZ+Ah=yutS*x2GWEAHFWIlo(p7aZmS~c<^fFeD)L5yGkW7I0?m8(fOCukTSPy&SD zOzR$cu^fqU5}-xMnDC$)8bhIMLRSVJVv7Kar!#acM*TK%cbA}nmU1jtf`_mKyj#2p zG1SRpEem(WYB-l9vI}|%bWDD$Z+?qZS839RhoNiJ9uy!tW8^fKyIBdL#iwzj^Kb#Ku% z5w@2|l@~%_L9MtDRC^CrtwU2-4~nU1EEd7Gk9Vv(SLYH@cV5FHLQ1gCQT2g zEuT3tCP-9C)uzh5t>&z0enDwelDh~33QXh3*o0%2fNFQF+TqNkY85aREJMXSB&s;c zE22fH$FecNZA;sX5(W8m(Gqo=5T%l)P^J2FL@Wdx$y6vaP^D6kP|x>>Q^BWNvI(7; zt|OrvgNSKWV*4nu6Yeg|8gXT>!xkg5D@Q~MElUb`lm|qRyy-~?7*~?%h^Q5)#>`}) zm{Ox$Z=j3NeE=G}Ut;Vq5T!nQ$FV5#=p6$rb;sq%MW4OnO!!Fl(mNI+!4OSy!n1cAW+0L5rFSeuf*pwD zglF$K%s?X9OYc}?SnNP=4kYPI?^vdFA8*>r60yvZ4$;&&AaAh6wnn%#!odOsu4C2bq_IsV^FWOX@j>_I(3YGG;lncZ z&&7%vWc17d5zsf9c2C4j;mN`ty!0qI%$_hN<1sZ(&w#;R&|J-WMUuh-n_y=K&!B(H zWyDT48$g?Rm@o@r990XLBA-z*fWb_HTp@#L8Y9dc`X=sv0gW0|i2+YN*zh5U%1?bDN=WDU9K|DmMXu1RRqmNsTb<77ba* zTN0yCZqF!*uCmKQqjFpeFR8mJKz17C-Leb+^vXQCzwA3X_FkcR&y0cq>RkwEXTwDy(%` zGx=o8wsv@?T0Vs#Dc5_H>OeQn{C4tf(-J&fqG2^=MR+@C7(4dNEgXaxgXMc-8m5^F zuw$Lsh4o@ZNi0iSV3tc>4pD66$h6oLPLd+ZTpk!>!Q@w7jjVUhrf^`xUC?;VUHdlX0qfXW;CAsUYRScvheb#8`#) zM5Bh2CE6V3mxX8?u_4hwc_lPS$5NE%=YWi9HD|1Zx8oLZ6FXkqQ*vCai4n2NV zmf|4C3kI{T&xdCk-Yb|*&%?W$oR5)fX)a2yzRgw_q?i;0gR#(Qiu_y|&SSC%zF;2; z8)1h>p@9=-I8=+p7Oc9#{N}M;WfQy?X1zFUsu&TSL8g@@{1%-Z=yR|nB%m%(8p{%< zvAT*juW4U!?~}g~OU4}YA_oc{*>{w2!XQ!SGu#%D{(e5w|CD%kh{0|MmuodD5?xp# za}d*TnvOFkJ02;KLxHidq@ZwRLYq53zJN@IX=Zkl6*hWU4~9q?stFp$gp+uOfyokf zN9DQ=jgjmmDqyTO-GEVH8J1ePu&5{+^Cee z-z3_+#Ou>1pe~$XDH5+oi$te49oofcu6Sm)ZruL_beZ8gH5Q)wg{+hC!6Y!p50Wr< zg2D#oDoj<(Gy3A&iGW-w)#EonPmp#bwY-RfY;{lIMDI>#PQ62VLr;XRl!Bt~gzr7( z=->TQh?+C4)ka3EkhZ)WQezoD2-2J0p~$lbQtN#j zFHvueIYOs#uLr5_Yc=O_vj_)Q8+&V}!7OjvybBVMKG;BDh#h-hEh)i=4ZGuWd;@{zJ# zkqckCJUvX&)%a{~oSn-+x$PU1W9beQMxmGX%Gg84Bq|SF0aDRdY}~_y1!Emd2`5SD ztMTB~=oBoIVdFAsr?i1i2(n?RLJ`~!aE~^y@yIPyH8n6Pd3U{8J~iB&TVy>z2{W}R zOHi0PB6n1Pwn`OFDYnb45ebZMni(YRrWGcbW;izBv}PdLHqK5-^Ce3)I!MwC)0q5N zwG5ck5nMc+O1#FbCw87(Nj@(Z|qCgg1dESE_q zl$j%A(xr_nuFgzvg9l*>@ubCLh+bhyJuk!ig9u=1c13v_Fz2n za~;$bj+rIuWksb;C-ejcH58?^_)#vW)kI-F&&4a9g}xkmgmywajPfyPw86 zDD>v`h-1IWx@@jQkYz%BrQtDwgsSv{#Z%?BnIJ4=P?3<15WaM1NRV(%OHy=B+qCRg7Rg zqc=jvbO~`q;PQ>+Fc&*Td3--|l&*|cINy&fmB@OvR|e6xC3;E&mqfe;FM~~uvCQc6 z5tbTJ8m<_L=SaK#Jy4V;B>&@4)TP`1NcdT9kR~N@URbg&%MC5uKI=IWY+r?v*hbxf z>6K#=Uy(6}i5E9sH*m~WFDt;ZF$Jw46ULXhn>hwgNSIz*yN%xnqP)Ucfz%^i%=t@S zR+b1d5R>q+f&{FU*k_Hv1Vwd)wC57v`6Op?A+Pf-+XyA3H$TxZhD%@e_=~Ss(jXOV zk;+6|zOA4kdx3dg@0ak_rMrd|1trLRG}7weSwTtKIPKB&eZ@&xu1#?Ax`KqPa2At! z$a!Sr1r%vJ^9_KNW}>(GV6{TAUW82Si-=M{DzFW;L>|8=7ODlFq5}2mRXW}-sHz$3G4B0SW8WOy1^Mg z2K3VTk}2deCa_n|g!_ePrU(cbJ>g8?BZ@*2LbmKVa1~f;)p%i7poSiNB;ExxXwfwJ zvq93Ck2OLK8BeKkL0hUd+Pn=WegFQKM4m4<#{6Ki_9$D~x@4I;ppKFkZ|Xk}OkTUx zN+28@Ot|z9qWC4(8vkV#SY|czUss3oSxf#Px`AY#oaR`jh-BsB=`4~+6cD~^dbH_j zG<<-~Gsi9n8BeHYb`I~unZjNUUKn6oE;nPQ-BnvMv`5;clG$XjrfQHJ zBc^`l7%a$x{kT6tAczefj0NmL<4P27caq!QmLtA-s8NIthaSO74od|mMBgK=j({Ek znrS{DQub0wV~nNpNJ%_jf{i{wcs|sVcRpnK1d&McDSMI9aJnuqM42zGw{^cK%v}5oz412wgwZC{#Cxn5;$z^ZjxP2X0h)(TA#L!<)Z@EVZak$) zxp1_I7i!`2oG1b6vmk{k|O;yr3mV4~UVh>4&?)n?19$O7_a z_*{%}VN}XsSp(qRAA7rwcSrG_VF|!BR({ULSIcOg%l6wndd@%nEn7ov?kwp?J>{ME zP{=2RcUPxt4T}cB$KK2UhngIk9Kn_q7L{^m7)uFiH})V7qJ-rI%}-!g$FB)$LivC# zE_l3-Vp<+!6%Y^q%AJ(Z$q>thI zu+|g2nUSNs1DMvvx2WqziV?XbUjxlbNbTQz@5s6;{mL}X^avRvf;YF7+n-Qgs8JFo z%N~5+bG8a~B=$(tAhSw}8Nnup5qZl>c$LgGrXMtBljDmIQNc`P==!?jY0GF-&PYLW zqIEBjrM z-USPvSL=dP-`WMrUa{f_t7aWWjSXRidR1@+7;-JNdHNz$Kw5wsqY+N*$>&#b!HId3 z6_YG>JZjj_!*ywXIPRc@CsT(4l-g8H>hGe;M3t+>eP@rE-61~< zlPtp)RuVZNBo{dlLWX@V%?}^3?soZ#kC)|e`DTQg#R*jiD;Tt@ufsXQ^DBbb&3v*` zpw5s3+;&S8dH;A*ddts_;_=aC+JGH@8Ji?zx%N7Z*U=U(F2#D!?0p&91!62?gABD- zLiLchX6fGtHSZkO2eY~6!!_SL+%nDuSR1n0VxpJNSNYnomQjA9yg`%*4tjtY+bk|C zxC*k-mX)yZB%Nv08Z#G$lP&q&DCUq9q(EGI4@Fn49HW8WAWl!Ix12$dPAN9+h^e54ICCHp`1V@UMK zuIHEtq!1H$I_{#C7y-xVx*L}3lO#&0cRo^5>0Ds0j0Eo?OMb2+ph3Ttthb%oj3NA$T7lZBIIq6AKY(vGKlvBGN!aj^Q z+RKE&vbsQwC2c^(^ma@}%0qm;r7$K^R*V{(q{(F6Fvimv(mrb>YXMbPQ!6dR%!I+i z6kI2Ukl)U*=oLS3*vz?s}&-8OXIPLU&XjgCNBUsnx1AKSqLwtAV zL-L)Rk3$9|O%eeC$jV1a`+DhEK?9Orvz5=xR*YQqV5VO>I}RESz@=k!QCz;LEM4Wp zvlNvJ_dV$e45x~C1AylhSvukQ)%j{*2wnYb^00o1T*j&IG?(uqoZ!t|1j*G>I%Kld z*0mJA(Ad^!S+fh@7oZK72&}H6_cL3v`@Wx<0kW>xM~Y4 zy+DY*5?xRh5aPg2QPcp+Yz(Z`@7D-RF2$_IH|zmX$PBnURi4>q5oD=V?GUrdfF-{Sq^l~KFzdUlLL;{ckx3G> zGcX#HiQwrW1GGJpEKGMtGO)OHqMIyB1olXoZmwlgrTc1`fNVPztC?M&Ozh0=P$q=i zOc{V5D;c1C(=Y?UQb&&FVMffrb^K&N#wRkcFak5sWTPqr*I}Ch`3;^7(C9q_D`e>- z*>lT8({GgeDUo!pI92$e(qz@|rYk%Q$V@KOH0od^$=gN3GM91gg|fi!;}j}hN)VR6 zbg0+ab8^%#OX4L#zQ9oy_>+(7CmC*AQC5-x=>t`mG4|nsy;ZI#DBB+WHdxPA@@bhiTO+v>)?n1$({Vj4$Ls{g2*F#ofs`n|Hyv=<^I^ zv}Gilk^|WuGllf?i1C0q&{*N_s*L4V93n5|5G3Ec@+IU$leU{)1KSDtXgyGp zkJJM{xkx?Bb3L-BSm>+0Bm(_pD2Mftb*GAppl~^_UAP_Yb%(?nbRp<8;@!F=jJt44 zH;|plPHcTM5LiF8TFsV>I4Dn-%xO7`H95+S8&0VEF14z``dP=*wc8|o`J_$}^R!Q@|x(o*4z8lrGXMh}pj z;m;`oaj!>n0aBYGhE{fG%C>jyZ<0t#%P?ANx7Yoph~zc_zGP;U3Zw;om#7%6CuMPF zYXXl5Tmq0JlGe8&O5)QtnJqjt-Z~Dr&2R(UQsB8(f_AwSnIGBGp(LXU8z8utA@pk) z!n`vI`{98Kquw)sv{$U^$rb(9e_U`TlCXBF0DUu+iqNLvT8or`i=4dN+?5y~)iQL2 z9llTv-9F4ylc7y=QZ&gmSpKu|R#KENG=QWU>KDpL`zip1FoLf)fn_NsL|y{yX(_># zfnt?psV|-GD7X?w->@k2qQ$YRep`lWT^f+CD}rjlJXFA zm#>#-E(PNmh%gQ9hz#71aI3ps)96AiVT#zny^YvO(n_%WpiQJliYrzY8>Lxp=wx;g zi&GGq7I9xt8?4Sz1hU?%%9f7q=V6PkS+0Sdz?dSIfqT4Y;DL{-;E@T*lull1`RY}Q zA=HN`z2(4yjvO?0R}Au$LhcZuD7SY2B_uzFGtqko5ZbMyMczw*wJ|+}AK%&xetQBl z+vB+y1h7{_J_Pjcp-f2Hb-5DKz zWtj0V;`2I5)C^fF>3Av^yAXV{qiYcPV0?%q)IjeT;{{ssHEjPtqUTlLM)XjcfkwhVIV{_jkctplv5p}F9(AD0oH6e`SIJH1A$Opk36?7pV zwpT*I=o16M1zfWV%8g9hpI3@ZW7`NWYsD96EAu!8L2Fe?|Fan{FjdS(K&v3hG#k^{ z%On+hdjY)Ws^S;^7Du=mEJM8oiTLS+!mZNYUpQnrz?8wRtW?S-FM=+$TE@q66~e06 zn_VJ{EfTSTlbgPU&(TCRS4Z5XD2QS`I4sdU;G=9Dx(Kp`TH)Ju}q z$=~W`(K0Y!riR5l3x`5=mdZUB1-10NyH}XvqB~zSbjg4uH(ev~lU)ft64{Y|HqR9N z&8icP$;1~~4Tc+Uc~z!34f0a<&o_~KV}PCU(eNY;8Q?pokbXD-^~@SSDBi+H2%7fc zWDMyt#>jY6XOLoLp8M>a9~n(XnK$!|VVX7*2+Y{0cy}*qR*>+4` zH^3MLKz#(L|Fj`Ee?8VxKV=vqLF$sP-sS+KQ&a7#m}<)!5u1Uv*-|}3+;L8-pe^P;DhW+ro49CQ*v0Na7UE~DR>#HEjxv91g31yr*UHoHC%o?-sIL@om3Pc zC`0_?O=x97A^22`RNoVf&tkk8o1hUaJ}jxlpO0W9*Oe~$I;f`+mQiRo$+U!Ke3==* z;aa)XY&WNPyAifY z9T6*RyS|WIPeaWL)jlL!+(69h@fPKuar#v8gpDa29Exg|1EpzPWsGS7OXFHjrLLiZBH#01|Gnd)xh9MX=i869KDN4f zN|Be}L2qH(GEz-@_X|dRa%gl)@DWw^Dr77dgEF4f%{GEKhne;fZ!-7D;u)UI*)}l! z4nD3dl8@8|uaJ>ot0aBHUV!k?K3;2ea3qeoaw#P{A!1;Tu%q*nkd+yvROSZelrAHDm_*|$fXBV>4hX9nJaDCalZg9v}IvbE2p)aozrjO^a^XtVD9dmPlzXD zHZ~F?Ih}8GBw#QsK`28+$kdg87Zafr2USotSOYL?jj1$@6-DZWH8Kq_WFhM_ zGA~Mx)|zL^7o z9_)d0d4>{*Nve)Iuba&OH zwK3h9F+Pa4p_|AkH5w+2`aHhGi1U%Ig1ylh*QhS&ogXvn@QR57{sAV?q>(;#O~O_V)4Xp_^5Av>^NH|fgFd2rkYI@4LL zjM^qeqb%6R3JFbZxTc&yZo8_?_f9b2ub5XKrR8LT9BPXkZfn6k(o$*H?kbu@0*67V zyOnpqcqGLr!s#P3Bt#%1Afap8p%vS?%ky;RSb&O_F%mEiOu083zXwr74pnn4?%(4%` zd65kj>?Wf64_^xzHs`QpJ6$6!VycZBCe03}19Z%3e1a57b+wFYaUe>e^FeVc4Qsk8 ztv7tPg6L!mLIaulXNmfXE$h;iyQ7!l=U;5 z?(`0KT4FdY+a8z$^c)C;Bz@7Ev-N`YR%wAdl+LzDLww6uB@l;qqCX|MvktH?NfZHwi;|H6wr1ROaa(!s>n+lt2nEV z8MK*CazEo1Nu)Al9hgPQap_OoR2!I4l*^R-*Z8na#|;o+wYOz1B_Ov5-)##Y3yj-u zmJ+Ouw)WbJGvOnAzz~&XD2>Wk|JAWs`>dKU72sBoC}mp<=TZgIkB~P<~H!lpzbs+j@K0Oa@VaY6!0>_rR%OI;%P3+-1hhwDeO6k{b zjOLmUjW`*Yw-V1g5;~Ifqtvx)1agR3ErBszw#Y%Q62HeGR!JZ`Wwt<&e0M``!z#5} zP<4r05T0i}r5qWArY{_|?aq*BNSn~8`4IwwZQ0i`$&E2gA!MUJL~hgm$LI)`nTE~= zTf&Y~vlXO>xr#C(Qdj&U{vBNRY76;i{>(Jsm3JiC0N6RCA`}Hzz>-IwVjT zEeXTj5Uhk^ELp}es2&^}qXrU($D*~A1A-#$QEt^ys8Q)UWLpkrrvpgy*T(332$BvH z@kN9zPeY!w%F+)#1PTdMe*p)JwXjnou~v{WpQlbP7e295S=a`8GXHr>7L(~u3(4I*`&kkvMieIXhx0ZahQL53D z%P^;Pw^|q?nW)5)MTpHEBuj+K=4iKFFuJRZEzBHvnZ42w)MKku%CI~+_Sktc`fH6j ze09496wBt74H)0M>a{Rwnio?wq~cCNN)B^8B`n#yb4}g0u#&Ln(kZ)n-FNZ(DDKv< zRiyhYOnj8Pf1Y?lb{YAh(y`oSF{1+Qn5;Iz52vAGa-E7>#7-6_y#`h;70lSO_Tf@c zMIa~uRJQ_Qv`bA4J^;S1>fKNeks(Z*N@SGkvX0fvZ1EU}t;Z$s>~B34)I~4lU<0Wk zIVT@5b0EOY_SA>AN{v&lK~4ctzEt1oDmz?dr%rA%vY<$Sz^c7c+Tlt&9Slvd&&yTr z=`hbge}cK#iEU$E`vf`5)Qdv8wQ|rTB$|wxSMvGk&*F+&BZ(L1CTS^V5N&Y@iyK%h z*`ZFZ#*h)`U7$@=gdTmS!ZPAZn5XiS?5S4F8QZz0L(5y!Sc#ROYvQL!fvb5iGTPx` zq;m&FP@gxcg0_$4L9@kX^s_MpNe%ecA&_c6yDu@jDUY}0pazZD9Ehh}h zd940%pBz_1pmSc$6buF_g`kL-N>C3SzSj+nH)EJD2=b0Uew7adhn}iU&+A&GS1>5A zv6v44qAU2oY(9XBdq^TPJ%YwtSa#2rdLd(2XZ4sJROY7ciZB`>M4xY-;XEI}?+)hz zhYyWW8(*)%R4*pkQ=P;#LQdBWLsxPGnHv(k$Vg=8V^|BFk+-BLOrODM2%5wfbUO*! zM*O{DG5^s?NYhXhMu--X+`SfqWa^cDRvJ)1?!)@S1fk4MHHLAzs|^XM2%fsf^IQ6D zmB&}81(nYC(HaJ1PxWt9#!Zaxy)t}}9w8DpoYx83zo-~88is=RHtaQpl?!MLJd2-4 zEO@SfuTzHgy5Htj6AfrUFTd0nwJJ2mI*WBwtvOfp)0~ryvbJcANBD_p#D@wnW~s*A zi&XdN<}_NOs%=^>kVNUj)(;nxs(B=@Q8OQ_IXMAviKURUz9lEnB@Q#S z?s2dX*)2*!QDe&liUeJ|3_}pgp@T;$s@o0*Sm>=1m>&!vIwh#c(=9e>jKHvSKnVv! zpV5ZH6vDM%Oc~<~w}Lh~n76R%67g6QYEVA|NdiDj!3u$NVc#`LsRG?yXkcLh)fc$oG&103h@^+*8gwyD zld6GPkoUXyDRCFNhF?2L| z0gOCxH-ZdSt5G*feaCUJ87qgCFGyoA)bI(j05G9G;Yf*}g&Mxli`d%`HHRu7#LwYO zdAlo(2e&nq_X_^;;nW#$mx`R3i)Vh7xE|WSkwi-U`WZ zVUJ%QagE~D2&9_r`9zoYOeD*{H03Twsb4k*1kD&sdoWb0_$d1bz9-M;kSOs4`?yO+ zHv0nem8r|Ne6M}s6}zsw^r|a%ja)Kx>Cjb|TzbXOo=dLWv3=;09hYA=viHiJJFgtM z?9w}2k%pZejxngV3LseyEQ+_+?7Y%F;~6S!Z9jAQ_U+qu?wq=0hv%95t96iF+j~V? zGmgnz^xjFy6#QkeU4RJ}rEyvvKuAZkI5AgSW1Z?8&(Fdug%QnW?qiAQqrlqhEU&8BUKJjN@%fa$3GwD{PXF=KDfV z*vD?r;UVL}q9%~TqP?yt1T7yNngX8#qncu0f!>>J&t-0KcNJ?i%HR@kr3GB&MyE(= zk~^j(T{dE_O~nLdnw-GFGO^tA=&d{1hnxfp#OXXnwVtEwt zDHA*G|Dm3=+JPxbdW;LS5BpTuT7nL2P{cyn6;+0^qDg31ce))bo4n9j+46R-EFC%* ze7aUae^6Kxg)yspxjS`wWjTNvdggG&%939ty~!gH^DwKaH-YlOZCvTG79}^gvRpvB zA<^W@lAwn|lJd%uKrE4ED8|hqZl5y~Dj11I9WDhBuX~N_UAAS%_LUW~W2ajtlNFM~ zj$ORBkcw7XCk)EK;1&h93ffAJFw><^WN5rc5|`M)E3tRbs5gKjXOs~qpN+BY8UaxF z(v7xb1t!Ee5vc>OqVFMy5-gU}GVtLS;}S{31Y=NM;xh3v7E;*&V6?|3+zHtLS<&#? z0fCka#uHKjcS1x~V#hcGUs*M%+3bao&>)H413%j}Cv5;Di9F4wL=Vq#jLD`b_*lr% z;mWd8^SFLcb^&prrcAe?hp;-sG>RVdf(kw{TB$O4C(pQRewszhl2sOwFDLh4tdbK; z8P;Rczn3cuSCKSkluKX6RgYoACRC*)9ALg02t@LPr4LpyIu~#yr*ed8;C7RR%2H2- zdsS+Qc9pdc>u7<%^auNh*u}?LE6N=--ND5ITzX(}P&$$q)i8tt!jz{C@s4>JhL{A} zr~D~S7Uth&-3qBVpWWq{f6|6`WeFbIEnr@?TzvF`zfzzpr%A_!CuXulYC>OccehG@ zx{u)ATMkqm$56{EHx%*^T&BW1~7p}1A8=Sb7A3KZE)=H%pq$Bpc05W*( zE=X0n4=eA`7P>((YcU~0grm#d;Az&9uq%MKD~fVF3@EvFwpfG}7!_*3o(}+RB>|J? zQMphtZ|g%Of$7_jB9^9rrC3EU=uqqqba+xOc(Se2xRi^lAUUxV*K%CIMjt6A^q9)N zB2OXfGMkUGD|}+g_pQY&o|HZ{0Fp>VxSG%Qo4=||7^Ns?Dk!3}#Z@P5>)Rv~P=ng(E5kpOq`!zknp z$f{t`;`NgOIAA(25ez(l4O zPzA4KZuGjRR>H=r4XG$bAv`SoA_x}Z<{57qm3r&_ zX)sPb7A<{ryoqs2SRx{+9?3X@O~w8Te|{k#X?PUeRBTFouw(FJDaDEE5;+38HF0U` z*cCY(VjgQ}uW?PW*>&LxKR-cSPUVLr)(~y~Nea*LKsOYv(o11=j!_;Uge7XEu#*M> zw9B+tZwdZHZvU*s4KLgzX;D%7WPTn@Qp^37Hfu5+x3PoN^$M4j3G^ zOlI_r$s)l!On%&-0t3aAjB7cGT~$noK3OC`YEVJ6qGi_00^41>vn#K-61uZN=#@Q> z*a00_kNvx}(qW5M8V(ks$KU-10dc?GVQ1a%EmD&?j7>(Ye&UMDEb&D-W2U%%yCvc8 zrqk4Eeo0FiEpg>>(PE|X732$%CM(&pFvu=>AhZKICdZpW*tZ@b_M}&JQGiCrv5H>T zYOn`^Gc~djohg?JsT7-rL4ObH8TOj*FQ^%im-K>~*&F}$-LUOwwKZE4BjPrhhTQ@a zp*?|Osv~S$>;{wAd$6~P{Vtz<5|Rf=E-?nDOx3aBOhj|GIbCfup(`Ppa2ya?`EX;6 zSG_^}u;tbuwz}eNF4pygVVEd;A&e4e*L)1woYA;9!V4g{0i%8Cuhd9G^2s5#Gr4sf zQ(onKN(1H-K{#h3&;t$;#4@qy>;%4;=0=BqC;d%Z)_8Je1WH+M_T-X7*wn$t5B+8`vWg2yd*h5IrpYC3!hi!h`b( zcVbnrD;Et=_#$fhOe|A2WkO*9Iq6;BZvkM>Y>2st#2K)RyG1v=3dL?vv3OC1EK zI;Y8Nn3PFuAa_4U3#l8QHOW{hfK|)@Bww+oH5%~<()hU=glr%T=;9(!olmJ%wNgT; zEGyDWdq(Ft-9S#4CnhDHLj`4f%!uiC#K)luET5dXXz8KK6h5FyBCy_9q;OoynLD{H z*^s91nsNtH;y@PMa|8aR;OyzP+hU!h^2FrZ~@Dz)+xFl`ov6gh6?bZ#4xC1j+CFP_?{3XIijmeIi7%`@6pw%UUnnZA4e-x+Hj zxn8EmS@0vY6Z7SA?d+vNjTJx#v1IB9yQGwIF4AN^(o~Fuer8TRdTK|~V2cGw0f@$3 zf4fV#tr}}bP+M4(QV(c?j7mn^-9)PF4Dm(7$Nu_-yi_%eyd8!aggx{FmLmTkfqH7F5B6)#3}74V~LYB z86a$@}r&!Is#R$EQk4cHHEj$J zgbqND&aePwL98@;lg(h^7@`Ohg?r`@JHtv23YnGIVNH5Os%1=mKtmhfo}XlyUM-O; zHmi@p3Zko8*>F{Crq#}d_u>~|S=jHF=`|j@XFGR**I`U9amJl7K#j{spvrZEcMFQW z=mMVXA`=?)m9v5n554JGcJ*6lCNUC7BCRksx9F0HVjyK*fX|55q4w20hx}o8_4)(v z=HsT0QH*vo%;@#c`+~UX7t{;GHH;7ewSNVnH<;-ui%#r ztPVsas=I33cYqS3EHB)&iaS-DlWdD7*|Y+^d1y~_B12Ec7${ShP!C0r;!!ylCfYo3 zg~lErO^7iaup?YewT;Jux0yV?tqm=jbE`YfjZWZ@Le-st=>^U;;-&x`_IDTK*>tDy z-oX2Un+b2Q`A1j{@M(nXc4KbT9dXaa`wQK6cZYM&ISvENx|>Iei`^`qINX7^N%7Ai zSDbv398LqW&AClD>R|C*aa>Be*tHN=LOpO2%RLJzE_R3EKjZcQGKbVNfZ!kxTrKrt zK(L8#>f^RV-nV@3yDd*JbG?QdI_vH!WA!Y`Xut`m&eU zJJa~J&ZEBBbmv{)8EeelvKQx9n))6PKFsgSO zec$9>;N0eC@aUB1C$$5J$I(3w*K;$^F=_~lTtHLRg!ZRw{FafA@+;*9F*mIVxz7&p zJdA_0_g@bdR6_!?J!K4$O_E^|?uQb)S{aS96|%4sjTtFK8EJdnkM(9aOrcmv@e1%DERjQhv)ZF+Xu>pG+Ax zh@Yxp#I1h@db8qOp?4{sP3k0+?H$kdJPtV(l2snVlat!TXbF3Sn9kM`>KSx zu&+rq9>$*UFyGbB0an7`xT1G`ccVNV2%dD~Fd^RE4NO-8l_>=)75e_u=^Mtkh@--R z(sQ=eOtK&q6QvOVtl{lIq@#9=z_2m2+x+r#?#0qxt4vTo`f+t+jHNzG5q z9>3a#d0?9*wPc9@MDNVgs(dd6TU^f*hwXcLGcaa~lN0bed`=rSBY})54X`ZQR(s+DNa{-+^lepvQ z+$IDa^3urFbbLr&cZ?(4Q(2rg7(ddmp9I*ZC|q*nv_;fpXL0m;uFdy!G#oGyI?Llx z$Fsl7N-~o<{F4Yt2|D~@CAC`Hko^SWDvES)`X-GDG6lK;WHpd}}ilyT&7u1A|ovr3N0ar=Mz$Qaw&Dwy*uG5tY z*DbngaGO1eGQJxbM(PIsbsWYp5|OTkSWXjdXX}X@c0J4SlMd>Ac%`|J0w|3|R@5W6 zYnIN9ZCyawv2MA#oIN*!0{o)IH;8n~C7!4IIA4(1d{fdTo_35bq80@GT&Ah4GMbTJ zba^x+rIyfPLhZ*9)vp_sV%WDFx^;v=Cn7zlv^pi($AQH@tRV&`NmAA>w-fGU5-W1i zZ1r&|4brf8e2->FoQhf5+#@R5-~Xy#?k@eWtNPVLXm*zK5UE6A_tJfbq0}!X-J?0I za9tnJ*FrAtD$OhH>B7o#dQMiLS9zcW)E+`z8ekd}^7%$GSX@%_i`_yd=H;9?C3jOc z$;0PKey^17hO>i7<*le5Xb4xYBYw6#5~^p$?(FLyd2%ND$bbAmORGZ~%}WDg!U=qQ z9YlmN9~>Qp%hA5*(y2I9so1+lDVP7A&~{z#{3Cx(Cw?hL=|PwM<3@FEQ)FiD>U>8=W}Khso@G?@EKq&lQ+p#-WhB(^ils)*2-;3eaU5vv z4x^5nT~bTX1aH-y-6TDt~?=ahBX*gyQ|yy&Et2*xkoeKgf~8V z6hernT*O;qRoNR;-Gk*A`jC_18P<9UNn0soxt`4Al2HdOJt8i4X{w8%_$AlN&I1=i zF{(NSs$AXbea@{VLvmvyz_XV!vVG=zKjo;3UoV_Se$MehrHhP@mGId(0d#X*B559j zV&&YnfD}=Z=*efHWz<|#2{;aF3Pg3FLHQpgTXrPn9p2H)shAV8ui3?DX42dqtmHW2 z>MWuuv#cs2)D5TT@5Y3(QO-r03v1&wfXTo+yMiUKPD`=ilm?eCmfbLp3h0U}7E3h8 z5vy=gfLl%ax(Poh{#Jv+wjPyHN2xO+yl)57bLm6j(9h9?rJE7jY(=%3A2)p+mkz2< zrogG9r7kOGkv=av#;)|DDHl^J%qr($9-O(zpH!RY7fo(G+l^Ud6GPY`b?8ox;JJX# zVEw4UnZot=$lo-FHzh=(y`!%lf$Wbf1g< z(QzHT+jT7L-^<+r=OetkaI^=qU$}e!U(oXjX zq@Og(QRS8p;d@T6wh8gBRwlQmU~MCy>iqgyJ{bos%6hIM&qd0Sx?7l zT!E@0fozpEjWz7e_T95a&~u!v$(%iY@@d`JQK5Ho2(P3_>3(_cp#0`Qmju-}w0xdk z;?Ys3>$H?}L1G*w7tl6(UdJ&=*@d*jkf`FBln}<(sfQb?2a<&Z`0GvIdw%41c{K*| zzM@y&kK9IgiRaHsC+u}fX3A%0<>{AID5YyXN7WCNL8|&9C2}Re6>rMRJXX1-jXb&( zEXq?=owS0~&r^9dsu;4;PwXe<$G8q0{~QUFa#6Y|i&mQ6>(j^4GR_a_W;JrV`uu9c zKI%AXC6IRL{L*&U1UZ~1F7}}QaXT03ttVEF3(~&sY9RGh=U4w>PzM*+Ncml1jcTax zHti1J{QTQH;k3Uj^?A0}uXoPB+%eD^^@XI`^H1$-ZTLFRKK7}NM$a=f6)0ZRMa@mU zyHfh{iVKSMUj2ex&J*wZK%?Z%NO_(k%#ZOgnW=Nu}b`r%v@*T5<{qzd?SaYeeJOi#?Hw2`U=b)H}-c`(|0 zO{#Ip>u7a1I8g}Nx{bdm4=MI3H|Pp6YUi4mIil4?#4CH3{S_fW8}w9MWQ=^c^;N^nrSjZqyt5=w z|JH6@qd+e?juhF=4=)GN79$-M=*ND)wdS6{bwRpO7I4(|G7@LdDdf(UhTI;grWUI=EO=+1UxVQe4m{P2hsKz|F6Bb0g~&g@;qN= zsVcL+QdKF*wjfKSkldCVS+0_*q!Mj6DlCBol0PM|7kNynDrMK8FQigqb>ks3s}uvf zFd+vJBVr*IZ?vaj$LyF5vjaPL0(R_JywRS)vD48I(Zt%Z?Tz*X?7&8Q*Tgj2`}?2s zZoc=jvP!ZM)6jukdhg!*?#H?3o_o%@=bn3$SYrKA`)Qo zU5zWVMbOR%ou3ETeC;HxsRlu$?cNjgCA-q|*&w=0<2lea_1+xDCec4#gBD-omlteY zwZ4n3-0!`^DB>n?%JuHHl`9AmxhGC1st~_co9Q)EXoD5XZE0E$Rz7bz^igv~7MHM{ zr%+-P1NIqFZFVy`I}>EB(V9lk3CirMAT3$ab37R*+Nez#?PxM!Jmi=$7NysVi^AaU=~ZY}-pa6=s}wT~T`nap_WB= zvKNRuxcjX;z~!cwulLH~ezPqsU2AIu_*Ex^R21O$^01x{yvzIFvL@fV-^Mj)Ggm&o zX~~ntOH}{N@|B8!HO)Ga%yLzVq_tpoyRlqjv_&>&%zG)}IqKbiz!dWbmV@TX2WdIT zm@-%1S+qktg$U1R9$!j4sc*9AL5;ZujNA)kMVlk;l zELlc^m4rw;I}0PIiL{i7FD2%L6$>Gq6wknT%^%^;_dpe=Yyw;z68==@3jYqs_x?_h zTpiNAqE2QB?pH*%_b%VbH&3!(Z`XdZygwYD2n{3}(663&J4x)tkuz~pzM5^Y|HdBaCP?Jynu*6o~!E_XLZN`|i2V>GEaywZ} zvmvMjnVhnH+cY<@(m}cf{BM{u74AC zORjS=?%GWq^F+&dQr%}5x&vs$GLyws!c*EePsMDNSH?!imCE_Fmy z5v|!n2|vgY{HLO8_s|FVfk`WowxFCGmUz>Uwi_t|{|gYipBA$}+i54kC zyQ*2MRWbo2<>iy$xM5^JlC^&L6l!N}BK}~*&+g+T7UZ<>oJXIR_K?wC)j`;$njDOc+&fC>0H+zemfQTnU!!taOX&pY2ReS>;H}kiaY4Aff>{ zXVb%tdQz0qTj?uLF(++tRQIuVQ<0{uk!9n-U@wyUzIG)w=4qlymOTFHp8~GTBxgXIXv~?2b_PGH2M9(ufbL_~6Q1Gcai9 zD*x5xwkd)nX{Vs{ri2^fw8+x1iN0h|(K<9pg@j0)9Y}(TVGD?sVSJhC;BrePGP&&_ zms0sjKx;>o>8+hcA`%Ix=}@{I(FJ1>pHTm zTvh(|`PZ&=3e(yc2$J8;x#<%rkVX9;Pob+5HqrSG=@Ri-ZW6Txx*b%c%`E%iV=f!DqRV_=tO((-$!4Cje9|y1epY7I|F^w$UfJ(U!5@C znIy6jrJbS^QcPnrD!AsqoTJ*6VAZ*a&-di~6Z2!4k?Pc=v@C3gymS4TUL0HwcM=R5 zYgbHHY9(+-;O-t}f=0Kh&h+6!O&JM8O`LWZ#becu6d!X$$+&8_=T?uBb7!4qf_nG6 zoll4?qtIUINTu72cJEuEPjWj;9Gue33>@uPsbnYDe#+dsQkipLP%J9Fp_I@prQe%X zF@togvPRTA4f0P)qj-|^Xt7|`nRZReW!!GtM@F;ZAGaS zkGg+X#+$Ca{JRH#Wg%pgRC|7KFD+-4rlrVTs)ak#lI|S5?9%-Q;cGO2*?Ob;=P#$1 zzB%`qFq@>QYIeEBcBx_>zNHs3fZ8uN3GK$|nu)+^qBTqTM>O0%2ctDhc}1?^R2}WR zhZ?h2Ot=o+$?YP{Ev?(N*7KuGK)3&1Qqs;;=^5c?2Zd@^zO=euwx&TpG3ZO_=mrh^ z(xrpjfQ<6(TL>^qINK4VJ_oiYi&t;KYo9oNXSzaxjT~jrz zGlKb`wN=+O!?CpXGEz-N9l~(fHkdUC17)aX$

?8eu|*(qZe+oU{5>T4R8Wzh4yM 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.5.0.6/lib/net40/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.5.0.6/lib/net40/Newtonsoft.Json.xml new file mode 100644 index 000000000..86dc5cd51 --- /dev/null +++ b/packages/Newtonsoft.Json.5.0.6/lib/net40/Newtonsoft.Json.xml @@ -0,0 +1,8305 @@ + + + + Newtonsoft.Json + + + +

+ 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. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + 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 . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . 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 state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + 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 Common Language Runtime (CLR) 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 . + + + + + Specifies the state of the reader. + + + + + The 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 Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + 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 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 . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + 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. + + + + + 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. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 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 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 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 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. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the 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. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out 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 stream and the underlying stream. + + + + + 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. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Converts a binary value to and from a base 64 string value. + + + + + Converts an object 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 the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; 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 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. + + + + + Create 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. + + + + + 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 an Entity Framework EntityKey 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 ExpandoObject 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 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 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. + + + + + 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 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. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + 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. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + 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 . + + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + 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. + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + 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 formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the to populate properties with no matching class member onto the specified collection. + + + + + Represents a trace writer that writes to the application's instances. + + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Represents an abstract JSON token. + + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + 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. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw 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. + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + Type of the property. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + 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. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + 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. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is 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 null default 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. + + The type name 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 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 used by the serializer when resolving references. + + The reference resolver. + + + + 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 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. + + + + Get or set how and values are formatting when writing 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. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set 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. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + 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. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + 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. + + + + 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. + + + + 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 XML to and from JSON. + + + + + 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 attributeName 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. + + + + + 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 name of the deserialize 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 attibute 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. + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + 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 . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + 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 and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + 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 the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the 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. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 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 out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + The exception thrown when an error occurs while reading Json text. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs while reading Json text. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + 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. + + + + Represents a collection of . + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + 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. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string. + Serialization will happen on a new thread. + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting. + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting and a collection of . + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Asynchronously populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + 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 deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + 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 deserialized XNode + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + 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 + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream 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. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream 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. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + 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 writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + 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. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default 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 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. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set 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 as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatting when writing 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. + + + + + 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 node 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 node 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 node 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 node 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 node 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 node 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 node 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 node 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 JSON constructor. + + + + + Represents a token that can contain other tokens. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + 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. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON array. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + 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. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + 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 out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + 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. + + + + Gets the token being writen. + + The token being writen. + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + Returns detailed information about the schema exception. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + 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. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + 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. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the extension data setter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Represents a method that constructs an object. + + The object type to create. + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a 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. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.5.0.6/lib/net45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.5.0.6/lib/net45/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..0a91cd7925435798afac42df2307c63eec42f839 GIT binary patch literal 430592 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�{b^UFB82Tl-dMYhWj13olev)TdvIA$eZaTPM@9+ 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%0DfKx=r7K}T&( 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.5.0.6/lib/net45/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.5.0.6/lib/net45/Newtonsoft.Json.xml new file mode 100644 index 000000000..40e669fb7 --- /dev/null +++ b/packages/Newtonsoft.Json.5.0.6/lib/net45/Newtonsoft.Json.xml @@ -0,0 +1,8305 @@ + + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + 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. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + 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 . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . 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 state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + 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 Common Language Runtime (CLR) 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 . + + + + + Specifies the state of the reader. + + + + + The 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 Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + 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 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 . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + 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. + + + + + 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. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 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 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 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 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. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the 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. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out 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 stream and the underlying stream. + + + + + 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. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Converts an object 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 the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; 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 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. + + + + + Create 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 an Entity Framework EntityKey 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 ExpandoObject 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). + + + + + 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. + + + + 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. + + + + 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. + + + + + 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 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. + + + + 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. + + + + + 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 attributeName 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. + + + + + 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 name of the deserialize 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 attibute 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. + + + + 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 . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + 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 a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + 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. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string. + Serialization will happen on a new thread. + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting. + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting and a collection of . + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Asynchronously populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + 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 deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + 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 deserialized XNode + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + Instructs the to populate properties with no matching class member onto the specified collection. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + 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 and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + 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 the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the 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. + + + + The exception thrown when an error occurs while reading Json text. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + 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. + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + 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 + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream 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. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream 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. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + 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 writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + 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. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default 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 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. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set 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 as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatting when writing 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. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is 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 null default 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. + + The type name 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 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 used by the serializer when resolving references. + + The reference resolver. + + + + 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 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. + + + + Get or set how and values are formatting when writing 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. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set 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. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + 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 . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 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 out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a 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. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading Json text. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 node 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 node 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 node 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 node 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 node 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 node 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 node 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 node 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 with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + 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. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + 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. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a JSON constructor. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + Type of the property. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + 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. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + 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. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw 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. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + 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. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + 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 out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + 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. + + + + Gets the token being writen. + + The token being writen. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Returns detailed information about the schema exception. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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). + + + + 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. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the extension data setter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + 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. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.5.0.6/lib/netcore45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.5.0.6/lib/netcore45/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..25d60f10d36f2763537a455d85073d22233c05b3 GIT binary patch literal 403456 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

R+5c7c~4gSKiA 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

-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 t0k1f+XwR89-K*9OO2fM*DCj)O3qt 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 + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + 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. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + 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 . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . 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 state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + 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 Common Language Runtime (CLR) 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 . + + + + + Specifies the state of the reader. + + + + + The 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 Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + 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 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 . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + 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. + + + + + 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. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 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 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 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 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. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the 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. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out 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 stream and the underlying stream. + + + + + 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. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from JSON and BSON. + + + + + Converts an object 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 the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; 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. + + + + + Create 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. + + + + + 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 an ExpandoObject 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). + + + + + 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. + + + + 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. + + + + 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. + + + + + 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 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. + + + + 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. + + + + + 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 attributeName 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. + + + + + 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 name of the deserialize 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 attibute 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. + + + + 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 float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + 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 . + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + 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 a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + 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. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string. + Serialization will happen on a new thread. + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting. + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting and a collection of . + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Asynchronously populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + 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 deserialized XNode + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Instructs the to populate properties with no matching class member onto the specified collection. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + 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 and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + 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 the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the 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. + + + + The exception thrown when an error occurs while reading Json text. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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. + + + + 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 a null reference (Nothing in Visual Basic) 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. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + 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 + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream 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. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream 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. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + 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 writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + 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. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default 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 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. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set 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 as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatting when writing 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. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is 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 null default 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. + + The type name 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 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 used by the serializer when resolving references. + + The reference resolver. + + + + 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 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. + + + + Get or set how and values are formatting when writing 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. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set 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. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + 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 . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 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 out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a 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. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading Json text. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 node 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 node 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 node 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 node 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 node 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 node 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 node 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 node 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 with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + 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. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + 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. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a JSON constructor. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw 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. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + 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. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + 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 out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + 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. + + + + Gets the token being writen. + + The token being writen. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Returns detailed information about the schema exception. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the extension data setter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + 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. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.5.0.6/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.5.0.6/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..1080d27a3812730479fb04d7d215ec2f2a271c46 GIT binary patch literal 347136 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
lx`h@95-t{NeLFQUkg?MWj1V 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 U3Dk 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

q|%MWAx$tR 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.5.0.6/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.5.0.6/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml new file mode 100644 index 000000000..fcaccf73f --- /dev/null +++ b/packages/Newtonsoft.Json.5.0.6/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml @@ -0,0 +1,7457 @@ + + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + 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. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + 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 . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . 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 state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + 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 Common Language Runtime (CLR) 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 . + + + + + Specifies the state of the reader. + + + + + The 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 Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + 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 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 . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + 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. + + + + + 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. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 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 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 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 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. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the 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. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out 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 stream and the underlying stream. + + + + + 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. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from JSON and BSON. + + + + + Converts an object 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 the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; 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. + + + + + Create 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. + + + + + 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 to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + 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. + + + + 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. + + + + 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. + + + + + 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 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. + + + + 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. + + + + + 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 . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + 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 . + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + 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 a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + 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. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Instructs the to populate properties with no matching class member onto the specified collection. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + 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 and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + 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 the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the 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. + + + + The exception thrown when an error occurs while reading Json text. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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. + + + + 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 a null reference (Nothing in Visual Basic) 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. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + 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 + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream 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. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream 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. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + 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 writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + 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. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default 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 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. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set 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 as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatting when writing 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. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is 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 null default 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. + + The type name 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 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 used by the serializer when resolving references. + + The reference resolver. + + + + 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 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. + + + + Get or set how and values are formatting when writing 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. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set 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. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + 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 . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 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 out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a 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. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading Json text. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 node 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 node 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 node 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 node 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 node 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 node 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 node 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 node 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 with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + 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. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + 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. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a JSON constructor. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw 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. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + 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. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + 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 out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + 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. + + + + Gets the token being writen. + + The token being writen. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Returns detailed information about the schema exception. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the extension data setter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + 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. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/Newtonsoft.Json.5.0.6/lib/portable-net45+wp80+win8/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.5.0.6/lib/portable-net45+wp80+win8/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..cf7e31a8865dee0ccbfdcfa79f04084c3584b373 GIT binary patch literal 394752 zcmcG%37lM2mB(NGUe&9mmvnV^s(MLMoj}5)mQF~sGzm)pgMf&D%Or>hD9HY>Dsf5E zAvlVP0cCL)P!yMOn{gX;T+vYn6;Q_w1$W%WU1waw|NA@ly;?d6`u}|X|4v@Ld(S=h z+;h)8_uO-r_ugaAdRfX(rBZ3GhaXO*KFD2vo9y?Ie|C{PRQd2w>V5eyuKZx%sb5_A zgo`e2O<&oJp3yw-^696Ycf}Raw(0XPm~L*rV*27MrXTgV$4_4#J^g~2!NJ0TG3nDc zr&6c(`KkLKdiNPgY2QtGEBpKUQ>njZQmLGSu9yl^scFK~+*7Gx3ww@l0mQ%kol83K ziYL56x zU72RKUGSW3#1H%nbtKK|3g6v-)2YX#kBk)m_!!L!Pd`O>jBWyx_73MDZ$~ zC4*F2$eq7UsnqeESR9gE`4ewmDwF#4^S#uYZt+ujgLZySpH8KAb)x$Xl{Z~_e|hEi z{%`tg-~8Phj(h375B}i#3ml)xj~51iS{Qiei~jVd8&=(Y)fa~je%FhC_Tk&#v*UnT^R>Ty z*E5!Q|MJz@4}AYouRMC&yRW|ObFVx5wy!?^ODF$e>n|?)@&CTAJb%@bFT1XC!wPR6 z5u~fDJb%FgPx3x>6(HZm{ma0A%cb~3#82klea(`l_!jPS zk0Ri2L+ibQV=joA6cs%Nu7c>idc#s3)ss>FH?9IKih7E z<2e32;v-A5{=*bQP3FOSMyqrRa2!N7D|inC@b2#1HA=h44&%^5KW`a8!;tDm#vfY2zke zzGTZFl#Hc!!cqyAO8aDK5SB(WabX#&wkzcE6k?KtZ$k=VBqtk(^aLS2k)H%98zW`A zC_PC?|KyN{R9wz0<~jlYL)∨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
W`zAW!J>~lr79q&;1Gj!JT8N_KG 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 F_}_AL^d|rS literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.5.0.6/lib/portable-net45+wp80+win8/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.5.0.6/lib/portable-net45+wp80+win8/Newtonsoft.Json.xml new file mode 100644 index 000000000..65f90ede1 --- /dev/null +++ b/packages/Newtonsoft.Json.5.0.6/lib/portable-net45+wp80+win8/Newtonsoft.Json.xml @@ -0,0 +1,7829 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + 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. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + 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 . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . 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 state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + 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 Common Language Runtime (CLR) 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 . + + + + + Specifies the state of the reader. + + + + + The 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 Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + 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 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 . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + 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. + + + + + 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. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 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 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 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 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. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Sets the state of the JsonWriter, + + The JsonToken being written. + The value being written. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the 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. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Get or set how and values are formatting when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out 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 stream and the underlying stream. + + + + + 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. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from JSON and BSON. + + + + + Converts an object 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 the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; 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. + + + + + Create 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. + + + + + 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 an ExpandoObject 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). + + + + + 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. + + + + 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. + + + + 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. + + + + + 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 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. + + + + 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. + + + + + 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 attributeName 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. + + + + + 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 name of the deserialize 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 attibute 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. + + + + 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 . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable typesl; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. + + + + + 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 . + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + 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 a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + 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. + Specifing the type is optional. + + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string. + Serialization will happen on a new thread. + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting. + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using formatting and a collection of . + Serialization will happen on a new thread. + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + Deserialization will happen on a new thread. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type using . + Deserialization will happen on a new thread. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Asynchronously populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment specified by + and writes a .NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + 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 deserialized XNode + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Instructs the to populate properties with no matching class member onto the specified collection. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + 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 and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + 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 the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the 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. + + + + The exception thrown when an error occurs while reading Json text. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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. + + + + 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 a null reference (Nothing in Visual Basic) 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. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings. + + + A new instance. + The will not use default settings. + + + + + Creates a new instance using the specified . + The will not use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings. + + + + + Creates a new instance. + The will use default settings. + + + A new instance. + The will use default settings. + + + + + Creates a new instance using the specified . + The will use default settings. + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings. + + + + + 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 + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream 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. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream 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. + Specifing the type is optional. + + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + 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 writing trace messages. + + The trace writer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + 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. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default 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 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. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set 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 as JSON text. + + + + + Get or set how strings are escaped when writing JSON text. + + + + + Get or set how and values are formatting when writing 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. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is 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 null default 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. + + The type name 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 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 used by the serializer when resolving references. + + The reference resolver. + + + + 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 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. + + + + Get or set how and values are formatting when writing 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. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Get or set how special floating point numbers, e.g. , + and , + are written as JSON. + + + + + Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Get or set 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. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + 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 . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 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 out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a 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. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + 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 Common Language Runtime (CLR) type for the current JSON token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + The exception thrown when an error occurs while reading Json text. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + 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 node 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 node 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 node 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 node 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 node 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 node 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 node 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 node 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 with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Represents a token that can contain other tokens. + + + + + Represents an abstract JSON token. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + 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. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + 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. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Represents a JSON constructor. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw 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. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + 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. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference 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 stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + 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 end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + 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 out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + 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. + + + + Gets the token being writen. + + The token being writen. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Returns detailed information about the schema exception. + + + + + 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + 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. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Represents a trace writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Gets or sets the extension data setter. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + 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. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of Info will exclude Verbose messages and include Info, + Warning and Error messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/packages/repositories.config b/packages/repositories.config new file mode 100644 index 000000000..7168856eb --- /dev/null +++ b/packages/repositories.config @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/websocket-sharp.nuspec b/websocket-sharp.nuspec index ee0cb0002..60d01c5f9 100644 --- a/websocket-sharp.nuspec +++ b/websocket-sharp.nuspec @@ -9,7 +9,7 @@ https://github.com/diegodfsd/websocket-sharp https://github.com/diegodfsd/websocket-sharp/blob/master/websocket-sharp.png false - websocket-sharp is a C# implementation of the WebSocket protocol client and server. + websocket-sharp is a CSharp implementation of the WebSocket protocol client and server. websocket \ No newline at end of file diff --git a/websocket-sharp.sln b/websocket-sharp.sln index 3c20e06a0..870c48d17 100644 --- a/websocket-sharp.sln +++ b/websocket-sharp.sln @@ -1,6 +1,6 @@  -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 2008 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "websocket-sharp", "websocket-sharp\websocket-sharp.csproj", "{B357BAC7-529E-4D81-A0D2-71041B19C8DE}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Example", "Example\Example.csproj", "{52805AEC-EFB1-4F42-BB8E-3ED4E692C568}" @@ -13,28 +13,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Example3", "Example3\Exampl EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU Debug_Ubuntu|Any CPU = Debug_Ubuntu|Any CPU + Debug|Any CPU = Debug|Any CPU Release_Ubuntu|Any CPU = Release_Ubuntu|Any CPU + Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {390E2568-57B7-4D17-91E5-C29336368CCF}.Debug_Ubuntu|Any CPU.ActiveCfg = Debug_Ubuntu|Any CPU - {390E2568-57B7-4D17-91E5-C29336368CCF}.Debug_Ubuntu|Any CPU.Build.0 = Debug_Ubuntu|Any CPU - {390E2568-57B7-4D17-91E5-C29336368CCF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {390E2568-57B7-4D17-91E5-C29336368CCF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {390E2568-57B7-4D17-91E5-C29336368CCF}.Release_Ubuntu|Any CPU.ActiveCfg = Release_Ubuntu|Any CPU - {390E2568-57B7-4D17-91E5-C29336368CCF}.Release_Ubuntu|Any CPU.Build.0 = Release_Ubuntu|Any CPU - {390E2568-57B7-4D17-91E5-C29336368CCF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {390E2568-57B7-4D17-91E5-C29336368CCF}.Release|Any CPU.Build.0 = Release|Any CPU - {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Debug_Ubuntu|Any CPU.ActiveCfg = Debug_Ubuntu|Any CPU - {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Debug_Ubuntu|Any CPU.Build.0 = Debug_Ubuntu|Any CPU - {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Debug|Any CPU.Build.0 = Debug|Any CPU - {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Release_Ubuntu|Any CPU.ActiveCfg = Release_Ubuntu|Any CPU - {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Release_Ubuntu|Any CPU.Build.0 = Release_Ubuntu|Any CPU - {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Release|Any CPU.ActiveCfg = Release|Any CPU - {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Release|Any CPU.Build.0 = Release|Any CPU {B357BAC7-529E-4D81-A0D2-71041B19C8DE}.Debug_Ubuntu|Any CPU.ActiveCfg = Debug_Ubuntu|Any CPU {B357BAC7-529E-4D81-A0D2-71041B19C8DE}.Debug_Ubuntu|Any CPU.Build.0 = Debug_Ubuntu|Any CPU {B357BAC7-529E-4D81-A0D2-71041B19C8DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU @@ -43,6 +27,22 @@ Global {B357BAC7-529E-4D81-A0D2-71041B19C8DE}.Release_Ubuntu|Any CPU.Build.0 = Release_Ubuntu|Any CPU {B357BAC7-529E-4D81-A0D2-71041B19C8DE}.Release|Any CPU.ActiveCfg = Release|Any CPU {B357BAC7-529E-4D81-A0D2-71041B19C8DE}.Release|Any CPU.Build.0 = Release|Any CPU + {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Debug_Ubuntu|Any CPU.ActiveCfg = Debug_Ubuntu|Any CPU + {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Debug_Ubuntu|Any CPU.Build.0 = Debug_Ubuntu|Any CPU + {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Debug|Any CPU.Build.0 = Debug|Any CPU + {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Release_Ubuntu|Any CPU.ActiveCfg = Release_Ubuntu|Any CPU + {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Release_Ubuntu|Any CPU.Build.0 = Release_Ubuntu|Any CPU + {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Release|Any CPU.ActiveCfg = Release|Any CPU + {52805AEC-EFB1-4F42-BB8E-3ED4E692C568}.Release|Any CPU.Build.0 = Release|Any CPU + {390E2568-57B7-4D17-91E5-C29336368CCF}.Debug_Ubuntu|Any CPU.ActiveCfg = Debug_Ubuntu|Any CPU + {390E2568-57B7-4D17-91E5-C29336368CCF}.Debug_Ubuntu|Any CPU.Build.0 = Debug_Ubuntu|Any CPU + {390E2568-57B7-4D17-91E5-C29336368CCF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {390E2568-57B7-4D17-91E5-C29336368CCF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {390E2568-57B7-4D17-91E5-C29336368CCF}.Release_Ubuntu|Any CPU.ActiveCfg = Release_Ubuntu|Any CPU + {390E2568-57B7-4D17-91E5-C29336368CCF}.Release_Ubuntu|Any CPU.Build.0 = Release_Ubuntu|Any CPU + {390E2568-57B7-4D17-91E5-C29336368CCF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {390E2568-57B7-4D17-91E5-C29336368CCF}.Release|Any CPU.Build.0 = Release|Any CPU {B81A24C8-25BB-42B2-AF99-1E1EACCE74C7}.Debug_Ubuntu|Any CPU.ActiveCfg = Debug_Ubuntu|Any CPU {B81A24C8-25BB-42B2-AF99-1E1EACCE74C7}.Debug_Ubuntu|Any CPU.Build.0 = Debug_Ubuntu|Any CPU {B81A24C8-25BB-42B2-AF99-1E1EACCE74C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU @@ -60,6 +60,9 @@ Global {C648BA25-77E5-4A40-A97F-D0AA37B9FB26}.Release|Any CPU.ActiveCfg = Release|Any CPU {C648BA25-77E5-4A40-A97F-D0AA37B9FB26}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution StartupItem = websocket-sharp\websocket-sharp.csproj Policies = $0 diff --git a/websocket-sharp/Server/WebSocketServiceHostManager.cs b/websocket-sharp/Server/WebSocketServiceHostManager.cs index f5958d46c..453e8d569 100644 --- a/websocket-sharp/Server/WebSocketServiceHostManager.cs +++ b/websocket-sharp/Server/WebSocketServiceHostManager.cs @@ -720,10 +720,10 @@ public Dictionary> Broadping () /// public Dictionary> Broadping (string message) { - if (message == null || message.Length == 0) + if (string.IsNullOrEmpty(message)) return Broadping (); - byte [] data; + var data = new byte[] {}; var msg = _state.CheckIfStarted () ?? (data = Encoding.UTF8.GetBytes (message)).CheckIfValidPingData (); diff --git a/websocket-sharp/Server/WebSocketSessionManager.cs b/websocket-sharp/Server/WebSocketSessionManager.cs index 831364ca5..8196a25c4 100644 --- a/websocket-sharp/Server/WebSocketSessionManager.cs +++ b/websocket-sharp/Server/WebSocketSessionManager.cs @@ -610,10 +610,10 @@ public Dictionary Broadping () /// public Dictionary Broadping (string message) { - if (message == null || message.Length == 0) + if (string.IsNullOrEmpty(message)) return Broadping (); - byte [] data; + var data = new byte[] {}; var msg = _state.CheckIfStarted () ?? (data = Encoding.UTF8.GetBytes (message)).CheckIfValidPingData (); diff --git a/websocket-sharp/websocket-sharp.csproj b/websocket-sharp/websocket-sharp.csproj index 13553bcf7..0dcc58e24 100644 --- a/websocket-sharp/websocket-sharp.csproj +++ b/websocket-sharp/websocket-sharp.csproj @@ -1,141 +1,146 @@ - - - - Debug - AnyCPU - 9.0.21022 - 2.0 - {B357BAC7-529E-4D81-A0D2-71041B19C8DE} - Library - WebSocketSharp - websocket-sharp - v3.5 - true - websocket-sharp.snk - - - true - full - false - bin\Debug - DEBUG - prompt - 4 - false - - - none - false - bin\Release - prompt - 4 - false - - - true - full - false - bin\Debug_Ubuntu - DEBUG - prompt - 4 - false - - - none - false - bin\Release_Ubuntu - prompt - 4 - false - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + Release + AnyCPU + 9.0.21022 + 2.0 + {B357BAC7-529E-4D81-A0D2-71041B19C8DE} + Library + WebSocketSharp + websocket-sharp + v3.5 + true + websocket-sharp.snk + + + + + 3.5 + + + true + full + false + bin\Debug + DEBUG + prompt + 4 + false + + + none + false + bin\Release + prompt + 4 + false + + + true + full + false + bin\Debug_Ubuntu + DEBUG + prompt + 4 + false + + + none + false + bin\Release_Ubuntu + prompt + 4 + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file