From 3896d0552686b53557f3439f0331cea862401563 Mon Sep 17 00:00:00 2001 From: DucDangAnh Date: Sat, 20 Jun 2020 17:25:41 +0700 Subject: [PATCH] Fix: clear dgvBluetoothDevices. --- BITable/BiTable.cs | 19 +- TestBluetooth/App.config | 6 + TestBluetooth/Program.cs | 116 + TestBluetooth/Properties/AssemblyInfo.cs | 36 + TestBluetooth/TestBluetooth.csproj | 57 + TestBluetooth/packages.config | 4 + packages/Network.6.1.4.20/.signature.p7s | Bin 9463 -> 0 bytes .../Network.6.1.4.20/lib/net46/Network.dll | Bin 105984 -> 0 bytes .../Network.6.1.4.20/lib/net46/Network.xml | 4314 ------ .../lib/netstandard2.0/Network.dll | Bin 96768 -> 0 bytes .../Newtonsoft.Json.12.0.3/.signature.p7s | Bin 0 -> 18492 bytes packages/Newtonsoft.Json.12.0.3/LICENSE.md | 20 + .../lib/net20/Newtonsoft.Json.dll | Bin 0 -> 570792 bytes .../lib/net20/Newtonsoft.Json.xml | 10298 ++++++++++++++ .../lib/net35/Newtonsoft.Json.dll | Bin 0 -> 505776 bytes .../lib/net35/Newtonsoft.Json.xml | 9446 +++++++++++++ .../lib/net40/Newtonsoft.Json.dll | Bin 0 -> 574376 bytes .../lib/net40/Newtonsoft.Json.xml | 9646 +++++++++++++ .../lib/net45/Newtonsoft.Json.dll | Bin 0 -> 700336 bytes .../lib/net45/Newtonsoft.Json.xml | 11262 ++++++++++++++++ .../lib/netstandard1.0/Newtonsoft.Json.dll | Bin 0 -> 669104 bytes .../lib/netstandard1.0/Newtonsoft.Json.xml | 10950 +++++++++++++++ .../lib/netstandard1.3/Newtonsoft.Json.dll | Bin 0 -> 688040 bytes .../lib/netstandard1.3/Newtonsoft.Json.xml | 11072 +++++++++++++++ .../lib/netstandard2.0/Newtonsoft.Json.dll | Bin 0 -> 693680 bytes .../lib/netstandard2.0/Newtonsoft.Json.xml | 11237 +++++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 468912 bytes .../Newtonsoft.Json.xml | 9010 +++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 668584 bytes .../Newtonsoft.Json.xml | 10950 +++++++++++++++ .../Newtonsoft.Json.12.0.3/packageIcon.png | Bin 0 -> 8956 bytes 31 files changed, 94126 insertions(+), 4317 deletions(-) create mode 100644 TestBluetooth/App.config create mode 100644 TestBluetooth/Program.cs create mode 100644 TestBluetooth/Properties/AssemblyInfo.cs create mode 100644 TestBluetooth/TestBluetooth.csproj create mode 100644 TestBluetooth/packages.config delete mode 100644 packages/Network.6.1.4.20/.signature.p7s delete mode 100644 packages/Network.6.1.4.20/lib/net46/Network.dll delete mode 100644 packages/Network.6.1.4.20/lib/net46/Network.xml delete mode 100644 packages/Network.6.1.4.20/lib/netstandard2.0/Network.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/.signature.p7s create mode 100644 packages/Newtonsoft.Json.12.0.3/LICENSE.md create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net35/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net35/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net40/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net40/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/netstandard1.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/netstandard1.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/netstandard1.3/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/netstandard1.3/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/netstandard2.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/netstandard2.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/packageIcon.png diff --git a/BITable/BiTable.cs b/BITable/BiTable.cs index 301cdcb..ea85b0e 100644 --- a/BITable/BiTable.cs +++ b/BITable/BiTable.cs @@ -2,12 +2,10 @@ using System.Data; using System.Linq; using System.Windows.Forms; - using InTheHand.Net.Bluetooth; using InTheHand.Net.Sockets; using System.IO; using System.Threading.Tasks; -using System.Drawing.Printing; using Newtonsoft.Json; using System.Drawing; @@ -29,6 +27,11 @@ namespace BITable private void ScanBluetoothDevices() { + dgvBluetoothDevices.Invoke(new Action(() => + { + dgvBluetoothDevices.Rows.Clear(); + })); + devices = client.DiscoverDevices(); foreach (var device in devices) { @@ -44,8 +47,18 @@ namespace BITable { Task.Factory.StartNew(new Action(() => { + btnScanBluetoothDevices.Invoke(new Action(() => + { + btnScanBluetoothDevices.Enabled = false; + })); ScanBluetoothDevices(); - })); + })).ContinueWith(t => + { + btnScanBluetoothDevices.Invoke(new Action(() => + { + btnScanBluetoothDevices.Enabled = true; + })); + }); } private void dgvBluetoothDevices_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) diff --git a/TestBluetooth/App.config b/TestBluetooth/App.config new file mode 100644 index 0000000..731f6de --- /dev/null +++ b/TestBluetooth/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/TestBluetooth/Program.cs b/TestBluetooth/Program.cs new file mode 100644 index 0000000..f74aca8 --- /dev/null +++ b/TestBluetooth/Program.cs @@ -0,0 +1,116 @@ +//using System; +//using System.Text; +//using InTheHand.Net.Sockets; +//using InTheHand.Net; +//using InTheHand.Net.Bluetooth; +//using System.Net.Sockets; +//using System.Linq; + +//namespace dConsoleApp +//{ +// static class Program +// { +// // My BT USB adapter +// //private static BluetoothEndPoint EP = new BluetoothEndPoint(BluetoothAddress.Parse("00:02:72:CD:9A:33"), BluetoothService.BluetoothBase); +// //private static BluetoothClient BC = new BluetoothClient(EP); +// //static string MY_PAIRING_CODE = "0B8N62R9"; +// //// The BT device that would connect + +// //private static BluetoothDeviceInfo BTDevice = new BluetoothDeviceInfo(BluetoothAddress.Parse("94:21:97:60:07:C0")); + +// private static NetworkStream stream = null; + +// static void Main(string[] args) +// { +// BluetoothRadio.PrimaryRadio.Mode = RadioMode.Connectable; +// BluetoothClient client = new BluetoothClient(); +// BluetoothDeviceInfo[] devices = client.DiscoverDevices(); +// BluetoothClient bluetoothClient = new BluetoothClient(); +// String authenticated; +// String classOfDevice; +// String connected; +// String deviceAddress; +// String deviceName; +// String installedServices; +// String lastSeen; +// String lastUsed; +// String remembered; +// String rssi; +// foreach (BluetoothDeviceInfo device in devices) +// { +// authenticated = device.Authenticated.ToString(); +// classOfDevice = device.ClassOfDevice.ToString(); +// connected = device.Connected.ToString(); +// deviceAddress = device.DeviceAddress.ToString(); +// deviceName = device.DeviceName.ToString(); +// installedServices = device.InstalledServices.ToString(); +// lastSeen = device.LastSeen.ToString(); +// lastUsed = device.LastUsed.ToString(); +// remembered = device.Remembered.ToString(); +// rssi = device.Rssi.ToString(); +// //string[] row = new string[] { authenticated, classOfDevice, connected, deviceAddress, deviceName, installedServices, lastSeen, lastUsed, remembered, rssi }; +// //dataGridView1.Rows.Add(row); +// //label1.Text += $"{""}"; +// } +// var BTDevice = devices.Where(x => x.DeviceName == "BITABLE11").FirstOrDefault(); +// if (BluetoothSecurity.PairRequest(BTDevice.DeviceAddress, MY_PAIRING_CODE)) +// { +// Console.WriteLine("PairRequest: OK"); + +// if (BTDevice.Authenticated) +// { +// Console.WriteLine("Authenticated: OK"); + +// BC.SetPin(MY_PAIRING_CODE); + +// BC.BeginConnect(BTDevice.DeviceAddress, BluetoothService.SerialPort, new AsyncCallback(Connect), BTDevice); +// } +// else +// { +// Console.WriteLine("Authenticated: No"); +// } +// } +// else +// { +// Console.WriteLine("PairRequest: No"); +// } + +// Console.ReadLine(); +// } + +// private static void Connect(IAsyncResult result) +// { +// if (result.IsCompleted) +// { +// // client is connected now :) +// Console.WriteLine(BC.Connected); +// stream = BC.GetStream(); + +// if (stream.CanRead) +// { +// byte[] myReadBuffer = new byte[1024]; +// StringBuilder myCompleteMessage = new StringBuilder(); +// int numberOfBytesRead = 0; + +// // Incoming message may be larger than the buffer size. +// do +// { +// numberOfBytesRead = stream.Read(myReadBuffer, 0, myReadBuffer.Length); + +// myCompleteMessage.AppendFormat("{0}", Encoding.ASCII.GetString(myReadBuffer, 0, numberOfBytesRead)); +// } +// while (stream.DataAvailable); + +// // Print out the received message to the console. +// Console.WriteLine("You received the following message : " + myCompleteMessage); +// } +// else +// { +// Console.WriteLine("Sorry. You cannot read from this NetworkStream."); +// } + +// Console.ReadLine(); +// } +// } +// } +//} \ No newline at end of file diff --git a/TestBluetooth/Properties/AssemblyInfo.cs b/TestBluetooth/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5c33055 --- /dev/null +++ b/TestBluetooth/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TestBluetooth")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("TestBluetooth")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b5a312e7-14c1-4261-8a4e-c4b71234a0a7")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/TestBluetooth/TestBluetooth.csproj b/TestBluetooth/TestBluetooth.csproj new file mode 100644 index 0000000..c5080ec --- /dev/null +++ b/TestBluetooth/TestBluetooth.csproj @@ -0,0 +1,57 @@ + + + + + Debug + AnyCPU + {B5A312E7-14C1-4261-8A4E-C4B71234A0A7} + Exe + TestBluetooth + TestBluetooth + v4.6.1 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\32feet.NET.3.5.0.0\lib\net\InTheHand.Net.Personal.dll + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestBluetooth/packages.config b/TestBluetooth/packages.config new file mode 100644 index 0000000..383040f --- /dev/null +++ b/TestBluetooth/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/Network.6.1.4.20/.signature.p7s b/packages/Network.6.1.4.20/.signature.p7s deleted file mode 100644 index fa98a1cc1243a96b2974b12ccda484854eae062f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9463 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�q&WI_0A$Q+x-pc64vK{(>2LUj~bkl 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 - - - Network - - - - - Chicken chicken chicken, chicken chicken chicken chicken chicken chicken, chicken - chicken chicken chicken. - - - Provides methods for the asynchronous sending and receiving of objects across the network. - - - - - A that allows for the instance to wait until the for a sent packet is received. - - - - - - - - Sends the given to the network, via the given and waits - asynchronously for the response, returning it. - - The type of the to wait for. - The to send to the network. - - The that should send the given packet and wait for the response. - - - A representing the asynchronous operation, that promises a of - the given type upon completion. - - - - - Marks a property to be ignored by a . Its value will not be serialised before - being sent, so will be the default for its type upon deserialisation. - - - - - Maps a request packet to the response packet that handles it. This attribute should be placed on the response packet - (must inherit from ) and the of the that - it handles should be given. - - - - - Constructs and returns a new instance of the class with the given - type as the handled . - - - The of the that the decorated should handle. - - - - - The of the that the handles. - - - - - To identify every packet server and client side, a unique identifier is needed. Mark every packet class with this - attribute and set a unique id (UInt16). 2^16 (65536) unique ids are possible. Double usage of one id will lead to an exception. - - Following ids are already taken by the network lib: - 00 - 01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 - 10 - 11 - 12 - - - - Knowledge about the ID isn't essential anymore (Since version 2.0.0.0). However, the above IDs should NOT be - overwritten, for compatibility purposes. - - - - - Constructs and returns a new instance of the class, with the given ID to - be used for the decorated . - - The ID to use for the decorated . - - - - The ID to use for the decorated . - - - - - Builds upon the class, implementing Bluetooth and allowing for messages to be conveniently - sent without a large serialisation header. - - - This class is only available for .NET Framework 4.6 and above. This class is not compiled for .NET Standard, as a - key dependency is only available for the .NET Framework (looking at you, InTheHand). - - - - - The for reading and writing data. - - - - - Initializes a new instance of the class. - - The device Bluetooth information. - - - - Initializes a new instance of the class. - - The bluetooth client. - - - - Initializes a new instance of the class. - - - - - The device info of the connected device. - - - - - The bluetooth client that sends and receives data. - - - - - The signal strength of the paired device. - - - - - Whether Bluetooth is supported by the current device. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Attempts to connect to the remote endpoint asynchronously. - - - A representing the asynchronous operation, with the promise of a on completion. - - - - - - - - - - - - - - - - - - - - Stores information about a Bluetooth device. - - - This class is only applicable if the build is for the .NET Framework 4.6. It is only compiled if the 'NET46' - preprocessor variable is set. - - - - - Constructs and returns a new instance of the , mapping the given - to the . - - - The whose properties to use for the new - instance. - - - - - The name of the Bluetooth device. - - - - - Whether the device is already known. - - - - - The signal strength of the Bluetooth connection. - - - - - The last time that the device was seen via Bluetooth. - - - - - The last time that the device was used. - - - - - The for the device. - - - - - For each of the given s, generates a - and returns the generated array. - - - An array of s, for each of which to generate the - corresponding . - - - An array of s, one for each of the givens. - - - - - Provides convenient methods to reduce the number of code lines which are needed to manage all the connections. - By default one tcp and one udp connection will be created automatically. - - - - - The reconnect timer. Invoked if we lose the connection. - - - - - The for this . - - - - - The for this . - - - - - A handler which will be invoked if this connection is dead. - - - - - A handler which will be invoked if a new connection is established. - - - - - Initializes a new instance of the class. - - The TCP connection to use. - The UDP connection to use. - - - - Initializes a new instance of the class. - - The remote ip address. - The remote port. - - - - Whether to automatically attempt to reconnect to the remote endpoint once the connection is lost. - - - - - The interval in milliseconds between reconnect attempts. - - - - - The current for this instance. - - - - - The current for this instance. - - - - - Whether the is currently alive. - - - - - Whether the is currently alive. - - - - - Whether both the and are currently alive. - - - - - If the (or any other sending related method) gets called - and the corresponding connection isn't alive, the can't be sent to the endpoint. - Hence, the is undeliverable. In such a chase, this property indicates - whether to throw an . - - true throws on a dead connection. - - - - Signifies that a connection has been made on either the or . - - - - - Signifies that a connection has been lost on either the or . - - - - - Initialises this instance and attempts to connect to the current . - - - - - Tries to connect to the given endpoint. - - The sender of the event. - Any event arguments. - - - - Tries to connect to the current . - - - - - Closes the and with the given , - optionally calling the event. - - The reason for connection closure. - Whether to call the event. True the tries to reconnect to it's endpoint afterwards again; Plus, calles the event. Otherwise False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Opens the new TCP connection and applies any buffered (i.e. already registered) packet handlers. - - - - - Opens the new UDP connection and applies any buffered (i.e. already registered) packet handlers. - - - - - Sends a ping over the TCP connection. - - - - - Sends the given to the network via TCP. The sender will not receive an answer, due to - no sender instance being given. - - The packet to send. - - - - Sends the given to the network, via the given . - - The packet to send. - The connection type to use. - Thrown when the given value is an invalid cast. - - - - Sends the given over the network via TCP and awaits a on the - given instance. - - The packet to send. - The sender instance to receive a response. - - - - Asynchronously sends the given over the network via TCP and awaits a - of the given type. - - The type of to await. - The packet to send. - - A representing the asynchronous operation, with the promise of the received - on completion. - - - - - Sends the given over the network via the given - and awaits a on the given instance. - - The packet to send. - The sender instance to receive a response. - The connection type to use. - Thrown when the given value is an invalid cast. - - - - Asynchronously sends the given over the network via the given - and awaits a of the given type. - - The type of to await. - The packet to send. - The connection type to use. - - A representing the asynchronous operation, with the promise of the received - on completion. - - Thrown when the given value is an invalid cast. - - - - Sends the given to the network via TCP. The sender will not receive an answer, due to - no sender instance being given. - - The packet to send. - - - - Sends the given over the network via TCP and awaits a on the - given instance. - - The packet to send. - The sender instance to receive a response. - - - - Asynchronously sends the given over the network via TCP and awaits a - of the given type. - - The type of to await. - The packet to send. - - A representing the asynchronous operation, with the promise of the received - on completion. - - - - - Sends the given to the network via UDP. The sender will not receive an answer, due to - no sender instance being given. - - The packet to send. - - - - Sends the given over the network via UDP and awaits a on the - given instance. - - The packet to send. - The sender instance to receive a response. - - - - Asynchronously sends the given over the network via UDP and awaits a - of the given type. - - The type of to await. - The packet to send. - - A representing the asynchronous operation, with the promise of the received - on completion. - - - - - Reconnects both the and . - - Whether to ignore the value and forcibly reconnect. - - - - Creates a new . - - The created . - - - - Creates a new . - - The created . - - - - - - - - - - Provides the basic methods that all inheritors must implement. It ensures connectivity and - keeps tracks of statistics such as latency. Multi-threaded with 3 separate threads per connection. After calling the - method, every queued will be sent before the is fully - closed. - - - Every instance has 3 threads: - - (1) Read thread -> Reads objects from the network. - - (2) Invoke thread -> Delegates the handling of received packets to the registered . - - (3) Send thread -> Writes queued objects to the network. - - - Partial class which implements additional features for the class. - - - - - The time interval in milliseconds between ping packets. - - - - - A fixed hashcode that persists with the instance for its entire lifetime. - - - - - A handler which will be invoked if this connection is dead. - - - - - A handler which will be invoked if this connection is dead. - - - - - A handler which will be invoked if a new connection is established. - - - - - A token source to singal all internal threads to terminate. - - - - - Whether this instance should send out a keep alive packet at specific intervals, to ensure there is an alive remote connection. - If set to [false] and wont be enabled/refreshed. - - - - - Stopwatch to keep track of when to send out a new . - - - - - Stopwatch measuring elapsed time since the last was sent to measure the RTT and ping to - the remote . - - - - - An event set whenever a packet is received from the network. Used to save CPU time when waiting for a packet to be - received. - - - - - An event set whenever a packet is available to be sent to the network. Used to save CPU time when waiting to - send a packet. - - - - - Reads packets from the network and places them into the and - queues. - - - - - Handles received packets by invoked their respective . - - - - - Sends pending packets to the network from the queue. - - - - - The packet converter used to serialise and deserialise outgoing and incoming packets. - - - - - Holds all the s that are currently pending connection to this . - - - - - Holds all received s whose is not known. - - - - - Holds all received s with a known that are yet to be - handled. - - - - - Holds all received s without a known that are yet to be - handled. - - - - - Holds all s that are handled and are now ready and waiting to be sent to the network. - - - - - Maps a to a unique ID. - - - - - The value from which new IDs for packet s will be calculated dynamically. Starts at 100 - as the library already has built-in packets. - - - - - Maps a to the of the - that handles it. - - - - - Maps s to the that should be used for - that . - - - - - Initializes a new instance of the class. - - - - - Initialises this instance's addons, setting up all required variables. - - - - - Initialises this instance, setting up all required variables. - - - - - The timeout value in milliseconds. If the connection does not receive any packet within the specified timeout, - the connection will timeout and shutdown. - - - - - The amount of that are pending handling that this will buffer. - If we receive a packet which has no handler, it will be buffered for future handler registrations (via - , - , and - or their overloads). This value indicates the maximum amount of s that will be buffered - before any are dropped. - - The packet buffer. - - - - Whether this is alive and able to communicate with the at - the . - - - - - The local for this instance. - - - - - The remote that this instance communicates with. - - - - - Whether this can operate in dual IPv4 / IPv6 mode. - - - - - Whether sending a packet flushes underlying . - - - This value is only used in a instance, which uses a - to send and receive data. A is unaffected by this value. - - - - - Whether this is allowed to fragment frames that are too large to send in one go. - - - - - The hop limit for packets sent by this . Comparable to IPv4s TTL (Time To Live). - - - - - Whether the packet should be sent directly to its destination or allowed to be routed through multiple destinations - first. - - - - - Whether the packet should be send with or without any delay. If disabled, no data will be buffered at all and - sent immediately to it's destination. There is no guarantee that the network performance will be increased. - - - - - The 'Time To Live' for this . - - - - - Whether this should use a loopback address and bypass hardware. - - - - - Whether this should send a keep alive packet to the at - specific intervals, to ensure whether there is a remote or not. If set to false - and won't be refreshed automatically. - - - - - The Round Trip Time for a packet. - - - - - The ping to the . - - - - - Gets or sets the performance of this . The higher the sleep intervals (the lower the performance), - the slower this will handle incoming, pending handling, and outgoing s. - - - - - The value of , but simply cast to an . - - - - - Allows the usage of a custom implementation for serialisation and deserialisation. - However, the internal structure of the packet should stay the same: - Packet Type : 2 bytes (ushort) - Packet Length : 4 bytes (int) - Packet Data : xx bytes (actual serialised packet data) - - - The default uses reflection (with type property caching) for serialisation - and deserialisation. This allows good performance over the widest range of packets. Should you want to - handle only a specific set of packets, a custom can allow more throughput (no slowdowns - due to relatively slow reflection). - - - - - Event signifying that a connection was closed between this instance and another . - This event is only visible for the network library itself. It garantuees, that the lib itself is capable of receiving connection state changes. - - - - - Event signifying that a connection was closed between this instance and another . - - - - - Event signifying that this instance established a new connection with either a - or instance. - - - - - - - - - - - - - - - - - Registers the given for all packets with the - given key. - - - The key whose should be handled by the given - . - - - The delegate to be invoked for each received - packet with the given key. - - - - - - - - - - - Deregisters the given for all packets with the - given key. - - - The key whose delegate method to deregister. - - - - - Registers all inheritors in the given with this . - Should this method be called manually, it must be called on both the server and client so that all s - in use are known to all parties (avoids incompatible states; exception thrown otherwise). - - The to search in for inheritors of . - - All packets in the network lib are included by default. A manual call is not essential, even if the used packets - are not included, as the library will attempt to synchronise known s between the server and client - automatically. - - - - - Returns the current instance, so that - the types of packets handled can be read. - - - The current instance used by this - connection. - - - - - Invoked whenever the gets refreshed. - - - - - Restores the to the given state. - - The state to which to restore the internal . - - - - Configures the timer. - - - Whether the should be enabled on reconfiguring. - - - - - Sends a , if a is not currently being awaited. - - - - - Sends the given and asynchronously awaits the . - - The type to await. - The to send. - - A representing the asynchronous operation, with the promise of a of - the given type upon completion. - - - - - Serialises the given using the current and queues it to be sent - to the network. No response is possible as a sender instance is not provided. This method is suitable for static - classes and basic packets with no inheritance. - - The to be sent across the network. - - - - Serialises the given using the current and queues it to be sent - to the network. - - The to be sent across the network. - The instance which sent the packet. - - - - Reads bytes from the network. - - The amount of bytes we want to read. - The read s - - - - Writes bytes to the network. - - The bytes to write. - - - - Reads objects from the network and queues them in the queue. - - - - - Invokes the relevant for each packet in the queue. - - - - - Writes all queued objects in the queue to the network. - - - - - Writes any packets queued up in the queue to the network. - - - - - Handles all default s that are in the library. - - The to be handled. - - - - Invoked for any received s that don't have a registered . - - The received without a handler. - - - - Handles the unknown packet. - - - - - Whenever a is received without a already registered for - it, it is placed in a timeout in the sad, lonely corner that is . - Whenever a is registered via the 'Connection.RegisterXXX' methods, we need to - search for any lonely packets that can now be handled. - - - - - Handles a closure, with the given . - - The reason for the closing. - - - - Closes the socket and frees all associated resources. - - - - - Handles a case where the remote caused a closure for the given . - - The reason for the closing. - - - - Closes this , sends a to the remote , - and writes all remaining queued s to the network (they are received before the - will be handled). - - The reason for the closing. - If this instance should call its event. - - - - Unlocks the connection and allows for data to be sent and received. - - - - - Gets a free port that is currently not in use and returns it. - - The port found. - - - - Creates and returns a new , with the given local endpoint, remote endpoint, and write lock state. - - The local that the binds to. - The remote that the talks to. - Whether the has a write lock. - The instantiated . - - - - Returns The unique hashcode of this instance. - - A unique hashcode, suitable for use in hashing algorithms and data structures like a hash table. - - - - Gets the representation of this instance. - - The representation of this instance. - - - - Backing field for . - - - - - Backing field for . Caches the value one for later use. - - - Since an assembly cannot be transferred across an OS during runtime, this is a variable that can be set - upon instantiation and it is valid for the lifetime of this instance. - - - - - Backing field for . Caches the value one for later use. - - - Since an assembly cannot be transferred across an OS during runtime, this is a variable that can be set - upon instantiation and it is valid for the lifetime of this instance. - - - - - Backing field for . Caches the value one for later use. - - - Since an assembly cannot be transferred across an OS during runtime, this is a variable that can be set - upon instantiation and it is valid for the lifetime of this instance. - - - - - Determins whether the running client has windows xp or higher installed. - - - - - The instance to which information should be logged. - - - - - Whether the executing assembly is running on OSX. - - - Since an assembly cannot be transferred across an OS during runtime, this is a variable that can be set - upon instantiation and it is valid for the lifetime of this instance. - - - - - Whether the executing assembly is running on Linux. - - - Since an assembly cannot be transferred across an OS during runtime, this is a variable that can be set - upon instantiation and it is valid for the lifetime of this instance. - - - - - Whether the executing assembly is running on Windows. - - - Since an assembly cannot be transferred across an OS during runtime, this is a variable that can be set - upon instantiation and it is valid for the lifetime of this instance. - - - - - Whether the executing assembly is running on Windows. - and the operating system is higher or equal to Windows XP. - - true if this instance is windows and xp or higher; otherwise, false. - - - - Whether the instance should automatically log information to the s - output s. - - - - - Logs events, exceptions and messages into the given stream. To disable logging into a previous provided stream, call - this method again and provide a null reference as stream. Stream hot swapping is supported. - - The stream to log into. - - - - Sends the given packet to the network. - - The packet to send to the network. - - - - Sends the given raw, serialised primitive to the network. - - - The key which identifies the raw data to use for the data. - - The serialised raw primitive, as a array. - - - - Holds a instance and provides additional functionality. Holds s - and s. Base class for all other connection containers. Provides the basic methods that all - inheritors must implement. - - - - - Initializes a new instance of the class. - - The remote ip address. - The remote port. - - - - The IP address of the remote that this container is connected to. - - - - - The port of the remote that this container is connected to. - - - - - The public RSA key for this instance. - - - - - The private RSA key for this instance. - - - - - The size of the RSA keys for this instance. - - - - - The RSA key-pair that is used for encryption and decryption of encrypted messages. - - - - - Holds all the s that are known by this . - - - - - Adds the given to the list of assemblies whose s to register upon - establishing a connection. This is not essential, but can speed up performance if a lot of s - must be registered on each connection (these are found using reflection). NOTE: To avoid incompatible states between - the server () and client (), this method - must be called on both sides before a connection is established. - - The whose s to add. - - - - Removes the given from the list of assemblies whose s to register upon - establishing a connection.NOTE: To avoid incompatible states between the server () - and client (), this method must be called on both sides before a connection is established. - - The whose s to remove. - - - - The possible results of a connection attempt. - - - - - A connection was established successfully. - - - - - A connection couldn't be established. The IP, port and firewall might have to be checked. - - - - - Could not establish a UDP connection as the parent TCP connection is not alive. - - - - - Factory for instantiating s, s, and s - as well as s and s (and their secure variants). - - - - - Timeout interval in milliseconds. - - - - - The GUID of this assembly, needed for bluetooth connections. - - - - - Initializes a new instance of the static class. Sets the . - - - - - Finds and returns all Bluetooth devices that are within range of the current device, and are discoverable. - - All discoverable Bluetooth devices. - - - - Asynchronously finds and returns all Bluetooth devices that are within range of the current device, and are discoverable. - - - A representing the asynchronous operation, with the promise of a array on completion. - - - - - Creates a and connects it. - - The device information for the remote Bluetooth device. - A tuple with the and created . - - - - Asynchronously creates a and connects it. - - The device information for the remote Bluetooth device. - - A representing the asynchronous operation, with the promise of a tuple with the - and created on completion. - - - - - Creates a new instance of the with the given client. - - The client to create a connection with. - The created . - - - - Creates a and connects it to the given IP address and port. - - The IP address to connect to. - The port to connect to. - The connection result. - The created . - - - - Creates a and connects it to the given IP address and port. - - The IP address to connect to. - The port to connect to. - The connection result. - The size to use for the RSA keys. - The created . - - - - Creates a and connects it to the given IP address and port. - - The IP address to connect to. - The port to connect to. - The public RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The private RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The connection result. - The size to use for the RSA keys. - The created . - - - - Creates a and connects it to the given IP address and port. - - The IP address to connect to. - The port to connect to. - The RSA key-pair to use. - The connection result. - The created . - - - - Asynchronously creates a and connects it to the given IP address and port. - - The IP address to connect to. - The port to connect to. - - A representing the asynchronous operation with the promise of a tuple holding the created - and on completion. - - - - - Asynchronously creates a and connects it to the given IP address and port. - - The IP address to connect to. - The port to connect to. - The size of the RSA keys. - - A representing the asynchronous operation with the promise of a tuple holding the created - and on completion. - - - - - Asynchronously creates a and connects it to the given IP address and port. - - The IP address to connect to. - The port to connect to. - The public RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The private RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The size of the RSA keys. - - A representing the asynchronous operation with the promise of a tuple holding the created - and on completion. - - - - - Asynchronously creates a and connects it to the given IP address and port. - - The IP address to connect to. - The port to connect to. - The RSA key-pair to use. - - A representing the asynchronous operation with the promise of a tuple holding the created - and on completion. - - - - - Creates a from the given . - - The to wrap. - The created . - Thrown if the given s socket is not connected. - - - - Creates a from the given . - - The to wrap. - The public RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The private RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The size of the RSA keys. - The created . - Thrown if the given s socket is not connected. - - - - Creates a from the given . - - The to wrap. - The RSA key-pair to use. - The created . - Thrown if the given s socket is not connected. - - - - Creates a with the given parent . - - The via which to connect the . - The connection result. - The created . - - - - Creates a with the given parent . - - The via which to connect the . - The connection result. - The size of the RSA keys. - The created . - - - - Creates a with the given parent . - - The via which to connect the . - The public RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The private RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The connection result. - The size of the RSA keys. - The created . - - - - Creates a with the given parent . - - The via which to connect the . - The RSA key-pair to use. - The connection result. - The created . - - - - Asynchronously creates a with the given parent . - - The via which to connect the . - - A representing the asynchronous operation with the promise of a tuple holding the created - and on completion. - - The given isn't connected. - - - - Asynchronously creates a with the given parent . - - The via which to connect the . - The size of the RSA keys. - - A representing the asynchronous operation with the promise of a tuple holding the created - and on completion. - - The given isn't connected. - - - - Asynchronously creates a with the given parent . - - The via which to connect the . - The public RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The private RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The size of the RSA keys. - - A representing the asynchronous operation with the promise of a tuple holding the created - and on completion. - - The given isn't connected. - - - - Asynchronously creates a with the given parent . - - The via which to connect the . - The RSA key-pair to use. - - A representing the asynchronous operation with the promise of a tuple holding the created - and on completion. - - The given isn't connected. - - - - Creates a and connects it to the given IP address and port. - - The IP address to connect to. - The port to connect to. - The created . - - - - Creates a and connects it to the given IP address and port. - - The IP address to connect to. - The port to connect to. - The size of the RSA keys. - The created . - - - - Creates a and connects it to the given IP address and port. - - The IP address to connect to. - The port to connect to. - The public RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The private RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The size of the RSA keys. - The created . - - - - Creates a and connects it to the given IP address and port. - - The IP address to connect to. - The port to connect to. - The RSA key-pair to use. - The created . - - - - Creates a with the given and . - - The to use. - The to use. - The created . - Thrown if the given is not connected. - - - - Creates a with the given and . - - The to use. - The to use. - The size of the RSA keys. - The created . - Thrown if the given is not connected. - - - - Creates a with the given and . - - The to use. - The to use. - The public RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The private RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The size of the RSA keys. - The created . - Thrown if the given is not connected. - - - - Creates a with the given and . - - The to use. - The to use. - The RSA key-pair to use. - The created . - Thrown if the given is not connected. - - - - Creates a listening on the given port. - - The port to listen on. - Whether to start the server after instantiation. - The created . - - - - Creates a listening on the given port. - - The port to listen on. - The size of the RSA keys. - Whether to start the server after instantiation. - The created . - - - - Creates a listening on the given port. - - The port to listen on. - The public RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The private RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The size of the RSA keys. - Whether to start the server after instantiation. - The created . - - - - Creates a listening on the given port. - - The port to listen on. - The RSA key-pair to use. - Whether to start the server after instantiation. - The created . - - - - Creates a with the given IP address, listening on the given port. - - The IP address to run at. - The port to listen on. - Whether to start the server after instantiation. - The created . - - - - Creates a with the given IP address, listening on the given port. - - The IP address to run at. - The port to listen on. - The size of the RSA keys. - Whether to start the server after instantiation. - The created . - - - - Creates a with the given IP address, listening on the given port. - - The IP address to run at. - The port to listen on. - The public RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The private RSA key in xml format. (https://superdry.apphb.com/tools/online-rsa-key-converter) - The size of the RSA keys. - Whether to start the server after instantiation. - The created . - - - - Creates a with the given IP address, listening on the given port. - - The IP address to run at. - The port to listen on. - The RSA key-pair to use. - Whether to start the server after instantiation. - The created . - - - - Describes the methods that a packet converter must implement in order to be able to serialise and deserialise - packets to and from a binary form. - - - - - Serialises the given object to a array. - - The object to serialise into a array. - A array that holds the serialised packet. - - - - Serialises the given object to a array. - - The of packet to serialise. - The object to serialise into a array. - A array that holds the serialised packet. - - - - Deserialises the given array into a of the given . - - - The of to deserialise the array to. - - The array holding the serialised . - The deserialised object of the given type. - - - - Deserialises the given array into a of the given . - - - The of to deserialise the array to. - - The array holding the serialised . - The deserialised object of the given type. - - - - Enumerates the possible states of a network object before and after deserialisation. - - - - - The network object is null, so there is nothing to read from the network stream. - - - - - Identical to . - - - - - The network object is not null, so there is something to read from the network stream. - - - - - Identical to . - - - - - Implements , and provides methods to serialise and deserialise a - object to and from its binary form. - - - - - Caches packet s and their relevant s, to avoid slow and unnecessary reflection. - - - - - An object to synchronise multi-threaded access to the . - - - - - - - - - - - - - - - - - Returns an array of the s that need to be serialised on the given . - If the given has already been cached, it will use the cached array, - to save CPU time. - - The whose serialisable properties to get. - - An array of all s that should be serialised on the given - - - - - Serialises all the properties on the given that need to be serialised to the given - s underlying . - - - The whose properties to serialise using the given . - - - The to whose underlying to serialise the properties of - the given . - - - This method can only serialise properties that lack the custom . - - - - - Serialises the given to the given s underlying . - - The whose value to serialise. - - The to serialise to the given s underlying . - - - The to whose underlying to serialise the given . - - - - - Serialises the given to the given s underlying . - Uses to serialise each of the s - elements to the stream. - - - The to serialise to the given s underlying . - - The holding the . - - The to whose underlying to serialise the given . - - - Thrown if the held in the given is null, or if the s - elements do not have a type. - - - - - Serialises the given to the given s underlying . - Uses to serialise each of the s - elements to the stream. - - - The to serialise to the given s underlying . - - The holding the . - - The to whose underlying to serialise the given . - - - Thrown if the held in the given is null, or if the s - elements do not have a type. - - - - - Deserialises all the properties on the given that can be deserialised from the given - s underlying . - - - The whose properties to deserialise using the given . - - - The from whose underlying to deserialise the properties - of the given . - - The given with all deserialisable properties set. - - This method can only deserialise properties that lack the custom . - Any other properties will be left at their default values. - - - - - Deserialises the given from the given s underlying - . - - The whose value to deserialise. - - The to deserialise from the given s underlying - . - - - The from whose underlying to deserialise the given - . - - - The deserialised from the . This can be null if the - is . - - - - - Deserialises the given from the given s underlying - . Uses to serialise - each of the s elements to the stream. - - - The to deserialise from the given s underlying . - - The holding the . - - The from whose underlying to deserialise the given - . - - Thrown if the s elements do not have a type. - - - - Deserialises the given from the given s underlying - . Uses to serialise - each of the s elements to the stream. - - The to deserialise from the given s underlying - . - - The holding the . - - The from whose underlying to deserialise the given - . - - - Thrown if the held in the is null, or if the s - elements do not have a type. - - - - - Reads a primitive type from the given s underlying - and returns it. - - - The of the primitive to read from the given s underlying . - - - The from whose underlying to read the primitive. - - - The primitive that was read from the given s underlying . - - - Thrown whenever a is passed to this method that is not a primitive. - - - - - Provides helper methods for serialising and deserialising packets to and from their binary form. - - - - - The of the custom property that will cause a property to be ignored during serialisation. - See for more information regarding its usage. - - - - - Checks whether the given is a primitive type, that is if it lives in the 'System' namespace. - - The to test. - Whether the given is a primitive. - If the given is null, then the method will return false. - - - - Checks whether the underlying of the given property is a primitive type. See - for more information regarding its usage. - - The to test. - Whether the given s underlying is primitive. - - If the given properties underlying element is null, then the method will return false. - - - - - Gets all the s of the given that should be serialised (lack the - attribute) and returns them as an array. - - The whose s to read. - An array of all the s on the given object. - - - - Gets all the s of the given that should be serialised and - returns them as an array. See for more information. - - The whose s to read. - An array of all the s on the given object. - - - - Instantiates and returns a default of the given . - - The to instantiate. - The default instance of the given . - - - - Instantiates and returns a default of the given . - - The to instantiate. - The default instance of the given . - - - - Instantiates and returns a default of the given generic type. - - The generic type of the object to instantiate. - The default instance of the given generic type. - - - - Instantiates and returns a default of the given generic type. - - The generic type of packet to instantiate. - The default instance of the given generic type. - - - - Converts raw primitive type values into a packet that can be sent across the network, and vice versa. - - - - - Returns a holding the given value. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value, using the encoding. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value, using the (little endian) encoding. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value, using the encoding. Identical to - method. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value, using the encoding. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value, using the encoding. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value, using the encoding. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value, using the encoding. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Returns a holding the given value. - - The key to use for the packet. - The primitive value to send. - A packet holding the given primitive, with the given key. - - - - Converts the given value into bytes and returns them. - - The value to convert into bytes. - The byte array of the serialised value. - - - - Converts the array into a and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a using the encoding, and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a using the (little endian) encoding, and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a using the (little endian) encoding, and - returns it. Identical to the - method. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a using the encoding, and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a using the encoding, and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a using the encoding, and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a using the encoding, and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Converts the array into a and returns it. - - The packet whose data to deserialise. - The deserialised value. - - - - Enumerates the possible reasons for a closing. - - - - - An unknown exception occurred in the network library. - - - - - The server closed the connection. - - - - - The client closed the connection. - - - - - The endpoint sent an unknown packet which cant be processed. - - - - - Connection timeout reached. - - - - - The endpoints version is different. - - - - - UDP connection requested in an improper situation. - - - - - The client requested too many UDP connections. - - - - - An exception in the writePacketThread occured. - Indicates, that the endpoint couldn't be reached and is offline. - - - - - An exception in the readPacketThread occured. - - - - - An exception in the invokePacketThread occured. - Indicates, that an exception has been thrown in the packet-handling subscriber. - - - - - The assembly for the incoming packet is not available. Make sure that every project is including that assembly. - - - - - Enumerates the possible types of . - - - - - The should use TCP to communicate across the network. - - - - - The should use UDP to communicate across the network. - - - - - The should use Bluetooth to communicate across the network. - - - - - Enumerates the possible severity levels for a log message. - - - - - This log message contains information. Low severity. - - - - - This log message contains a warning. Medium severity. - - - - - This log message contains an error. High severity. - - - - - This log message contains an exception. Extreme severity. - - - - - Enumerates the possible states that a could be in after transmission. - - - - - The packet was successfully transmitted and received. - - - - - The packet was not received within the specified timeout. The could be dead. - - - - - The is not alive, so no asynchronous transmission is possible. - - - - - Enumerates the possible values for sleep intervals. Fastest Performance >> Slowest Performance : SoftRealtime >> EnergySaving - - - - - Sleep intervals of more than 500ms. - - - - - Identical to . - - - - - Sleep intervals of more than 100ms. - - - - - Sleep interval of more than 25ms. - - - - - Sleep interval of more than 10ms. - - - - - Sleep interval of more than 5ms. This is the default value, recommended for usage. - - - - - Sleep interval of more than 1ms. - - - - - Identical to . - - - - - Indicates that a isn't alive. - Implements the - - - - - - Initializes a new instance of the class. - - The connection. - The message. - The exception. - - - - The affected - - The connection. - - - - Provides additional functionality to the class. - - - See https://stackoverflow.com/a/48861922/2934290 for the original question and the relevant code. - - - - - Removes the given item from the . - - The type for the elements held in the . - The instance that the extension method should affect. - The item to remove from the bag. - - - - Provides additional functionality to the class. - - - - - A private thread-safe counter for generating unique hash codes. - - - Increments are guaranteed to be atomic on all 32-bit and higher systems, as any single-cpu-instruction - operation on a variable is by definition atomic. Since an is 32 bits long, it can be loaded - with 1 instruction into a register on a 32-bit or higher system. Likewise, addition is also atomic. This - guarantees atomic behaviour for increments on an . - - - - - Generates a new unique hash code for the via a thread-safe increment operation. - - The instance this extension method affects. - A new, unique hash code. - This method is thread safe, see for more info. - - - - Provides additional functionality to the interface. - - - - - Adds each item in the into a and return the new . - - The type of the elements in the . - The instance that the extension method affects. - The instance with the elements of the . - - - - Provides additional functionality to the class. - - - The methods in this class function as shortcuts to calling the relevant method. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Provides additional functionality to the class, that is unavailable under - Linux by default. - - - - - Reads in and imports from the given XML string. - - - The this extension method affects. - - The XML string from which to load the parameters. - - Thrown if the generated from the given xml is null. - - - - - Decodes a base-64 encoded string into a byte array and returns it. - - The base-64 encoded string. - The byte array that the base-64 encoded text represents. - - - - Provides additional functionality to the struct. - - - - - Extracts the private key from the given and returns it as an XML string. - - The instance that the extension method affects. - The XML with the private key. - - - - Extracts the public key from the given and returns it as an XML string. - - The instance that the extension method affects. - The XML with the public key. - - - - Provides additional functionality to the class. - - - - - Returns a that represents asynchronously waiting for the instance - to be set. There is no timeout for the wait operation. - - The instance this extension method affects. - The representing the asynchronous operation. - - - - Returns a that represents asynchronously waiting for the - instance to be set. Cancels the if the given timeout is exceeded. - - The instance this extension method affects. - - The to wait for the operation to complete before it is cancelled. - - The representing the asynchronous operation. - - - - Represents a method that handles receiving a of the given type on the given . - - The type of that the delegate should handle. - The received object. - The that received the packet. - - - - Describes the methods a class must implement to handle s. - - - - - Registers the given for all s of the given type. - - The type of the delegate should handle. - - The delegate to be invoked for each received packet of the given type. - - - - - Registers the given on the given for all - s of the given type. - - The type of the delegate should handle. - - The delegate to be invoked for each received packet of the given type. - - The that should receive the s. - - - - Deregisters all s for the given type. - - - The type of for which all currently registered s - should be deregistered. - - - - - Deregisters all s for the given type that are - currently registered on the given . - - - The type of for which all currently registered s - should be deregistered. - - - The on which all currently registered s of the - given type should be deregistered. - - - - - Describes the properties and methods that a class must implement to be capable of RSA encryption. - - - - - Stores a RSA private and public key pair. - - - - - Describes the properties and methods that a class must implement to be able to communicate via secure, RSA encrypted messages. - - - - - Provides RSA encryption services, to encrypt serialised s. - - - - - Provides RSA decryption services, to decrypt serialised s. - - - - - - - - Encrypts the given byte array using the and returns the encrypted version. - - The original, plaintext byte array. - The encrypted byte array. - - - - Decrypts the given byte array using the and returns the plaintext version. - - The encrypted byte array. - The original, plaintext byte array. - - - - Enumerates the directions that a can be traveling on the network. - - - - - The packet is incoming from the network; it is being received by the monitored . - - - - - The packet is outgoing to the network; it is being transmitted by the monitored . - - - - - Logs network traffic, events and connection states into a given , be it a - or the 'Output' window of Visual Studio. - - - - - The that the instance will monitor for network traffic, etc. - - - - - Constructs and returns a new instance of the class, that monitors the given - . - - - The that the should monitor for traffic, events and states. - - - - - Whether logging is enabled. - - - - - The current timestamp, in the format 'hh:mm:ss:fff'. - - - - - The that writes all logged to the current output . - - - - - WRites the given message to the current , and to the 'Output' window. - - The message that should be logged. - - - - Logs the given message and , with the given - to all output s. - - The message to log to the output s. - The to log to the output s. - The of the log message. - - If if set to false or the is null, - then no message is logged. - - - - - Logs the given with the given to the output - s. - - The to log to the output s. - The of the log message. - - - - Logs the given message with the given to the output - s. - - The message to log to the output s. - The of the log message. - - - - Sets the output () to the given . - - The to log messages into. - - - - Logs an incoming packet to the output s. - - The serialised incoming packet. - The incoming object. - - - - Logs an outgoing packet to the output s. - - The serialised outgoing packet. - The outgoing object. - - - - Logs the given packet to the output s, along with its direction. - - The serialised packet. - The object. - The direction that the packet is traveling across the network. - - - - Builds a with the given parameters and returns it. - - The serialised packet. - The object. - The direction that the packet is traveling across the network. - The built . - - - - Builds and returns the header for each log message. - - The to log. - The for the log message. - The formatted log message header . - - - - Builds and returns a message containing an . - - The to format as a . - The formatted as a message. - - - - Instructs the paired to add all the s in the given . - - - - - Initializes a new instance of the class. - - Name of the assembly to add. - - - - The name of the that should be added. - - - - - Response packet for the packet. - - - - - Initializes a new instance of the class. - - All registered packet IDs for the currently registered s. - The . - - - - List of all the local IDs that have been registered. - - - - - Closes the paired . - - - - - Initializes a new instance of the class. - - The reason for which the receiving should close. - - - - The reason that the paired should close. - - - - - Establishes a UDP connection with the paired . - - - - - Initializes a new instance of the class. - - The port to use for UDP communication. - - - - The port that the UDP connection should use. - - - - - Response packet for the packet. - - - - - Initializes a new instance of the class. - - The port to use for UDP communication. - The handled . - - - - The port the UDP connection should use. - - - - - Acknowledgement packet for the packet. - - - - - Represents a packet that can be sent across a network. By default, all properties of the packet will be serialised - (this can be customised using the ). Allowed property types are listed - here: http://www.indie-dev.at/?page_id=461. NOTE: Inheriting classes should ALWAYS include the default parameter-less - constructor. See 'remarks' for more information. - - - The default, parameter-less constructor is required to allow for dynamic instantiation of an empty packet during - deserialisation, whose properties will be read from a , deserialised and set accordingly. - See for more on the serialisation and deserialisation process. - - - - - - - The ID of the packet. DO NOT CHANGE! This is essential to the packet recognition and handling process. - - - - - The transmission state of the packet. - - - - - The size in bytes of the serialised packet. - - - - - How long it took to receive the packet, in milliseconds. - - This feature is not currently implemented. - - - - This method is called immediately before serialisation and sending. Use this to convert any properties to - serialisable forms. - - - - - This method is called immediately after deserialisation and before the packet is handled by the relevant - . - Use this to convert any properties to their final forms. - - - - - Used to perform ping checks between s. - - - - - Response packet for the packet. - - - - - Sends a raw, primitive value across a network. - - - - - Initializes a new instance of the class. - - The key that packet handlers are registered with. - The serialised primitive value. - - - - The key both connections are able to register packet handlers to. - - - - - The serialised primitive value. - - - - - Represents a request packet. - - - - - Represents a response to a . - - - For the packet to be handled correctly, the handled must be given in the constructor. - - - - - Initializes a new instance of the class. - - The that is being handled. - - - - Requests a RSA public key from the paired . - - - - - - Initializes a new instance of the class. - - The public key to share. - The size of the public key. - Use OAE Padding. - - - - The public RSA key for encryption, decryption and signing. - - - - - The size of the RSA key. - - - - - Gets or sets a value indicating whether the use OAE Padding. - - true if [use oae padding]; otherwise, false. - - - - Response packet for a . - - - - - Initializes a new instance of the class. - - The public key to share. - The size of the public key. - The handled . - - - - The public RSA key for encryption, decryption and signing. - - - - - The size of the RSA key. - - - - - A ping testing packet that functions over UDP. - - - - - Response to a packet. - - - - - Initializes a new instance of the class. - - The handled . - - - - Provides RSA encryption and decryption facilities to a , - allowing encrypted communication. - - - - - - - Holds the RSA key-pair for the remote . - - - - - The RSA encryption provider for encrypting and decrypting packets. - - - - - Whether RSA encryption is currently active on this connection. - - - - - Initializes a new instance of the class. - - The base for sending and receiving data. - The local RSA key-pair for this . - - - - The underlying object that allows communication across the network. - - - - - Allows the usage of a custom implementation for serialisation and deserialisation. - However, the internal structure of the packet should stay the same: - Packet Type : 2 bytes (ushort) - Packet Length : 4 bytes (int) - Packet Data : xx bytes (actual serialised packet data) - - - The default uses reflection (with type property caching) for serialisation - and deserialisation. This allows good performance over the widest range of packets. Should you want to - handle only a specific set of packets, a custom can allow more throughput (no slowdowns - due to relatively slow reflection). - - - - - The local RSA key-pair for encryption, decryption, and signing. - - - - - The remote RSA key-pair. - - - - - The to use for encryption. - - - - - The to use for decryption. - - - - - Gets whether OAE Padding is active. OAE Padding is only active, - if both communication partners do support OAE Padding. - - true if OAE Padding is enabled; otherwise, false. - - - - Whether the RSA functionality is active. RSA functionality requires an additional initialization process, thus - won't be available immediately after the connection has been established. It will never revert to false - once set to true. - - - - - Serialises the given , and encrypts the resulting - bytes using the private RSA key and the . - - - The object to serialise. - - - The RSA encrypted bytes that represent the given packet. - - - - - Serialises the given , and encrypts the resulting - bytes using the private RSA key and the . - - - The type of the packet to serialise. - - - The object to serialise. - - - The RSA encrypted bytes that represent the given packet. - - - - - Deserialises the given encrypted bytes into a - of the given type. - - - The type of packet to deserialise the bytes to. - - - The RSA encrypted bytes to deserialise. - - - The deserialised object. - - - - - Deserialises the given encrypted bytes into a - of the given type. - - - The type of packet to deserialise the bytes to. - - - The RSA encrypted bytes to deserialise. - - - The deserialised object. - - - - - Initialises the fully, and enables RSA functionality once it returns. - - - - - Decrypts the given bytes with the . - - The encrypted bytes to decrypt. - The decrypted, plaintext bytes. - - - - Encrypts the given bytes with the . - - The plaintext bytes to encrypt. - The encrypted bytes. - - - - Provides helper methods for the generation of RSA key-pairs. - - - - - Generates and returns a new . - - The RSA key size to use. - The unique . - - - - Stores an RSA public/private key-pair. - - - - - The max packet size to encrypt. - - - - - The max packet size to decrypt. - - - - - Replacement value to be used if the private key is unknown, i.e. when receiving an from - a remote . - - - - - Initializes a new instance of the class. - Generate a with . - - The public key (https://superdry.apphb.com/tools/online-rsa-key-converter). - The private key (https://superdry.apphb.com/tools/online-rsa-key-converter). - The size of the key. - - - - Initializes a new instance of the class. Used for internal purposes. The communication - partner only sends us his public key to encrypt. - - The public key. - The size of the key. - Use OAE Padding. - - - - Initializes a new instance of the class. Used for internal purposes. The communication - partner only sends us his public key to encrypt. - - The public key (https://superdry.apphb.com/tools/online-rsa-key-converter). - The private key (https://superdry.apphb.com/tools/online-rsa-key-converter). - The size of the key. - Use OAE Padding. - - - - The size of the RSA keys. - - - - - The public RSA key. - - - - - The private RSA key. - - - - - Gets a value indicating whether OAE Padding is enabled. - - true if [enable oae padding]; otherwise, false. - - - - Gets the max size of an decrypted packet. - - The size of the decryption byte. - - - - Gets the max size of an encrypted packet. - - The size of the encryption byte. - - - - Whether the current has a valid public key. - - - - - Whether the current has a valid private key. - - - - - A secure , implementing RSA encryption. - - - - - - Initializes a new instance of the class. - - The remote ip address. - The remote port. - The local RSA key-pair. - - - - Initializes a new instance of the class. - - The TCP connection to use. - The UDP connection to use. - The local RSA key-pair. - - - - Creates and returns a new . - - The created . - - - - Creates and returns a new , with the current as the parent. - - The created . - - - - A secure , implementing RSA encryption. - - - - - - Initializes a new instance of the class. - - The local ip address. - The local port. - The local RSA key-pair. - Whether to automatically starts to listen to tcp/udp/bluetooth clients. - - - - Initializes a new instance of the class. - - The local port. - The local RSA key-pair. - Whether to automatically starts to listen to tcp/udp/bluetooth clients. - - - - Creates and returns a from the given . - - The to use for sending and receiving data. - The created . - - - - A secure , implementing RSA encryption. - - - - - - Initializes a new instance of the class. - - The local RSA key-pair. - The to use for sending and receiving data. - - - - The public RSA key. - - - - - The private RSA key. - - - - - The size of the RSA keys. - - - - - The RSA key-pair used for encryption. - - - - - Allows the usage of a custom implementation for serialisation and deserialisation. - However, the internal structure of the packet should stay the same: - Packet Type : 2 bytes (ushort) - Packet Length : 4 bytes (int) - Packet Data : xx bytes (actual serialised packet data) - - - The default uses reflection (with type property caching) for serialisation - and deserialisation. This allows good performance over the widest range of packets. Should you want to - handle only a specific set of packets, a custom can allow more throughput (no slowdowns - due to relatively slow reflection). - - - - - A to send and receive objects that supports RSA encryption. - - - - - Creates a that implements RSA encryption. - - The local end point. - The remote end point. - Whether the has a write lock. - The created . - - - - A secure , implementing RSA encryption. - - - - - - Initializes a new instance of the class. - - The to use for sending and receiving data. - The remote end point to connect to. - The local RSA key-pair. - Whether the connection has a write lock. - - - - The public RSA key. - - - - - The private RSA key. - - - - - The size of the RSA keys. - - - - - The RSA key-pair used for encryption. - - - - - Allows the usage of a custom implementation for serialisation and deserialisation. - However, the internal structure of the packet should stay the same: - Packet Type : 2 bytes (ushort) - Packet Length : 4 bytes (int) - Packet Data : xx bytes (actual serialised packet data) - - - The default uses reflection (with type property caching) for serialisation - and deserialisation. This allows good performance over the widest range of packets. Should you want to - handle only a specific set of packets, a custom can allow more throughput (no slowdowns - due to relatively slow reflection). - - - - - A to send and receive objects that supports RSA encryption. - - - - - Provides convenient methods to reduce the number of code lines which are needed to manage all connected clients. - - - - - Listens for TCP clients. - - - UDP clients are accepted via TCP, as they require an existing TCP connection before they are accepted. - - - - - A handler which will be invoked if this connection is dead. - - - - - A handler which will be invoked if a new connection is established. - - - - - Maps all s currently connected to the server to any s - they may own. - - - - - Listens for Bluetooth clients. - - - - - List of all s currently connected to the server. - - - - - Initializes a new instance of the class. - - The local ip address. - The local port. - Whether to automatically start listening for clients after instantiation. - - - - Initializes a new instance of the class. - - The local port. - Whether to automatically start listening for clients after instantiation. - - - - Whether the TCP server is currently online. - - - - - Whether s are allowed to connect. - If False the client's can't use the , - since the automatically tries to establish a . - When a client requests a while is set to false, - the client's will be killed automatically, due to an inappropriate request. - - - - - The maximum amount of s that a single can own. - - - When a requests a once they have already - reached this limit, all existing connections (both s and s) - will be closed. - - - - - Whether the Bluetooth server is currently online. - - - - - Whether the server will listen for Bluetooth clients. NOTE: Existing connections are unaffected by this value. - - - - - The maximum amount of pending bluetooth connections. - - - - - Lists all currently connected s. - - - - - Lists all currently connected s. - - - - - Lists all currently connected s. - - - - - The amount of currently connected clients. Includes Bluetooth, TCP, and UDP clients. - - - - - Starts both a Bluetooth and TCP server, and listens for incoming connections. - - - - - Starts a TCP server and listens for incoming s. - - - - - Starts a Bluetooth server and listens for incoming s. - - - - - Handles when a successfully connects to the server. - - The parent . - The connected . - - - - Handles a connection closure. - - The reason for the being closed. - The that closed. - - - - Stops the Bluetooth listener, so that no new s can connect. - - - - - Stops the TCP listener, so that no new s can connect. - - - - - Stops both the Bluetooth and TCP listeners, so that no new connections can connect. - - - - - Closes all currently connected s (be it Bluetooth, TCP, or UDP). - - The reason for the connection closure. - - - - Closes all currently connected s. - - The reason for the connection closure. - - - - Closes all currently connected s. - - The reason for the connection closure. - - - - Closes all currently connected s. - - The reason for the connection closure. - - - - Sends the given to all currently connected s. - - The packet to send via broadcast. - - - - Sends the given to all currently connected s. - - The packet to send via broadcast. - - - - Sends the given to all currently connected s. - - The packet to send via broadcast. - - - - Creates a new instance from the given . - - The to use for the . - A that uses the given to send data to and from the client. - - - - - - - Returns all s that exist for the given . - - The whose child s to return. - - A holding all child UDP connections of the given . - - - - - Returns the parent of the given . - - The whose parent to return. - The which owns the given . - - - - Occurs when [connection closed]. This action will be called if a TCP or an UDP has been closed. - If a TCP connection has been closed, all its attached UDP connections are lost as well. - If a UDP connection has been closed, the attached TCP connection may still be alive. - - - - - Signifies that a new (i.e. , , - or ) has connected successfully to the server. - - - - - Builds upon the class, implementing TCP and allowing for messages to be conveniently - sent without a large serialisation header. - - - - - The for this instance. - - - - - The on which to send and receive data. - - - - - The for this instance. - - - - - Initializes a new instance of the class. - - The TCP client to use. - - Whether to skip the initialisation process for the underlying . If true - will have to be manually called later. - - - - - - - - The local for the . - - - - - - - - The remote for the . - - - - - - - - - - - - - - - - - - - - - - - - - - Establishes a with the remote endpoint. - - The action to perform upon connection. - - - - - - - - - - - Since TCP ensures the ordering of packets, we will always receive the before - a of the unknown type. Thus, it is theoretically impossible that this method is called for - a instance. Still gotta handle it though :), - - - - - - - - - - - Builds upon the class, implementing UDP and allowing for messages to be conveniently - sent without a large serialisation header. - - - - - The for this instance. - - - - - The for this instance. - - - - - The local endpoint for the . - - - - - The remote endpoint for the - - - - - Stopwatch to measure the RTT for ping packets. - - - - - Cache of all received bytes. - - - - - Initializes a new instance of the class. - - The UDP client to use. - The remote end point. - Whether the will have a write lock. - Whether to skip the call to . - - - - - - - The local for the . - - - - - - - - The remote for the . - - - - - - - - - - - - - - - - - - - - - - - - - - Whether a checksum should be created for each UDP packet sent. - - - - - Whether the connection has a write lock in place. - - - - - Resets the and sends a new packet, so that the RTT can - be measured. The RTT will be placed in the property. - - - - - Handler for packets. - - The response packet received. - The connection that sent the response. - - - - - - - - - - - - - - - - - - - - - - Same as a .net dictionary. But just working in both directions. - - The type of the first dictionary. - The type of the second dictionary. - - - - Gets or sets the with the specified u. - - The u. - T. - - - - Gets or sets the with the specified t. - - The t. - U. - - - - The keys held in the dictionary. - - - - - The values held in the dictionary. - - - - - Maps individual s to their unique ID value, so that they can be sent across the network and - then deserialised. Also maps the s IDs to the relevant , - should one be registered for that packet. - - - - - Maps each packet type to a dictionary containing registered objects which want to receive packets - (i.e. Handlers) of the given type and their individual IDs. - - - - - Maps each packet id to a tuple, holding the packet handler method and the object on which the handler should be called. - - - - - Maps a key to a packet handler delegate method. - - - - - Gets the method which handles packets for the primitive type - identified by the given key. - - The key for whose primitive type to get a handler delegate. - The handler delegate associated with the given key. - - - - Gets the method which handles packets with the given ID. - - The ID of the packet whose handler delegate to return. - The handler delegate associated with packets of the given id. - - - - Gets the method which handles packets of the given . - - The type of packet whose handler delegate to return. - The handler delegate registered for the given type. - - - - Gets the ID associated with the given packet type and handler instance. - - The packet type whose handler ID to return. - The handler whose ID to return. - The ID associated with the given handler of the given packet type. - - - - Checks whether the given packet has a registered handler method. - - The packet for which to search for handler delegate methods. - Whether any delegate methods have been registered for the packet. - - - - Restores the to the state of the given packet handler map. - - The whose state to restore to. - - - - Registers the given delegate method to be used for the given packet type. - - The type of packet for which the delegate method will be used. - The delegate method to be invoked when the given packet is received. - The handler object instance on which the delegate method will be invoked. - - - - Registers the given method to be used for the given packet type. - - The type of packet for which the delegate method will be used. - The delegate method to be invoked when the given packet is received. - The handler object instance on which the delegate method will be invoked. - - - - Registers the given static delegate method to be used for all packets of the given packet type. - - The type of packet for which the delegate method will be used. - The static delegate method to be invoked when the given packet is received. - - - - - Registers the given method to be used for all packets of the given packet type. - - The type of packet for which the delegate method will be used. - The static delegate method to be invoked when the given packet is received. - - - - Registers the given method to be used for all packets that arrive with the given key. - - The key that identifies the primitive type. - The delegate method to invoke for incoming packets with the given key. - - - - Deregisters packet handlers for the given packet type, on the given packet handler instance. - - The type of packet for which to deregister any packet handlers. - The handler instance for which to deregisters packet handlers. - - - - Deregisters all static packet handlers for the given packet type. - - The packet type for which to deregister all packet handlers. - - - - Deregisters all static packet handlers for the given key. - - The key for which to deregister packet handlers. - - - - Provides methods for the generation of unique identifiers for objects. - - - - - Maps a to its cached, unique ID via a thread-safe dictionary. - - - - - Generates a unique identifier for the given - - The type for which to generate a unique ID. - The unique ID. - - - - Returns the unique identifier associated with the given type. - - The type whose ID to get. - The unique ID. - - Thrown if the method is called before an ID is present. This occurs if a previous call to - was not made - for the given type, and thus no ID actually exists. - - - - diff --git a/packages/Network.6.1.4.20/lib/netstandard2.0/Network.dll b/packages/Network.6.1.4.20/lib/netstandard2.0/Network.dll deleted file mode 100644 index a1b0b890596ccfabff514783ab7d90295de2e215..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96768 zcmbq+2bfev)^^qH?%O>*0fw3B$$>C%ot`0Q5C+7E7!VOe6i_4xT%1Nkn??}DoO4(e z%&xlXn$~q!T@l??S9Fc5U`}gxb#+&F{NMLfbt3rr{og!VRqr`fr%s(pr|RCmOgi*@ z6;MhA@&8XhDfJ*?{zKW`>B!kj zmiWt>=FDyCIBrSPf+bB8_CKg;v47OuzQx7SURLx0yDPP?4ygN1t2#4X+gqwfQ=#s! z)Do>!)KL4LgLD(p*CAG_tE3&HHwn~V{@wx~bp8cY`>D*z|FW@#B;oJxXKS@T6Og;q zWn!DZN3|*f>6^2(nz9Y+XJM04k(>+>;JtEi-(_=GECU|A82W-IZMAx*vw=LTZ%3lz zNDxFf=qN&$BF_11M|bt@n7hbFM(V1dv)Ew8cKOEV6q95L?TSC@=BSW*_)4XQf2CA@ zNy+kyg0lVrwF`2he5sQ}uLPrRVL0H`q9>PuSX<<*BsCKDfZ|a%Jm}39lJEJfBxV5M{T=%0AYg*HP;ratsVItwa-ZQ|QkgbvK)@e6GhS~jC% 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 diff --git a/packages/Newtonsoft.Json.12.0.3/.signature.p7s b/packages/Newtonsoft.Json.12.0.3/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..bc07e212d347bbe6e2de849a9f9cd95c4f97b02f GIT binary patch literal 18492 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.12.0.3/LICENSE.md b/packages/Newtonsoft.Json.12.0.3/LICENSE.md new file mode 100644 index 0000000..dfaadbe --- /dev/null +++ b/packages/Newtonsoft.Json.12.0.3/LICENSE.md @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +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. diff --git a/packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..adabab65d13111e743197fdbfe1706ff21325c65 GIT binary patch literal 570792 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
  • } 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%0Dc*{4srIX0) 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 X+21CL;m$l;Vt?#qp5p1=_qP844uhUS literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.xml new file mode 100644 index 0000000..4628a0b --- /dev/null +++ b/packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.xml @@ -0,0 +1,10298 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; 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 Unix epoch time + + + + + 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 a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how 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. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + 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 it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 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 set 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 of 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. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + 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 and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + 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. + + + + 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. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + 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 + . + + + + + 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. + The string delimiter character. + The string escape handling. + 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 should be 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 of 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 should be formatted. + A collection of 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 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. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + 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 should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be 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 should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + 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 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 inferred 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 inferred 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 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 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 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 used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value 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 . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + 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 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. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + 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. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + 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. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + 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 null 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 deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + 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. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + 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. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + 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 default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying . + + + 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. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + 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 . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + 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 key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + 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 . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + 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 . + + + + + Represents a JSON constructor. + + + + + 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. + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + 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. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child 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 . + + + + + 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 of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all 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 a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + 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 can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + 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. + + + + + 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. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + 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 the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid 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. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Represents a JSON property. + + + + + 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. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + 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. + + + + + 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. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + 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. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + 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 child tokens. + + + true if this token has child values; otherwise, false. + + + + + 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. + + + + 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. + + + + + 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 tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors 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. + + The with the specified key. + + + + 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. + + + + 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 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. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of . + + 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 of . + + 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 of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of 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 of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of 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 of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A 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 an instance of 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 an instance of 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 an instance of 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 an instance of 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 . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + 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. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + 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. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + 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 . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + 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 be 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 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. + + + + 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. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + 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. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s 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. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + 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 of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + 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 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 metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + 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 . + + + + + + + + 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. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + 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 . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 divisible by. + + A number that the value should be divisible 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 disallowed 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. + + + + 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 JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + 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 . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + 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). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + 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. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + 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. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + 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. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + 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 information surrounding an error. + + + + + Gets 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. + + + + + 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. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + 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 was resolved from the reference. + + + + Gets the reference for the specified 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. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, 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 implemented, 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + 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 . + + + + + 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. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + 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. + + + + 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. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + 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 the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this 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 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. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + 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. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + 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 or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + 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. + + + + + 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 of a member. + + The numeric order of serialization. + + + + 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 for this property. + + The for this property. + + + + 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 precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets 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 or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + 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 a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + 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. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets 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 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. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + 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. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + 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. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + + 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 of the class 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 class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + 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. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + 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 . + + The list to add to. + The collection of elements to add. + + + + 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 class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + 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 a that represents the total number + of elements in a sequence. + + + + + Returns a 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 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. + + + + + 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. + + + + + 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 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. + + + + + 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. + + + + + 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 + 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. + + + + + 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. + + + + + 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 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. + + + + + 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. + + + + + 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 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. + + + + + 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. + + + + + 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. + + + + + Gets the number of key/value collection pairs in the . + + + + + Gets the collection of values indexed by the specified key. + + + + + 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 . + + + + + 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. + + + + + 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 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 this class lets you reuse its 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. + + + + + 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 result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + 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. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + diff --git a/packages/Newtonsoft.Json.12.0.3/lib/net35/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.12.0.3/lib/net35/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..b965fb57d826c8a3f25c37fe3ace58a64cb0bdf3 GIT binary patch literal 505776 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 z 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⩔@#?9SuU5Qddd@ezfw9t=6AhZ9+mj> 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 + + + Newtonsoft.Json + + + +

    + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; 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 Unix epoch time + + + + + 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 a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how 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. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + 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 it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 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 set 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 of 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. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + 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 and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + 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. + + + + 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. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + 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 + . + + + + + 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. + The string delimiter character. + The string escape handling. + 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 should be 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 of 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 should be formatted. + A collection of 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 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. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + 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 should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be 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 should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + 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 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 inferred 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 inferred 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 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 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 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 used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value 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 . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value 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 . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + 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 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. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + 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. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + 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. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + 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 null 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 deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + 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. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + 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. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + 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 default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + 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 . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + 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 key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + 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 . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + 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 . + + + + + Represents a JSON constructor. + + + + + 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. + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + 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. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child 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 . + + + + + 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 of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all 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 a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + 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 can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + 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. + + + + + 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. + + + + + Represents a JSON 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. + + + + + 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 the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid 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. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate 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. + + + + Represents a JSON property. + + + + + 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. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + 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. + + + + + 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. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + 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. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + 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 child tokens. + + + true if this token has child values; otherwise, false. + + + + + 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. + + + + 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. + + + + + 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 tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors 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. + + The with the specified key. + + + + 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. + + + + 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 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. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of . + + 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 of . + + 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 of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of 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 of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of 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 of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A 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 an instance of 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 an instance of 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 an instance of 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 an instance of 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 . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + 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. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + 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. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + 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 . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + 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 be 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 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. + + + + 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. + + + + 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. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + 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. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s 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. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + 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 of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + 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 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 metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + 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 . + + + + + + + + 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. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + 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 . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 divisible by. + + A number that the value should be divisible 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 disallowed 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. + + + + 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 JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + 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 . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + 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). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + 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. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + 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. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + 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. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + 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 information surrounding an error. + + + + + Gets 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. + + + + + 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. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + 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 was resolved from the reference. + + + + Gets the reference for the specified 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. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, 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 implemented, 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + 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 . + + + + + 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. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + 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. + + + + 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. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + 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 the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this 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 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. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + 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. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + 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 or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + 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. + + + + + 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 of a member. + + The numeric order of serialization. + + + + 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 for this property. + + The for this property. + + + + 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 precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets 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 or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + 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 a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + 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. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets 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 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. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + 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. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + 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. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + + 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 of the class 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 class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + 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. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + 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 . + + The list to add to. + The collection of elements to add. + + + + 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 class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + 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 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 this class lets you reuse its 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. + + + + + 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 result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + diff --git a/packages/Newtonsoft.Json.12.0.3/lib/net40/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.12.0.3/lib/net40/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..628aaf03b13640efe33d6bb309b89cb7e5146349 GIT binary patch literal 574376 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 z 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

    gNPe#F;7akk0%8hS&{0c383;+;j#LFg?xhoHCS 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 + + + Newtonsoft.Json + + + +

    + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; 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 Unix epoch time + + + + + 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 a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how 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. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + 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 it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 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 set 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 of 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. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + 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 and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + 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. + + + + 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. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + 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 + . + + + + + 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. + The string delimiter character. + The string escape handling. + 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 should be 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 of 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 should be formatted. + A collection of 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 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. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + 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 should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be 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 should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + 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 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 inferred 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 inferred 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 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 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 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 used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value 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 . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value 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 . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + 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 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. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + 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. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + 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. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + 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 null 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 deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + 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. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + 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. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + 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 default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + 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). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + 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 . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + 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 key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + 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 . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + 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 . + + + + + Represents a JSON constructor. + + + + + 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. + + + + 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. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + 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. + + + + 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. + + + + Gets a value indicating whether this token has child 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 . + + + + + 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 of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all 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 a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + 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 can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + 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. + + + + + 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. + + + + + Represents a JSON 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. + + + + + 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 the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid 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. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate 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 responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + 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. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + 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 a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + 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. + + + + + 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. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + 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. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + 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 child tokens. + + + true if this token has child values; otherwise, false. + + + + + 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. + + + + 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. + + + + + 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 tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors 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. + + The with the specified key. + + + + 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. + + + + 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 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. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + 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 of . + + 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 of . + + 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 of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of 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 of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of 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 of 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 of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A 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 an instance of 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 an instance of 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 an instance of 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 an instance of 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 . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A 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. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + 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 . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + 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. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + 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. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + 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 . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + 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 be 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 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. + + + + 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. + + + + 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. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + 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. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s 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. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + 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 of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + 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 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 metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + 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 . + + + + + + + + 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. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + 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 . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 divisible by. + + A number that the value should be divisible 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 disallowed 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. + + + + 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 JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + 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 . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + 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). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + 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. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + 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 . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + 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. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + 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. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + 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 information surrounding an error. + + + + + Gets 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. + + + + + 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. + + + + Initializes a new instance of the class. + + The current object. + 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. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + 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 was resolved from the reference. + + + + Gets the reference for the specified 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. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, 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 implemented, 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and 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. + + + + 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 . + + + + + 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. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + 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. + + + + 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. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + 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 the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this 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 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. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + 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. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + 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 or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + 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. + + + + + 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 of a member. + + The numeric order of serialization. + + + + 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 for this property. + + The for this property. + + + + 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 precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets 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 or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + 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 a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + 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. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + 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 type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets 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 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. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + 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. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + 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. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + 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. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + 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. + + + + + 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 of the class 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 class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + 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. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + 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 . + + The list to add to. + The collection of elements to add. + + + + 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 + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + 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 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 this class lets you reuse its 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. + + + + + 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 result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + diff --git a/packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..e4a63399d0d92764c849df273d5cff4bf1cd829a GIT binary patch literal 700336 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

    Qerlxd~#h3kGBusoeLM`im9 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 z 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