diff --git a/Relax.sln b/Relax.sln
new file mode 100644
index 0000000..06ed7c9
--- /dev/null
+++ b/Relax.sln
@@ -0,0 +1,52 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "source", "source", "{D86858E6-7DD1-473E-AE52-1C8021CEEF19}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "demo", "demo", "{E3BC70CC-AEBD-4A33-ADDF-CB97447613F5}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{2F4C8471-4705-490A-9118-AE4B3A61AEF7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Relax.Tests", "tests\Relax.Tests.csproj", "{6F1DB555-D2FF-4E2C-8F20-4A012D6F4581}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Relax", "src\Relax\Relax.csproj", "{3A8D40A3-96F9-4878-902E-7CBC3A82AEDD}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|Mixed Platforms = Debug|Mixed Platforms
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|Mixed Platforms = Release|Mixed Platforms
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {6F1DB555-D2FF-4E2C-8F20-4A012D6F4581}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6F1DB555-D2FF-4E2C-8F20-4A012D6F4581}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6F1DB555-D2FF-4E2C-8F20-4A012D6F4581}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {6F1DB555-D2FF-4E2C-8F20-4A012D6F4581}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {6F1DB555-D2FF-4E2C-8F20-4A012D6F4581}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6F1DB555-D2FF-4E2C-8F20-4A012D6F4581}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6F1DB555-D2FF-4E2C-8F20-4A012D6F4581}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6F1DB555-D2FF-4E2C-8F20-4A012D6F4581}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {6F1DB555-D2FF-4E2C-8F20-4A012D6F4581}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {6F1DB555-D2FF-4E2C-8F20-4A012D6F4581}.Release|x86.ActiveCfg = Release|Any CPU
+ {3A8D40A3-96F9-4878-902E-7CBC3A82AEDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3A8D40A3-96F9-4878-902E-7CBC3A82AEDD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3A8D40A3-96F9-4878-902E-7CBC3A82AEDD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {3A8D40A3-96F9-4878-902E-7CBC3A82AEDD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {3A8D40A3-96F9-4878-902E-7CBC3A82AEDD}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3A8D40A3-96F9-4878-902E-7CBC3A82AEDD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3A8D40A3-96F9-4878-902E-7CBC3A82AEDD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3A8D40A3-96F9-4878-902E-7CBC3A82AEDD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {3A8D40A3-96F9-4878-902E-7CBC3A82AEDD}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {3A8D40A3-96F9-4878-902E-7CBC3A82AEDD}.Release|x86.ActiveCfg = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {3A8D40A3-96F9-4878-902E-7CBC3A82AEDD} = {D86858E6-7DD1-473E-AE52-1C8021CEEF19}
+ {6F1DB555-D2FF-4E2C-8F20-4A012D6F4581} = {2F4C8471-4705-490A-9118-AE4B3A61AEF7}
+ EndGlobalSection
+EndGlobal
diff --git a/lib/MSpec/CommandLine.dll b/lib/MSpec/CommandLine.dll
new file mode 100644
index 0000000..1cef689
Binary files /dev/null and b/lib/MSpec/CommandLine.dll differ
diff --git a/lib/MSpec/CommandLine.xml b/lib/MSpec/CommandLine.xml
new file mode 100644
index 0000000..67a0be5
--- /dev/null
+++ b/lib/MSpec/CommandLine.xml
@@ -0,0 +1,347 @@
+
+
+
+ CommandLine
+
+
+
+
+ Models an help text and collects related informations.
+ You can assign it in place of a instance, this is why
+ this type lacks a method to add lines after the options usage informations;
+ simple use a or similar solutions.
+
+
+
+
+ Initializes a new instance of the class
+ specifying heading informations.
+
+ A string with heading information or
+ an instance of .
+ Thrown when parameter is null or empty string.
+
+
+
+ Adds a text line after copyright and before options usage informations.
+
+ A instance.
+ Thrown when parameter is null or empty string.
+
+
+
+ Adds a text block with options usage informations.
+
+ The instance that collected command line arguments parsed with class.
+ Thrown when parameter is null.
+
+
+
+ Adds a text block with options usage informations.
+
+ The instance that collected command line arguments parsed with the class.
+ The word to use when the option is required.
+ Thrown when parameter is null.
+ Thrown when parameter is null or empty string.
+
+
+
+ Returns the help informations as a .
+
+ The that contains the help informations.
+
+
+
+ Converts the help informations to a .
+
+ This instance.
+ The that contains the help informations.
+
+
+
+ Sets the copyright information string.
+ You can directly assign a instance.
+
+
+
+
+ Models an option specification.
+
+
+
+
+ Provides base properties for creating an attribute, used to define rules for command line parsing.
+
+
+
+
+ Short name of this command line option. This name is usually a single character.
+
+
+
+
+ Long name of this command line option. This name is usually a single english word.
+
+
+
+
+ True if this command line option is required.
+
+
+
+
+ A short description of this command line option. Usually a sentence summary.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option or null if not used.
+ The long name of the option or null if not used.
+
+
+
+ Models the copyright informations part of an help text.
+ You can assign it where you assign any instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class
+ specifying author and year.
+
+ The company or person holding the copyright.
+ The year of coverage of copyright.
+ Thrown when parameter is null or empty string.
+
+
+
+ Initializes a new instance of the class
+ specifying author and years.
+
+ The company or person holding the copyright.
+ The years of coverage of copyright.
+ Thrown when parameter is null or empty string.
+ Thrown when parameter is not supplied.
+
+
+
+ Initializes a new instance of the class
+ specifying symbol case, author and years.
+
+ The case of the copyright symbol.
+ The company or person holding the copyright.
+ The years of coverage of copyright.
+ Thrown when parameter is null or empty string.
+ Thrown when parameter is not supplied.
+
+
+
+ Returns the copyright informations as a .
+
+ The that contains the copyright informations.
+
+
+
+ Converts the copyright informations to a .
+
+ This instance.
+ The that contains the copyright informations.
+
+
+
+ When overridden in a derived class, allows to specify a new algorithm to render copyright years
+ as a instance.
+
+ A array of years.
+ A instance with copyright years.
+
+
+
+ When overridden in a derived class, allows to specify a different copyright word.
+
+
+
+
+ Indicates the instance method that must be invoked when it becomes necessary show your help screen.
+ The method signature is an instance method with no parameters and
+ return value.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+ Allows you to define short and long option names.
+
+ The short name of the option or null if not used.
+ The long name of the option or null if not used.
+
+
+
+ Returns always false for this kind of option.
+ This behaviour can't be changed by design; if you try set
+ an will be thrown.
+
+
+
+
+ Models an option that can accept multiple values.
+ Must be applied to a field compatible with an interface
+ of instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option or null if not used.
+ The long name of the option or null if not used.
+
+
+
+ Initializes a new instance of the class.
+
+ The short name of the option or null if not used.
+ The long name of the option or null if not used.
+ Values separator character.
+
+
+
+ Gets or sets the values separator character.
+
+
+
+
+ Models a list of command line arguments that are not options.
+ Must be applied to a field compatible with an interface
+ of instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ A type that implements .
+ Thrown if is null.
+
+
+
+ Gets or sets the maximum element allow for the list managed by type.
+ If lesser than 0, no upper bound is fixed.
+ If equal to 0, no elements are allowed.
+
+
+
+
+ Provides methods to parse command line arguments. This class cannot be inherited.
+
+
+
+
+ Parses a array of command line arguments,
+ setting values read in parameter instance.
+
+ A array of command line arguments.
+ An instance to receive values.
+ Parsing rules are defined using derived types.
+ True if parsing process succeed.
+ Thrown if is null.
+ Thrown if is null.
+
+
+
+ Parses a array of command line arguments,
+ setting values read in parameter instance.
+ This overloads allows you to specify a
+ derived instance for write text messages.
+
+ A array of command line arguments.
+ An instance to receive values.
+ Parsing rules are defined using derived types.
+ Any instance derived from ,
+ usually .
+ True if parsing process succeed.
+ Thrown if is null.
+ Thrown if is null.
+ Thrown if is null.
+
+
+
+ Represents the exception that is thrown when an attempt to assign incopatible types.
+
+
+
+
+ Models the heading informations part of an help text.
+ You can assign it where you assign any instance.
+
+
+
+
+ Initializes a new instance of the class
+ specifying program name.
+
+ The name of the program.
+ Thrown when parameter is null or empty string.
+
+
+
+ Initializes a new instance of the class
+ specifying program name and version.
+
+ The name of the program.
+ The version of the program.
+ Thrown when parameter is null or empty string.
+
+
+
+ Returns the heading informations as a .
+
+ The that contains the heading informations.
+
+
+
+ Converts the heading informations to a .
+
+ This instance.
+ The that contains the heading informations.
+
+
+
+ Writes out a string and a new line using the program name specified in the constructor
+ and parameter.
+
+ The message to write.
+ The target derived type.
+ Thrown when parameter is null or empty string.
+ Thrown when parameter is null.
+
+
+
+ Writes out a string and a new line using the program name specified in the constructor
+ and parameter to standard output stream.
+
+ The message to write.
+ Thrown when parameter is null or empty string.
+
+
+
+ Writes out a string and a new line using the program name specified in the constructor
+ and parameter to standard error stream.
+
+ The message to write.
+ Thrown when parameter is null or empty string.
+
+
+
diff --git a/lib/MSpec/License.txt b/lib/MSpec/License.txt
new file mode 100644
index 0000000..6183ea8
--- /dev/null
+++ b/lib/MSpec/License.txt
@@ -0,0 +1,54 @@
+Copyright (c) 2008 Machine Project
+Portions Copyright (c) 2008 Jacob Lewallen, Aaron Jensen
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*****************************
+Some parts licensed under MS-PL
+*****************************
+
+This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
+
+1. Definitions
+
+The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.
+
+A "contribution" is the original software, or any additions or changes to the software.
+
+A "contributor" is any person that distributes its contribution under this license.
+
+"Licensed patents" are a contributor's patent claims that read directly on its contribution.
+
+2. Grant of Rights
+
+(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
+
+(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
+
+3. Conditions and Limitations
+
+(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
+
+(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
+
+(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
+
+(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
+
+(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
\ No newline at end of file
diff --git a/lib/MSpec/Machine.Specifications.GallioAdapter.dll b/lib/MSpec/Machine.Specifications.GallioAdapter.dll
deleted file mode 100644
index 4c34fb5..0000000
Binary files a/lib/MSpec/Machine.Specifications.GallioAdapter.dll and /dev/null differ
diff --git a/lib/MSpec/Machine.Specifications.GallioAdapter.pdb b/lib/MSpec/Machine.Specifications.GallioAdapter.pdb
deleted file mode 100644
index 52314a1..0000000
Binary files a/lib/MSpec/Machine.Specifications.GallioAdapter.pdb and /dev/null differ
diff --git a/lib/MSpec/Machine.Specifications.TDNetRunner.dll b/lib/MSpec/Machine.Specifications.TDNetRunner.dll
new file mode 100644
index 0000000..4e100f0
Binary files /dev/null and b/lib/MSpec/Machine.Specifications.TDNetRunner.dll differ
diff --git a/lib/MSpec/Machine.Specifications.TDNetRunner.pdb b/lib/MSpec/Machine.Specifications.TDNetRunner.pdb
new file mode 100644
index 0000000..e0ec04e
Binary files /dev/null and b/lib/MSpec/Machine.Specifications.TDNetRunner.pdb differ
diff --git a/lib/MSpec/Machine.Specifications.dll b/lib/MSpec/Machine.Specifications.dll
index 19fc77e..4833c7b 100644
Binary files a/lib/MSpec/Machine.Specifications.dll and b/lib/MSpec/Machine.Specifications.dll differ
diff --git a/lib/MSpec/Machine.Specifications.dll.tdnet b/lib/MSpec/Machine.Specifications.dll.tdnet
new file mode 100644
index 0000000..c35b13c
--- /dev/null
+++ b/lib/MSpec/Machine.Specifications.dll.tdnet
@@ -0,0 +1,5 @@
+
+ Machine.Specifications 0.4.0-no SHA
+ Machine.Specifications.TDNetRunner.dll
+ Machine.Specifications.TDNetRunner.SpecificationRunner
+
diff --git a/lib/MSpec/Machine.Specifications.pdb b/lib/MSpec/Machine.Specifications.pdb
index e959787..ad9cafe 100644
Binary files a/lib/MSpec/Machine.Specifications.pdb and b/lib/MSpec/Machine.Specifications.pdb differ
diff --git a/lib/MSpec/Newtonsoft.Json.dll b/lib/MSpec/Newtonsoft.Json.dll
new file mode 100644
index 0000000..8a7b1a5
Binary files /dev/null and b/lib/MSpec/Newtonsoft.Json.dll differ
diff --git a/lib/MSpec/Spark.dll b/lib/MSpec/Spark.dll
new file mode 100644
index 0000000..a607228
Binary files /dev/null and b/lib/MSpec/Spark.dll differ
diff --git a/lib/MSpec/Spark.pdb b/lib/MSpec/Spark.pdb
new file mode 100644
index 0000000..0868452
Binary files /dev/null and b/lib/MSpec/Spark.pdb differ
diff --git a/lib/MSpec/TestDriven.Framework.dll b/lib/MSpec/TestDriven.Framework.dll
new file mode 100644
index 0000000..1498507
Binary files /dev/null and b/lib/MSpec/TestDriven.Framework.dll differ
diff --git a/lib/MSpec/ThoughtWorks.Selenium.Core.dll b/lib/MSpec/ThoughtWorks.Selenium.Core.dll
new file mode 100644
index 0000000..4545025
Binary files /dev/null and b/lib/MSpec/ThoughtWorks.Selenium.Core.dll differ
diff --git a/lib/MSpec/ThoughtWorks.Selenium.Core.pdb b/lib/MSpec/ThoughtWorks.Selenium.Core.pdb
new file mode 100644
index 0000000..f67b7b6
Binary files /dev/null and b/lib/MSpec/ThoughtWorks.Selenium.Core.pdb differ
diff --git a/lib/MSpec/mspec-clr4.exe b/lib/MSpec/mspec-clr4.exe
new file mode 100644
index 0000000..24bece3
Binary files /dev/null and b/lib/MSpec/mspec-clr4.exe differ
diff --git a/lib/MSpec/mspec-clr4.pdb b/lib/MSpec/mspec-clr4.pdb
new file mode 100644
index 0000000..e3dcd08
Binary files /dev/null and b/lib/MSpec/mspec-clr4.pdb differ
diff --git a/lib/MSpec/mspec-x86-clr4.exe b/lib/MSpec/mspec-x86-clr4.exe
new file mode 100644
index 0000000..3e4028e
Binary files /dev/null and b/lib/MSpec/mspec-x86-clr4.exe differ
diff --git a/lib/MSpec/mspec-x86-clr4.pdb b/lib/MSpec/mspec-x86-clr4.pdb
new file mode 100644
index 0000000..5fb083c
Binary files /dev/null and b/lib/MSpec/mspec-x86-clr4.pdb differ
diff --git a/lib/MSpec/mspec-x86.exe b/lib/MSpec/mspec-x86.exe
new file mode 100644
index 0000000..15c90ef
Binary files /dev/null and b/lib/MSpec/mspec-x86.exe differ
diff --git a/lib/MSpec/mspec-x86.pdb b/lib/MSpec/mspec-x86.pdb
new file mode 100644
index 0000000..b84ce09
Binary files /dev/null and b/lib/MSpec/mspec-x86.pdb differ
diff --git a/lib/MSpec/mspec.exe b/lib/MSpec/mspec.exe
new file mode 100644
index 0000000..4abdaf4
Binary files /dev/null and b/lib/MSpec/mspec.exe differ
diff --git a/lib/MSpec/mspec.pdb b/lib/MSpec/mspec.pdb
new file mode 100644
index 0000000..00e4b6c
Binary files /dev/null and b/lib/MSpec/mspec.pdb differ
diff --git a/lib/Symbiote.Daemon/Newtonsoft.Json.xml b/lib/Symbiote.Core.XML
similarity index 71%
rename from lib/Symbiote.Daemon/Newtonsoft.Json.xml
rename to lib/Symbiote.Core.XML
index e5e3da7..a69858f 100644
--- a/lib/Symbiote.Daemon/Newtonsoft.Json.xml
+++ b/lib/Symbiote.Core.XML
@@ -1,1016 +1,1154 @@
- Newtonsoft.Json
+ Symbiote.Core
-
+
- Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+ Perform the steps necessary to serialize this data.
+ The value to be serialized.
+ The writer entity that is accumulating the output data.
-
+
- Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.
+ Perform the steps necessary to deserialize this data.
+ The current value, if appropriate.
+ The reader providing the input data.
+ The updated / replacement value.
-
+
- Initializes a new instance of the class with the specified .
+ The type that this serializer is intended to work for.
-
+
- Reads the next JSON token from the stream.
+ Indicates whether a Read operation replaces the existing value, or
+ extends the value. If false, the "value" parameter to Read is
+ discarded, and should be passed in as null.
- 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 .
+ Now all Read operations return a value (although most do); if false no
+ value should be expected.
- A or a null reference if the next JSON token is null.
-
+
- Skips the children of the current token.
+ Represents an output stream for writing protobuf data.
+
+ Why is the API backwards (static methods with writer arguments)?
+ See: http://marcgravell.blogspot.com/2010/03/last-will-be-first-and-first-will-be.html
-
+
- Sets the current token.
+ Write an encapsulated sub-object, using the supplied unique key (reprasenting a type).
- The new token.
+ The object to write.
+ The key that uniquely identifies the type within the model.
+ The destination.
-
+
- Sets the current token and value.
+ Writes a field-header, indicating the format of the next data we plan to write.
- The new token.
- The value.
-
+
- Sets the state based on current token type.
+ Writes a byte-array to the stream; supported wire-types: String
-
+
- Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+ Writes a byte-array to the stream; supported wire-types: String
-
+
- Releases unmanaged and - optionally - managed resources
+ Indicates the start of a nested record.
- true to release both managed and unmanaged resources; false to release only unmanaged resources.
+ The instance to write.
+ The destination.
+ A token representing the state of the stream; this token is given to EndSubItem.
-
+
- Changes the to Closed.
+ Indicates the end of a nested record.
+ The token obtained from StartubItem.
+ The destination.
-
+
- Gets the current reader state.
+ Creates a new writer against a stream
- The current reader state.
+ The destination stream
+ The model to use for serialization; this can be null, but this will impair the ability to serialize sub-objects
-
+
- Gets the quotation mark character used to enclose the value of a string.
+ Flushes data to the underlying stream, and releases any resources. The underlying stream is *not* disposed
+ by this operation.
-
+
- Gets the type of the current Json token.
+ Writes any buffered data (if possible) to the underlying stream.
+ The writer to flush
+ It is not always possible to fully flush, since some sequences
+ may require values to be back-filled into the byte-stream.
-
+
- Gets the text value of the current Json token.
+ Writes an unsigned 32-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64
-
+
- Gets The Common Language Runtime (CLR) type for the current Json token.
+ Writes a string to the stream; supported wire-types: String
-
+
- Gets the depth of the current token in the JSON document.
+ Writes an unsigned 64-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64
- The depth of the current token in the JSON document.
-
+
- Specifies the state of the reader.
+ Writes a signed 64-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant
-
+
- The Read method has not been called.
+ Writes an unsigned 16-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64
-
+
- The end of the file has been reached successfully.
+ Writes a signed 16-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant
-
+
- Reader is at a property.
+ Writes an unsigned 16-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64
-
+
- Reader is at the start of an object.
+ Writes an unsigned 8-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64
-
+
- Reader is in an object.
+ Writes a signed 8-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant
-
+
- Reader is at the start of an array.
+ Writes a signed 32-bit integer to the stream; supported wire-types: Variant, Fixed32, Fixed64, SignedVariant
-
+
- Reader is in an array.
+ Writes a double-precision number to the stream; supported wire-types: Fixed32, Fixed64
-
+
- The Close method has been called.
+ Writes a single-precision number to the stream; supported wire-types: Fixed32, Fixed64
-
+
- Reader has just read a value.
+ Throws an exception indicating that the given enum cannot be mapped to a serialized value.
-
+
- Reader is at the start of a constructor.
+ Writes a boolean to the stream; supported wire-types: Variant, Fixed32, Fixed64
-
+
- Reader in a constructor.
+ Copies any extension data stored for the instance to the underlying stream
-
+
- An error occurred that prevents the read operation from continuing.
+ Used for packed encoding; indicates that the next field should be skipped rather than
+ a field header written. Note that the field number must match, else an exception is thrown
+ when the attempt is made to write the (incorrect) field. The wire-type is taken from the
+ subsequent call to WriteFieldHeader. Only primitive types can be packed.
-
+
- The end of the file has been reached successfully.
+ Indicates an error during serialization/deserialization of a proto stream.
-
+
+ Creates a new ProtoException instance.
+
+
+ Creates a new ProtoException instance.
+
+
+ Creates a new ProtoException instance.
+
+
- Initializes a new instance of the class.
+ Sub-format to use when serializing/deserializing data
- The stream.
-
+
- Initializes a new instance of the class.
+ Uses the default encoding for the data-type.
- The stream.
- if set to true the root object will be read as a JSON array.
- The used when reading values from BSON.
-
+
- Reads the next JSON token from the stream as a .
+ When applied to signed integer-based data (including Decimal), this
+ indicates that zigzag variant encoding will be used. This means that values
+ with small magnitude (regardless of sign) take a small amount
+ of space to encode.
-
- A or a null reference if the next JSON token is null.
-
-
+
- Reads the next JSON token from the stream.
+ When applied to signed integer-based data (including Decimal), this
+ indicates that two's-complement variant encoding will be used.
+ This means that any -ve number will take 10 bytes (even for 32-bit),
+ so should only be used for compatibility.
-
- true if the next token was read successfully; false if there are no more tokens to read.
-
-
+
- Gets or sets a value indicating whether the root object will be read as a JSON array.
+ When applied to signed integer-based data (including Decimal), this
+ indicates that a fixed amount of space will be used.
-
- true if the root object will be read as a JSON array; otherwise, false.
-
-
+
- Gets or sets the used when reading values from BSON.
+ When applied to a sub-message, indicates that the value should be treated
+ as group-delimited.
- The used when reading values from BSON.
-
+
+ Specifies a method on the root-contract in an hierarchy to be invoked before serialization.
+
+
+ Specifies a method on the root-contract in an hierarchy to be invoked after serialization.
+
+
+ Specifies a method on the root-contract in an hierarchy to be invoked before deserialization.
+
+
+ Specifies a method on the root-contract in an hierarchy to be invoked after deserialization.
+
+
- Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+ Helper method for generating a MetaObject which calls a
+ specific method on Dynamic that returns a result
-
+
- Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
+ Helper method for generating a MetaObject which calls a
+ specific method on Dynamic, but uses one of the arguments for
+ the result.
-
+
- Creates an instance of the JsonWriter class.
+ Helper method for generating a MetaObject which calls a
+ specific method on Dynamic, but uses one of the arguments for
+ the result.
-
+
- Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+ Returns a Restrictions object which includes our current restrictions merged
+ with a restriction limiting our type
-
+
- Closes this stream and the underlying stream.
+ Represents a raw JSON string.
-
+
- Writes the beginning of a Json object.
+ Represents a value in JSON (string, integer, date, etc).
-
+
- Writes the end of a Json object.
+ Represents an abstract JSON token.
-
+
- Writes the beginning of a Json array.
+ Represents a collection of objects.
+ The type of token
-
+
- Writes the end of an array.
+ Gets the with the specified key.
+
-
+
- Writes the start of a constructor with the given name.
+ Provides an interface to enable a class to return line and position information.
- The name of the constructor.
-
+
- Writes the end constructor.
+ Gets a value indicating whether the class can return line information.
+
+ true if LineNumber and LinePosition can be provided; otherwise, false.
+
-
+
- Writes the property name of a name/value pair on a Json object.
+ Gets the current line number.
- The name of the property.
+ The current line number or 0 if no line information is available (for example, HasLineInfo returns false).
-
+
- Writes the end of the current Json object or array.
+ Gets the current line position.
+ The current line position or 0 if no line information is available (for example, HasLineInfo returns false).
-
+
- Writes the current token.
+ Compares the values of two tokens, including the values of all descendant tokens.
- The to read the token from.
+ The first to compare.
+ The second to compare.
+ true if the tokens are equal; otherwise false.
-
+
- Writes the specified end token.
+ Adds the specified content immediately after this token.
- The end token to write.
+ A content object that contains simple content or a collection of content objects to be added after this token.
-
+
- Writes indent characters.
+ 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.
-
+
- Writes the JSON value delimiter.
+ Returns a collection of the ancestor tokens of this token.
+ A collection of the ancestor tokens of this token.
-
+
- Writes an indent space.
+ 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.
-
+
- Writes a null value.
+ 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.
-
+
- Writes an undefined value.
+ 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.
-
+
- Writes raw JSON without changing the writer's state.
+ Returns a collection of the child tokens of this token, in document order.
- The raw JSON to write.
+ An of containing the child tokens of this , in document order.
-
+
- Writes raw JSON where a value is expected and updates the writer's state.
+ Returns a collection of the child tokens of this token, in document order, filtered by the specified type.
- The raw JSON to write.
+ The type to filter the child tokens on.
+ A containing the child tokens of this , in document order.
-
+
- Writes a value.
+ Returns a collection of the child values of this token, in document order.
- The value to write.
+ The type to convert the values to.
+ A containing the child values of this , in document order.
-
+
- Writes a value.
+ Removes this token from its parent.
- The value to write.
-
+
- Writes a value.
+ Replaces this token with the specified token.
- The value to write.
+ The value.
-
+
- Writes a value.
+ Writes this token to a .
- The value to write.
+ A into which this method will write.
+ A collection of which will be used when writing the token.
-
+
- Writes a value.
+ Returns the indented JSON for this token.
- The value to write.
+
+ The indented JSON for this token.
+
-
+
- Writes a value.
+ Returns the JSON for this token using the given formatting and converters.
- The value to write.
+ 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.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
+ Performs an explicit conversion from to .
- The value to write.
+ The value.
+ The result of the conversion.
-
+
- Writes a value.
- An error will raised if the value cannot be written as a single JSON token.
+ Performs an implicit conversion from to .
- The value to write.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes out a comment /*...*/
containing the specified text.
+ Performs an implicit conversion from to .
- Text to place inside the comment.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes out the given white space.
+ Performs an implicit conversion from to .
- The string of white space characters.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Gets the top.
+ Performs an implicit conversion from to .
- The top.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Gets the state of the writer.
+ Performs an implicit conversion from to .
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Indicates how the output is formatted.
+ Performs an implicit conversion from to .
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Initializes a new instance of the class.
+ Performs an implicit conversion from to .
- The stream.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
+ Performs an implicit conversion from to .
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes the end.
+ Performs an implicit conversion from to .
- The token.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes out a comment /*...*/
containing the specified text.
+ Performs an implicit conversion from to .
- Text to place inside the comment.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes the start of a constructor with the given name.
+ Performs an implicit conversion from to .
- The name of the constructor.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes raw JSON.
+ Performs an implicit conversion from to .
- The raw JSON to write.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes raw JSON where a value is expected and updates the writer's state.
+ Performs an implicit conversion from to .
- The raw JSON to write.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes the beginning of a Json array.
+ Performs an implicit conversion from to .
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes the beginning of a Json object.
+ Performs an implicit conversion from to .
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes the property name of a name/value pair on a Json object.
+ Performs an implicit conversion from to .
- The name of the property.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes a null value.
+ Performs an implicit conversion from to .
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes an undefined value.
+ Performs an implicit conversion from to .
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes a value.
+ Performs an implicit conversion from to .
- The value to write.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes a value.
+ Performs an implicit conversion from to .
- The value to write.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes a value.
+ Performs an implicit conversion from to .
- The value to write.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes a value.
+ Performs an implicit conversion from to .
- The value to write.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes a value.
+ Performs an implicit conversion from to .
- The value to write.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes a value.
+ Performs an implicit conversion from to .
- The value to write.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes a value.
+ Performs an implicit conversion from to .
- The value to write.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes a value.
+ Performs an implicit conversion from to .
- The value to write.
+ The value to create a from.
+ The initialized with the specified value.
-
+
- Writes a value.
+ Creates an for this token.
- The value to write.
+ An that can be used to read this token and its descendants.
-
+
- Writes a value.
+ Creates a from an object.
- The value to write.
+ The object that will be used to create .
+ A with the value of the specified object
-
+
- Writes a value.
+ Creates a from an object using the specified .
- The value to write.
+ 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
-
+
- Writes a value.
+ Creates a from a .
- The value to write.
+ 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.
+
-
+
- Writes a value.
+ Selects the token that matches the object path.
- The value to write.
+
+ 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.
-
+
- Writes a value.
+ Selects the token that matches the object path.
- The value to write.
+
+ 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.
-
+
- Writes a value.
+ Returns the responsible for binding operations performed on this object.
- The value to write.
+ The expression tree representation of the runtime value.
+
+ The to bind this object.
+
-
+
- Writes a value.
+ Returns the responsible for binding operations performed on this object.
- The value to write.
+ The expression tree representation of the runtime value.
+
+ The to bind this object.
+
-
+
- Writes a value.
+ Creates a new instance of the . All child tokens are recursively cloned.
- The value to write.
+ A new instance of the .
-
+
- Writes a value that represents a BSON object id.
+ Gets a comparer that can compare two tokens for value equality.
-
+ A that can compare two nodes for value equality.
-
+
- Writes a BSON regex.
+ Gets or sets the parent.
- The regex pattern.
- The regex options.
+ The parent.
-
+
- Gets or sets the used when writing values to BSON.
- When set to no conversion will occur.
+ Gets the root of this .
- The used when writing values to BSON.
+ The root of this .
-
+
- Represents a BSON Oid (object id).
+ Gets the node type for this .
+ The type.
-
+
- Initializes a new instance of the class.
+ Gets a value indicating whether this token has childen tokens.
- The Oid value.
+
+ true if this token has child values; otherwise, false.
+
-
+
- Gets or sets the value of the Oid.
+ Gets the next sibling token of this node.
- The value of the Oid.
+ The that contains the next sibling token.
-
+
- Converts a binary value to and from a base 64 string value.
+ Gets the previous sibling token of this node.
+ The that contains the previous sibling token.
-
+
- Converts an object to and from JSON.
+ Gets the with the specified key.
+ The with the specified key.
-
+
- Writes the JSON representation of the object.
+ Get the first child token of this token.
- The to write to.
- The value.
- The calling serializer.
+ A containing the first child token of the .
-
+
- Reads the JSON representation of the object.
+ Get the last child token of this token.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+ A containing the last child token of the .
-
+
- Determines whether this instance can convert the specified object type.
+ Initializes a new instance of the class from another object.
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
+ A object to copy from.
-
+
- Gets the of the JSON produced by the JsonConverter.
+ Initializes a new instance of the class with the given value.
- The of the JSON produced by the JsonConverter.
+ The value.
-
+
- Gets a value indicating whether this can read JSON.
+ Initializes a new instance of the class with the given value.
- true if this can read JSON; otherwise, false.
+ The value.
-
+
- Gets a value indicating whether this can write JSON.
+ Initializes a new instance of the class with the given value.
- true if this can write JSON; otherwise, false.
+ The value.
-
+
- Writes the JSON representation of the object.
+ Initializes a new instance of the class with the given value.
- The to write to.
The value.
- The calling serializer.
-
+
- Reads the JSON representation of the object.
+ Initializes a new instance of the class with the given value.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+ The value.
-
+
- Determines whether this instance can convert the specified object type.
+ Initializes a new instance of the class with the given value.
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
+ The value.
-
+
- Converts a to and from JSON.
+ Initializes a new instance of the class with the given value.
+ The value.
-
+
- Writes the JSON representation of the object.
+ Creates a comment with the given value.
- The to write to.
The value.
- The calling serializer.
+ A comment with the given value.
-
+
- Reads the JSON representation of the object.
+ Creates a string with the given value.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+ The value.
+ A string with the given value.
-
+
- Determines whether this instance can convert the specified value type.
+ Writes this token to a .
- Type of the value.
-
- true if this instance can convert the specified value type; otherwise, false.
-
+ A into which this method will write.
+ A collection of which will be used when writing the token.
-
+
- Converts a to and from JSON.
+ 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.
-
+
- Writes the JSON representation of the object.
+ Determines whether the specified is equal to the current .
- The to write to.
- The value.
- The calling serializer.
+ The to compare with the current .
+
+ true if the specified is equal to the current ; otherwise, false.
+
+
+ The parameter is null.
+
-
+
- Reads the JSON representation of the object.
+ Serves as a hash function for a particular type.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+
+ A hash code for the current .
+
-
+
- Determines whether this instance can convert the specified value type.
+ Returns the responsible for binding operations performed on this object.
- Type of the value.
+ The expression tree representation of the runtime value.
- true if this instance can convert the specified value type; otherwise, false.
+ The to bind this object.
-
+
- Create a custom object
+ Gets a value indicating whether this token has childen tokens.
-
+
+ true if this token has child values; otherwise, false.
+
-
+
- Writes the JSON representation of the object.
+ Gets the node type for this .
- The to write to.
- The value.
- The calling serializer.
+ The type.
-
+
- Reads the JSON representation of the object.
+ Gets or sets the underlying token value.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+ The underlying token value.
-
+
- Creates an object which will then be populated by the serializer.
+ Initializes a new instance of the class from another object.
- Type of the object.
-
+ A object to copy from.
-
+
- Determines whether this instance can convert the specified object type.
+ Initializes a new instance of the class.
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
+ The raw json.
-
+
- Gets a value indicating whether this can write JSON.
+ Creates an instance of with the content of the reader's current token.
-
- true if this can write JSON; otherwise, false.
-
+ The reader.
+ An instance of with the content of the reader's current token.
-
+
- Provides a base class for converting a to and from JSON.
+ Represents a collection of objects.
+ The type of token
-
+
- Determines whether this instance can convert the specified object type.
+ An empty collection of objects.
- 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.
+ Initializes a new instance of the struct.
+ The enumerable.
-
+
- Writes the JSON representation of the object.
+ Returns an enumerator that iterates through the collection.
- The to write to.
- The value.
- The calling serializer.
+
+ A that can be used to iterate through the collection.
+
-
+
- Reads the JSON representation of the object.
+ Returns an enumerator that iterates through a collection.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+
+ An object that can be used to iterate through the collection.
+
-
+
- Determines whether this instance can convert the specified object type.
+ Determines whether the specified is equal to this instance.
- Type of the object.
+ The to compare with this instance.
- true if this instance can convert the specified object type; otherwise, false.
+ true if the specified is equal to this instance; otherwise, false.
-
+
- Converts a to and from JSON.
+ 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.
+
-
+
+
+ Converts XML to and from JSON.
+
+
+
+
+ Converts an object to and from JSON.
+
+
+
Writes the JSON representation of the object.
@@ -1018,7 +1156,7 @@
The value.
The calling serializer.
-
+
Reads the JSON representation of the object.
@@ -1028,7 +1166,7 @@
The calling serializer.
The object value.
-
+
Determines whether this instance can convert the specified object type.
@@ -1037,20 +1175,33 @@
true if this instance can convert the specified object type; otherwise, false.
-
+
- Converts a to and from JSON and BSON.
+ 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.
+ The value.
-
+
Reads the JSON representation of the object.
@@ -1060,3616 +1211,5710 @@
The calling serializer.
The object value.
-
+
- Determines whether this instance can convert the specified object type.
+ Checks if the attributeName is a namespace attribute.
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
+ 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.
-
+
- Converts a to and from JSON and BSON.
+ 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.
+
-
+
- Writes the JSON representation of the object.
+ 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 to write to.
- The value.
- The calling serializer.
+ The name of the deserialize root element.
-
+
- Reads the JSON representation of the object.
+ Gets or sets a flag to indicate whether to write the Json.NET array attribute.
+ This attribute helps preserve arrays when converting the written XML back to JSON.
- The to read from.
- Type of the object.
- The existing value of object being read.
- The calling serializer.
- The object value.
+ true if the array attibute is written to the XML; otherwise, false.
-
+
- Determines whether this instance can convert the specified object type.
+ Gets or sets a value indicating whether to write the root JSON object.
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
+ true if the JSON root object is omitted; otherwise, false.
-
+
- Converts an to and from its name string value.
+ Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
-
+
- Writes the JSON representation of the object.
+ Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
- The to write to.
- The value.
- The calling serializer.
-
+
- Reads the JSON representation of the object.
+ Creates an instance of the JsonWriter class.
- 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.
+ Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
- Type of the object.
-
- true if this instance can convert the specified object type; otherwise, false.
-
-
+
- Specifies how constructors are used when initializing objects during deserialization by the .
+ Closes this stream and the underlying stream.
-
+
- First attempt to use the public default constructor then fall back to single paramatized constructor.
+ Writes the beginning of a Json object.
-
+
- Allow Json.NET to use a non-public default constructor.
+ Writes the end of a Json object.
-
+
- Represents a raw JSON string.
+ Writes the beginning of a Json array.
-
+
- Represents a value in JSON (string, integer, date, etc).
+ Writes the end of an array.
-
+
- Represents an abstract JSON token.
+ Writes the start of a constructor with the given name.
+ The name of the constructor.
-
+
- Represents a collection of objects.
+ Writes the end constructor.
- The type of token
-
+
- Gets the with the specified key.
+ Writes the property name of a name/value pair on a Json object.
-
+ The name of the property.
-
+
- Provides an interface to enable a class to return line and position information.
+ Writes the end of the current Json object or array.
-
+
- Gets a value indicating whether the class can return line information.
+ Writes the current token.
-
- true if LineNumber and LinePosition can be provided; otherwise, false.
-
+ The to read the token from.
-
+
- Gets the current line number.
+ Writes the specified end token.
- The current line number or 0 if no line information is available (for example, HasLineInfo returns false).
+ The end token to write.
-
+
- Gets the current line position.
+ Writes indent characters.
- The current line position or 0 if no line information is available (for example, HasLineInfo returns false).
-
+
- Compares the values of two tokens, including the values of all descendant tokens.
+ Writes the JSON value delimiter.
- The first to compare.
- The second to compare.
- true if the tokens are equal; otherwise false.
-
+
- Adds the specified content immediately after this token.
+ Writes an indent space.
- 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.
+ Writes a null value.
- 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.
+ Writes an undefined value.
- A collection of the ancestor tokens of this token.
-
+
- Returns a collection of the sibling tokens after this token, in document order.
+ Writes raw JSON without changing the writer's state.
- A collection of the sibling tokens after this tokens, in document order.
+ The raw JSON to write.
-
+
- Returns a collection of the sibling tokens before this token, in document order.
+ Writes raw JSON where a value is expected and updates the writer's state.
- A collection of the sibling tokens before this token, in document order.
+ The raw JSON to write.
-
+
- Gets the with the specified key converted to the specified type.
+ Writes a value.
- The type to convert the token to.
- The token key.
- The converted token value.
+ The value to write.
-
+
- Returns a collection of the child tokens of this token, in document order.
+ Writes a value.
- An of containing the child tokens of this , in document order.
+ The value to write.
-
+
- Returns a collection of the child tokens of this token, in document order, filtered by the specified type.
+ Writes a value.
- The type to filter the child tokens on.
- A containing the child tokens of this , in document order.
+ The value to write.
-
+
- Returns a collection of the child values of this token, in document order.
+ Writes a value.
- The type to convert the values to.
- A containing the child values of this , in document order.
+ The value to write.
-
+
- Removes this token from its parent.
+ Writes a value.
+ The value to write.
-
+
- Replaces this token with the specified token.
+ Writes a value.
- The value.
+ The value to write.
-
+
- Writes this token to a .
+ Writes a value.
- A into which this method will write.
- A collection of which will be used when writing the token.
+ The value to write.
-
+
- Returns the indented JSON for this token.
+ Writes a value.
-
- The indented JSON for this token.
-
+ The value to write.
-
+
- Returns the JSON for this token using the given formatting and converters.
+ Writes a value.
- 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.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an explicit conversion from to .
+ Writes a value.
- The value.
- The result of the conversion.
+ The value to write.
-
+
- Performs an implicit conversion from to .
+ Writes a value.
- The value to create a from.
- The initialized with the specified value.
+ The value to write.
-
+
- Performs an implicit conversion from to .
+ Writes a value.
+ An error will raised if the value cannot be written as a single JSON token.
- The value to create a from.
- The initialized with the specified value.
+ The value to write.
-
+
- Performs an implicit conversion from to .
+ Writes out a comment /*...*/
containing the specified text.
- The value to create a from.
- The initialized with the specified value.
+ Text to place inside the comment.
-
+
- Performs an implicit conversion from to .
+ Writes out the given white space.
- The value to create a from.
- The initialized with the specified value.
+ The string of white space characters.
-
+
- Performs an implicit conversion from to .
+ Gets the top.
- The value to create a from.
- The initialized with the specified value.
+ The top.
-
+
- Performs an implicit conversion from to .
+ Gets the state of the writer.
- The value to create a from.
- The initialized with the specified value.
-
+
- Performs an implicit conversion from to .
+ Indicates how the output is formatted.
- The value to create a from.
- The initialized with the specified value.
-
+
- Performs an implicit conversion from to .
+ Initializes a new instance of the class.
- The value to create a from.
- The initialized with the specified value.
+ The stream.
-
+
- Performs an implicit conversion from to .
+ Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
- The value to create a from.
- The initialized with the specified value.
-
+
- Performs an implicit conversion from to .
+ Writes the end.
- The value to create a from.
- The initialized with the specified value.
+ The token.
-
+
- Performs an implicit conversion from to .
+ Writes out a comment /*...*/
containing the specified text.
- The value to create a from.
- The initialized with the specified value.
+ Text to place inside the comment.
-
+
- Performs an implicit conversion from to .
+ Writes the start of a constructor with the given name.
- The value to create a from.
- The initialized with the specified value.
+ The name of the constructor.
-
+
- Performs an implicit conversion from to .
+ Writes raw JSON.
- The value to create a from.
- The initialized with the specified value.
+ The raw JSON to write.
-
+
- Performs an implicit conversion from to .
+ Writes raw JSON where a value is expected and updates the writer's state.
- The value to create a from.
- The initialized with the specified value.
+ The raw JSON to write.
-
+
- Performs an implicit conversion from to .
+ Writes the beginning of a Json array.
- The value to create a from.
- The initialized with the specified value.
-
+
- Performs an implicit conversion from to .
+ Writes the beginning of a Json object.
- The value to create a from.
- The initialized with the specified value.
-
+
- Performs an implicit conversion from to .
+ Writes the property name of a name/value pair on a Json object.
- The value to create a from.
- The initialized with the specified value.
+ The name of the property.
-
+
- Performs an implicit conversion from to .
+ Writes a null value.
- The value to create a from.
- The initialized with the specified value.
-
+
- Performs an implicit conversion from to .
+ Writes an undefined value.
- The value to create a from.
- The initialized with the specified value.
-
+
- Performs an implicit conversion from to .
+ Writes a value.
- The value to create a from.
- The initialized with the specified value.
+ The value to write.
-
+
- Performs an implicit conversion from