From cbad01271c20040abaacc738a1d30f5bdee46142 Mon Sep 17 00:00:00 2001 From: sShemet Date: Mon, 29 Dec 2025 19:03:54 +0500 Subject: [PATCH] scripts & contacts export support --- maya.ico | Bin 0 -> 67646 bytes p2isPSX_CDToolkit/Additions.vb | 36 +- p2isPSX_CDToolkit/CityEditor.Designer.vb | 56 +- p2isPSX_CDToolkit/CityEditor.resx | 5 +- p2isPSX_CDToolkit/CityEditor.vb | 176 +- p2isPSX_CDToolkit/DungeonEditor.Designer.vb | 88 +- p2isPSX_CDToolkit/DungeonEditor.vb | 16 +- p2isPSX_CDToolkit/FontTools.vb | 4 +- p2isPSX_CDToolkit/Form1.Designer.vb | 979 +- p2isPSX_CDToolkit/Form1.resx | 1200 +- p2isPSX_CDToolkit/Form1.vb | 268 +- p2isPSX_CDToolkit/ISOTools.vb | 6 +- p2isPSX_CDToolkit/ScriptTools.vb | 505 +- .../StringsOffsetEditorvb.Designer.vb | 87 +- p2isPSX_CDToolkit/StringsOffsetEditorvb.vb | 117 +- p2isPSX_CDToolkit/bin/Debug/FileDesc.txt | 352 +- .../bin/Debug/Newtonsoft.Json.dll | Bin 0 -> 721320 bytes .../bin/Debug/Newtonsoft.Json.xml | 11698 ++++++++++++++++ .../bin/Debug/p2epPSX_CDToolkit.exe | Bin 348672 -> 484864 bytes p2isPSX_CDToolkit/maya.ico | Bin 0 -> 67646 bytes p2isPSX_CDToolkit/p2epPSX_CDToolkit.vbproj | 10 + p2isPSX_CDToolkit/packages.config | 1 + p2isPSX_CDToolkit/rleTools.vb | 18 +- .../Newtonsoft.Json.13.0.4/.signature.p7s | Bin 0 -> 26653 bytes packages/Newtonsoft.Json.13.0.4/LICENSE.md | 20 + packages/Newtonsoft.Json.13.0.4/README.md | 71 + .../lib/net20/Newtonsoft.Json.dll | Bin 0 -> 589736 bytes .../lib/net20/Newtonsoft.Json.xml | 10713 ++++++++++++++ .../lib/net35/Newtonsoft.Json.dll | Bin 0 -> 524200 bytes .../lib/net35/Newtonsoft.Json.xml | 9861 +++++++++++++ .../lib/net40/Newtonsoft.Json.dll | Bin 0 -> 593832 bytes .../lib/net40/Newtonsoft.Json.xml | 10061 +++++++++++++ .../lib/net45/Newtonsoft.Json.dll | Bin 0 -> 721320 bytes .../lib/net45/Newtonsoft.Json.xml | 11698 ++++++++++++++++ .../lib/net6.0/Newtonsoft.Json.dll | Bin 0 -> 723368 bytes .../lib/net6.0/Newtonsoft.Json.xml | 11431 +++++++++++++++ .../lib/netstandard1.0/Newtonsoft.Json.dll | Bin 0 -> 689576 bytes .../lib/netstandard1.0/Newtonsoft.Json.xml | 11386 +++++++++++++++ .../lib/netstandard1.3/Newtonsoft.Json.dll | Bin 0 -> 711080 bytes .../lib/netstandard1.3/Newtonsoft.Json.xml | 11508 +++++++++++++++ .../lib/netstandard2.0/Newtonsoft.Json.dll | Bin 0 -> 717736 bytes .../lib/netstandard2.0/Newtonsoft.Json.xml | 11673 +++++++++++++++ .../Newtonsoft.Json.13.0.4/packageIcon.png | Bin 0 -> 8956 bytes 43 files changed, 102510 insertions(+), 1534 deletions(-) create mode 100644 maya.ico create mode 100644 p2isPSX_CDToolkit/bin/Debug/Newtonsoft.Json.dll create mode 100644 p2isPSX_CDToolkit/bin/Debug/Newtonsoft.Json.xml create mode 100644 p2isPSX_CDToolkit/maya.ico create mode 100644 packages/Newtonsoft.Json.13.0.4/.signature.p7s create mode 100644 packages/Newtonsoft.Json.13.0.4/LICENSE.md create mode 100644 packages/Newtonsoft.Json.13.0.4/README.md create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/net20/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/net20/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/net35/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/net35/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/net40/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/net40/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/net45/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/net45/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/net6.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/net6.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/netstandard1.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/netstandard1.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/netstandard1.3/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/netstandard1.3/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/netstandard2.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.4/lib/netstandard2.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.4/packageIcon.png diff --git a/maya.ico b/maya.ico new file mode 100644 index 0000000000000000000000000000000000000000..c1cdb090834ca30f7a3dbc6a50549956b52f6dfc GIT binary patch literal 67646 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 -1 Then MsgBox("FOUND! IN SLPS!" & vbCrLf & "Offset: " & res) : Exit Sub + Dim exeResults = ByteSearchAll(exeFile.ToArray, finfil.ToArray) + For Each res In exeResults + + MsgBox("FOUND! IN SLPS!" & vbCrLf & "Offset: " & res) : Exit Sub + Next 'all files to video @@ -347,8 +350,10 @@ Partial Class Form1 'If curFile(0) = 1 Or curFile(0) = 2 Then Continue For 'IF ARCHIVE 'If curFile(1) = 1 Or curFile(1) = 2 Then Continue For Debug.WriteLine("Searching... " & a) - res = ByteSearch(curFile.ToArray, finfil.ToArray) - If res > -1 Then MsgBox("FOUND! IN file #" & a & vbCrLf & "Offset: " & res) : Exit For + Dim fileResults = ByteSearchAll(curFile.ToArray, finfil.ToArray) + For Each res In fileResults + MsgBox("FOUND! IN file #" & a & vbCrLf & "Offset: " & res) : Exit For + Next Next @@ -485,20 +490,20 @@ Partial Class Form1 Private Sub ConvertContact_Click(sender As Object, e As EventArgs) Handles ExportContact.Click - Dim Japfiles = IO.Directory.GetFiles("D:\Games\PSX\Persona.2.Innocent.Sin\Export\1075_Battle_Contacts", "*_J").ToList - Dim Engfiles = IO.Directory.GetFiles("D:\Games\PSX\Persona.2.Innocent.Sin\Export\1075_Battle_Contacts", "*_E*").ToList - Dim OutPut_Dir = "D:\Games\PSX\Persona.2.Innocent.Sin\Export\1075_Battle_Contacts\Processing\Back\" + Dim Japfiles = IO.Directory.GetFiles("D:\Games\PSX\Persona 2 - Batsu (NTSC-J) [SLPS-02825]\Export\UnRLE\0864_Btl_CONTC\SRC\", "*_U").ToList + Dim Engfiles = IO.Directory.GetFiles("D:\Games\PSX\Persona 2 - Batsu (NTSC-J) [SLPS-02825]\Export\UnRLE\0864_Btl_CONTC\SRC\", "*_E").ToList + Dim OutPut_Dir = "D:\Games\PSX\Persona 2 - Batsu (NTSC-J) [SLPS-02825]\Export\UnRLE\0864_Btl_CONTC\" Dim scr = New ScriptTools Dim cnt = 0 For Each fil In Japfiles - Dim contact As String = scr.MakeExportFile(My.Computer.FileSystem.ReadAllBytes(fil), My.Computer.FileSystem.ReadAllBytes(Engfiles(Japfiles.IndexOf(fil))), cnt) + Dim contact As String = scr.MakeContactExportFile(My.Computer.FileSystem.ReadAllBytes(fil), My.Computer.FileSystem.ReadAllBytes(Engfiles(Japfiles.IndexOf(fil))), cnt) Dim filename = OutPut_Dir & Path.GetFileName(fil) & "_exp.txt" - My.Computer.FileSystem.WriteAllText(filename, contact, False, Encoding.GetEncoding(1251)) + My.Computer.FileSystem.WriteAllText(filename, contact, False) Next @@ -508,9 +513,9 @@ Partial Class Form1 Private Sub Summon_Export_Click(sender As Object, e As EventArgs) Handles Summon_Export.Click - Dim Japfiles = IO.Directory.GetFiles("D:\Games\PSX\Persona.2.Innocent.Sin\Export\0077_Summon_Text", "*_U").ToList - Dim Engfiles = IO.Directory.GetFiles("D:\Games\PSX\Persona.2.Innocent.Sin\Export\0077_Summon_Text", "*_E*").ToList - Dim OutPut_Dir = "D:\Games\PSX\Persona.2.Innocent.Sin\Export\0077_Summon_Text\Processing\Back\" + Dim Japfiles = IO.Directory.GetFiles("D:\Games\PSX\Persona 2 - Batsu (NTSC-J) [SLPS-02825]\Export\UnRLE\0035_SUMMON_MSGS", "*_U").ToList + Dim Engfiles = IO.Directory.GetFiles("D:\Games\PSX\Persona 2 - Batsu (NTSC-J) [SLPS-02825]\Export\UnRLE\0035_SUMMON_MSGS", "*_E").ToList + Dim OutPut_Dir = "D:\Games\PSX\Persona 2 - Batsu (NTSC-J) [SLPS-02825]\Export\UnRLE\0035_SUMMON_MSGS\Processing\" Dim scr = New ScriptTools Dim cnt = 0 @@ -519,9 +524,10 @@ Partial Class Form1 Dim contact As String = scr.MakeSummonExport(My.Computer.FileSystem.ReadAllBytes(fil), My.Computer.FileSystem.ReadAllBytes(Engfiles(Japfiles.IndexOf(fil))), cnt) - Dim filename = OutPut_Dir & Path.GetFileName(fil) & "_exp.txt" + Dim filename = OutPut_Dir & Path.GetFileName(fil) & "_CONV.txt" - My.Computer.FileSystem.WriteAllText(filename, contact, False, Encoding.GetEncoding(1251)) + My.Computer.FileSystem.WriteAllText(filename, contact, False) + cnt += 1 Next diff --git a/p2isPSX_CDToolkit/CityEditor.Designer.vb b/p2isPSX_CDToolkit/CityEditor.Designer.vb index b553175..3c0c73f 100644 --- a/p2isPSX_CDToolkit/CityEditor.Designer.vb +++ b/p2isPSX_CDToolkit/CityEditor.Designer.vb @@ -32,10 +32,11 @@ Partial Class CityEditor Me.DataGridView1 = New System.Windows.Forms.DataGridView() Me.EngTitle = New System.Windows.Forms.TextBox() Me.SaveToISO = New System.Windows.Forms.Button() - Me.Button4 = New System.Windows.Forms.Button() Me.ChrCount = New System.Windows.Forms.Label() Me.AreaCount = New System.Windows.Forms.Label() - Me.Column1 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.SecondVariant = New System.Windows.Forms.CheckBox() + Me.X = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.Y = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.Column2 = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.Column3 = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.STAT_E = New System.Windows.Forms.DataGridViewTextBoxColumn() @@ -90,7 +91,7 @@ Partial Class CityEditor Me.DataGridView1.AllowUserToDeleteRows = False Me.DataGridView1.AllowUserToResizeRows = False Me.DataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.DataGridView1.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.Column1, Me.Column2, Me.Column3, Me.STAT_E}) + Me.DataGridView1.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.X, Me.Y, Me.Column2, Me.Column3, Me.STAT_E}) DataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft DataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window DataGridViewCellStyle1.Font = New System.Drawing.Font("Consolas", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(204, Byte)) @@ -106,6 +107,7 @@ Partial Class CityEditor Me.DataGridView1.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing DataGridViewCellStyle2.Font = New System.Drawing.Font("Lucida Sans Typewriter", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.DataGridView1.RowsDefaultCellStyle = DataGridViewCellStyle2 + Me.DataGridView1.RowTemplate.DefaultCellStyle.Font = New System.Drawing.Font("Lucida Sans Typewriter", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.DataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect Me.DataGridView1.Size = New System.Drawing.Size(593, 675) Me.DataGridView1.TabIndex = 4 @@ -126,15 +128,6 @@ Partial Class CityEditor Me.SaveToISO.Text = "SaveToUSERISO" Me.SaveToISO.UseVisualStyleBackColor = True ' - 'Button4 - ' - Me.Button4.Location = New System.Drawing.Point(208, 783) - Me.Button4.Name = "Button4" - Me.Button4.Size = New System.Drawing.Size(115, 23) - Me.Button4.TabIndex = 6 - Me.Button4.Text = "UpdateFileTable??" - Me.Button4.UseVisualStyleBackColor = True - ' 'ChrCount ' Me.ChrCount.AutoSize = True @@ -155,12 +148,31 @@ Partial Class CityEditor Me.AreaCount.TabIndex = 8 Me.AreaCount.Text = "0" ' - 'Column1 + 'SecondVariant ' - Me.Column1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill - Me.Column1.FillWeight = 35.0! - Me.Column1.HeaderText = "COORDS" - Me.Column1.Name = "Column1" + Me.SecondVariant.Appearance = System.Windows.Forms.Appearance.Button + Me.SecondVariant.AutoSize = True + Me.SecondVariant.Location = New System.Drawing.Point(313, 57) + Me.SecondVariant.Name = "SecondVariant" + Me.SecondVariant.Size = New System.Drawing.Size(90, 23) + Me.SecondVariant.TabIndex = 12 + Me.SecondVariant.Text = "Second Variant" + Me.SecondVariant.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.SecondVariant.UseVisualStyleBackColor = True + ' + 'X + ' + Me.X.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill + Me.X.FillWeight = 25.0! + Me.X.HeaderText = "X" + Me.X.Name = "X" + ' + 'Y + ' + Me.Y.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill + Me.Y.FillWeight = 25.0! + Me.Y.HeaderText = "Y" + Me.Y.Name = "Y" ' 'Column2 ' @@ -171,13 +183,14 @@ Partial Class CityEditor 'Column3 ' Me.Column3.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill + Me.Column3.FillWeight = 69.38334! Me.Column3.HeaderText = "ENG_TEXT" Me.Column3.Name = "Column3" ' 'STAT_E ' Me.STAT_E.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill - Me.STAT_E.FillWeight = 35.0! + Me.STAT_E.FillWeight = 24.28417! Me.STAT_E.HeaderText = "COORDS_E" Me.STAT_E.Name = "STAT_E" ' @@ -186,9 +199,9 @@ Partial Class CityEditor Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(608, 818) + Me.Controls.Add(Me.SecondVariant) Me.Controls.Add(Me.AreaCount) Me.Controls.Add(Me.ChrCount) - Me.Controls.Add(Me.Button4) Me.Controls.Add(Me.SaveToISO) Me.Controls.Add(Me.DataGridView1) Me.Controls.Add(Me.Button2) @@ -217,10 +230,11 @@ Partial Class CityEditor Friend WithEvents DataGridView1 As DataGridView Friend WithEvents EngTitle As TextBox Friend WithEvents SaveToISO As Button - Friend WithEvents Button4 As Button Friend WithEvents ChrCount As Label Friend WithEvents AreaCount As Label - Friend WithEvents Column1 As DataGridViewTextBoxColumn + Friend WithEvents SecondVariant As CheckBox + Friend WithEvents X As DataGridViewTextBoxColumn + Friend WithEvents Y As DataGridViewTextBoxColumn Friend WithEvents Column2 As DataGridViewTextBoxColumn Friend WithEvents Column3 As DataGridViewTextBoxColumn Friend WithEvents STAT_E As DataGridViewTextBoxColumn diff --git a/p2isPSX_CDToolkit/CityEditor.resx b/p2isPSX_CDToolkit/CityEditor.resx index df5746a..b910241 100644 --- a/p2isPSX_CDToolkit/CityEditor.resx +++ b/p2isPSX_CDToolkit/CityEditor.resx @@ -117,7 +117,10 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + True + + True diff --git a/p2isPSX_CDToolkit/CityEditor.vb b/p2isPSX_CDToolkit/CityEditor.vb index 21323a0..5c99e5e 100644 --- a/p2isPSX_CDToolkit/CityEditor.vb +++ b/p2isPSX_CDToolkit/CityEditor.vb @@ -1,4 +1,6 @@ -Public Class CityEditor +Imports System.Windows.Forms.VisualStyles.VisualStyleElement.TextBox + +Public Class CityEditor Public files1 As List(Of fileInfo) Public files2 As List(Of fileInfo) @@ -20,6 +22,10 @@ LoadDistrict() End Sub + Private Sub SecondVariant_CheckedChanged(sender As Object, e As EventArgs) Handles SecondVariant.CheckedChanged + LoadDistrict() + End Sub + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If ID.Text = 713 Then ID.Text = 719 @@ -27,7 +33,6 @@ ID.Text -= 1 End If - LoadDistrict() End Sub @@ -38,7 +43,6 @@ ID.Text += 1 End If - LoadDistrict() End Sub @@ -48,60 +52,44 @@ Dim cd = New ISOTools Dim rle = New rleTools - - Form1.DeconstructFile(cd.getCDfile(Form1.UserPath.Text, files1(ID.Text).Sector, files1(ID.Text).Sizw).ToArray) 'here is separated binfile - CurFile = Form1.binFile(Form1.binFile.Count - 2) 'Get Before Last File - CurFileUnrle = CurFile.Bytes.ToArray + CurFile = Form1.binFile(Form1.binFile.Count - 3 + Convert.ToInt32(SecondVariant.Checked)) 'Get Before Last File + CurFileUnrle = rle.UnrleNocompr(CurFile.Bytes).ToArray Form1.DeconstructFile(cd.getCDfile(Form1.EngISOPath.Text, files2(ID.Text).Sector, files2(ID.Text).Sizw).ToArray) 'here is separated binfile - EngFile = Form1.binFile(Form1.binFile.Count - 2) 'Get Before Last File - EngFileUnrle = EngFile.Bytes.ToArray + EngFile = Form1.binFile(Form1.binFile.Count - 3 + Convert.ToInt32(SecondVariant.Checked)) 'Get Before Last File + EngFileUnrle = rle.UnrleNocompr(EngFile.Bytes).ToArray 'Dim curfile As rleFile = binFile(8) + Dim JapBlock1Len = CurFileUnrle(0) + Dim JapBlock2Len = CurFileUnrle(1) + Dim JapBlockLines = CurFileUnrle(2) + Dim EnBlock1Len = EngFileUnrle(0) + Dim EnBlock2Len = EngFileUnrle(1) + Dim EnBlockLines = EngFileUnrle(2) - Dim JapBlock1Len = CurFileUnrle(8) - Dim JapBlock2Len = CurFileUnrle(9) - Dim JapBlockLines = CurFileUnrle(10) - Dim EnBlock1Len = EngFileUnrle(8) - Dim EnBlock2Len = EngFileUnrle(9) - Dim EnBlockLines = EngFileUnrle(10) + Dim JapTextStart = JapBlock1Len * 16 + JapBlock2Len * 8 + 4 'header 8 + head 4 block + Dim EngTextStart = EnBlock1Len * 16 + EnBlock2Len * 8 + 4 - Dim JapTextStart = JapBlock1Len * 16 + JapBlock2Len * 8 + 8 + 4 'header 8 + head 4 block - Dim EngTextStart = EnBlock1Len * 16 + EnBlock2Len * 8 + 8 + 4 + Try + EngTitle.Text = readEngText(EngTextStart + 4) 'after coords... + UserTitle.Text = readRusText(JapTextStart + 4) 'after coords... + DataGridView1.Rows.Clear() + For a = 1 To JapBlockLines - 1 + JapTextStart += 40 + EngTextStart += 40 'Move to Next Block... + Dim jap_X As String = BitConverter.ToInt16(CurFileUnrle, JapTextStart) + Dim jap_Y As Integer = BitConverter.ToInt16(CurFileUnrle, JapTextStart + 2) + Dim japLoc = readRusText(JapTextStart + 4 + 14) ' aftercoords - EngTitle.Text = readEngText(EngTextStart + 4) 'after coords... - UserTitle.Text = readRusText(JapTextStart + 4) 'after coords... - DataGridView1.Rows.Clear() - - - For a = 1 To JapBlockLines - 1 - JapTextStart += 40 - EngTextStart += 40 'Move to Next Block... - Dim jap_coords As String = BitConverter.ToInt16(CurFileUnrle, JapTextStart) & " x " & BitConverter.ToInt16(CurFileUnrle, JapTextStart + 2) - Dim japLoc = readRusText(JapTextStart + 4 + 14) ' aftercoords - - Dim en_coords As String = BitConverter.ToInt16(CurFileUnrle, EngTextStart) & " x " & BitConverter.ToInt16(CurFileUnrle, EngTextStart + 2) - Dim enLoc = readEngText(JapTextStart + 4 + 14) ' aftercoords - DataGridView1.Rows.Add(jap_coords, japLoc, enLoc, en_coords) - - Next - - 'Do - ' If pointer >= endByte Then Exit Do - - ' Dim status = BitConverter.ToInt16(CurFileUnrle, pointer) - ' Dim statusE = EngFileUnrle(pointer) - - ' pointer += 2 - ' Dim engString = readEngText(pointer - 1) - ' Dim rustext = readRusText(pointer) - - ' DataGridView1.Rows.Add(status, rustext, engString, statusE) - ' pointer += 30 - 'Loop - + Dim en_coords As String = BitConverter.ToInt16(CurFileUnrle, EngTextStart) & " x " & BitConverter.ToInt16(CurFileUnrle, EngTextStart + 2) + Dim enLoc = readEngText(JapTextStart + 4 + 14) ' aftercoords + DataGridView1.Rows.Add(jap_X, jap_Y, japLoc, enLoc, en_coords) + Next + Catch ex As Exception + MsgBox("Error reading this district. Try another variant.") + End Try End Sub @@ -166,86 +154,68 @@ Dim cd = New ISOTools Dim rle = New rleTools - 'Making title bytes - MakeSaveRussianString(UserTitle.Text, 24, 0) + 'Dim curfile As rleFile = binFile(8) - Dim off As Int32 = BitConverter.ToInt32(CurFileUnrle, 104) - 'Dim pointer As Int32 = BitConverter.ToInt32(CurFileUnrle, 104) - Dim endByte As Int32 = BitConverter.ToInt32(CurFileUnrle, 60) + Dim JapBlock1Len = CurFileUnrle(0) + Dim JapBlock2Len = CurFileUnrle(1) + Dim JapBlockLines = CurFileUnrle(2) + + Dim JapTextStart = JapBlock1Len * 16 + JapBlock2Len * 8 + 4 'header 8 + head 4 block + + MakeSaveRussianString(UserTitle.Text, 14, JapTextStart + 4) + CurFileUnrle(18) = 0 + CurFileUnrle(19) = 10 For Each row In DataGridView1.Rows - CurFileUnrle(off) = row.Cells(0).Value - CurFileUnrle(off + 1) = 0 - - MakeSaveRussianString(Trim(row.Cells(1).Value), 30, off + 2) - - off += 32 + JapTextStart += 40 + Dim xxx = Convert.ToInt16(row.Cells(0).Value) + Dim yyy = Convert.ToInt16(row.Cells(1).Value) + CurFileUnrle(JapTextStart) = BitConverter.GetBytes(xxx)(0) + CurFileUnrle(JapTextStart + 1) = BitConverter.GetBytes(xxx)(1) + CurFileUnrle(JapTextStart + 2) = BitConverter.GetBytes(yyy)(0) + CurFileUnrle(JapTextStart + 3) = BitConverter.GetBytes(yyy)(1) + Dim japLoc = readRusText(JapTextStart + 4 + 14) + MakeSaveRussianString(Trim(row.Cells(2).Value), 22, JapTextStart + 4 + 14) Next - - Form1.DeconstructFile(cd.getCDfile(Form1.UserPath.Text, files1(ID.Text).Sector, files1(ID.Text).Sizw).ToArray) 'here is separated binfile - Dim curfile = Form1.binFile(0) - - Dim before = curfile.Bytes.Count - Form1.binFile(0).Bytes = rle.decodeRLEnew(CurFileUnrle, curfile).ToArray - Form1.binFile(0).BytesAfter = 0 - Dim after = Form1.binFile(0).Bytes.Count + Form1.DeconstructFile(cd.getCDfile(Form1.UserPath.Text, files1(ID.Text).Sector, files1(ID.Text).Sizw).ToArray) 'Deconstruct again! + Form1.binFile(Form1.binFile.Count - 3 + Convert.ToInt32(SecondVariant.Checked)).Bytes = rle.attachNoCompressionHeader(CurFile, CurFileUnrle).ToArray 'Packing Dim finalPack = New List(Of Byte) For Each bin In Form1.binFile finalPack.AddRange(bin.Bytes) - 'AddingBytesAfter - For g = 0 To bin.BytesAfter - 1 + 'Adding SectorGaps (ONLY FOR CITY DISTRICTS!!!!!!!) + Dim gap = 2048 - (finalPack.Count Mod 2048) + For g = 0 To gap - 1 finalPack.Add(0) Next Next - If finalPack.Count Mod 2048 > 0 Then - For g = 1 To (2048 - (finalPack.Count Mod 2048)) - finalPack.Add(0) - Next g - End If + Dim beforePackSize As Integer = cd.getCDfile(Form1.UserPath.Text, files1(ID.Text).Sector, files1(ID.Text).Sizw).Count - Dim beforeSize As Integer = files1(ID.Text).Sizw - - If finalPack.Count <= files1(ID.Text).Sizw Then + If finalPack.Count = beforePackSize Then 'If sizw matched cd.saveCDfile(Form1.UserPath.Text, files1(ID.Text).Sector, finalPack.Count, finalPack.ToArray) - MsgBox("Succesfully Saved!" & vbCrLf & "Bofore: " & before & vbCrLf & "Afta: " & after & vbCrLf & after - before & "b.") - - Exit Sub - End If - - - If MsgBox("finalPack is Bigger than source :(" & - vbCrLf & "Bofore: " & before & vbCrLf & "Afta: " & after & vbCrLf & after - before & "b." & - vbCrLf & "Do you wanna save it to file?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then - - If Form1.SaveFileDialog1.ShowDialog <> DialogResult.OK Then Exit Sub + ElseIf MsgBox($"finalPack is not match source :( {vbCrLf} Source size {beforePackSize}{vbCrLf} Final Pack Size {finalPack.Count} {vbCrLf} Wanna save it to a file for inspect?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then My.Computer.FileSystem.WriteAllBytes(Form1.SaveFileDialog1.FileName, finalPack.ToArray, False) End If - - - 'My.Computer.FileSystem.WriteAllBytes("D:\Games\PSX\Persona.2.Innocent.Sin\Export\UnRLE\0097\EDITOR_TEST", CurFileUnrle, False) - - End Sub Public Sub MakeSaveRussianString(ByVal str As String, ByVal maxBytes As Integer, ByVal offs As String) Dim a = New List(Of Byte) If str = "0010" Then - For x = 0 To maxBytes - 1 Step 2 - CurFileUnrle(offs + x) = 0 - CurFileUnrle(offs + x + 1) = &H10 + For zzz = 0 To maxBytes - 1 Step 2 + CurFileUnrle(offs + zzz) = 0 + CurFileUnrle(offs + zzz + 1) = &H10 Next Exit Sub @@ -254,15 +224,19 @@ a.Add(str.Length) a.Add(&H20) - For x = 0 To str.Length - 1 - a.Add(Asc(str(x))) + For zzz = 0 To str.Length - 1 + a.Add(Asc(str(zzz))) Next - For x = 0 To maxBytes - str.Length - 3 + ' a.Add(0) + ' a.Add(&H10) + + For zzz = 0 To maxBytes - str.Length - 3 a.Add(0) Next - For x = 0 To maxBytes - 1 - CurFileUnrle(x + offs) = a(x) + For zzz = 0 To maxBytes - 1 + CurFileUnrle(zzz + offs) = a(zzz) Next End Sub + End Class \ No newline at end of file diff --git a/p2isPSX_CDToolkit/DungeonEditor.Designer.vb b/p2isPSX_CDToolkit/DungeonEditor.Designer.vb index 7030fe4..f19a28b 100644 --- a/p2isPSX_CDToolkit/DungeonEditor.Designer.vb +++ b/p2isPSX_CDToolkit/DungeonEditor.Designer.vb @@ -23,6 +23,7 @@ Partial Class DungeonEditor _ Private Sub InitializeComponent() Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle3 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Me.ID = New System.Windows.Forms.TextBox() Me.Label1 = New System.Windows.Forms.Label() @@ -30,15 +31,15 @@ Partial Class DungeonEditor Me.Button1 = New System.Windows.Forms.Button() Me.Button2 = New System.Windows.Forms.Button() Me.DataGridView1 = New System.Windows.Forms.DataGridView() - Me.Column1 = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.Column2 = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.Column3 = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.STAT_E = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.EngTitle = New System.Windows.Forms.TextBox() Me.SaveToISO = New System.Windows.Forms.Button() Me.Button4 = New System.Windows.Forms.Button() Me.ChrCount = New System.Windows.Forms.Label() Me.AreaCount = New System.Windows.Forms.Label() + Me.Column1 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.Column2 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.Column3 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.STAT_E = New System.Windows.Forms.DataGridViewTextBoxColumn() CType(Me.DataGridView1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' @@ -89,53 +90,28 @@ Partial Class DungeonEditor Me.DataGridView1.AllowUserToAddRows = False Me.DataGridView1.AllowUserToDeleteRows = False Me.DataGridView1.AllowUserToResizeRows = False + DataGridViewCellStyle1.Font = New System.Drawing.Font("Roboto Mono", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(204, Byte)) + Me.DataGridView1.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 Me.DataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize Me.DataGridView1.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.Column1, Me.Column2, Me.Column3, Me.STAT_E}) - DataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle1.Font = New System.Drawing.Font("Consolas", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(204, Byte)) - DataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.DataGridView1.DefaultCellStyle = DataGridViewCellStyle1 + DataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle3.Font = New System.Drawing.Font("Roboto Mono", 11.0!) + DataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.DataGridView1.DefaultCellStyle = DataGridViewCellStyle3 + Me.DataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter Me.DataGridView1.Location = New System.Drawing.Point(12, 85) Me.DataGridView1.MultiSelect = False Me.DataGridView1.Name = "DataGridView1" Me.DataGridView1.RowHeadersVisible = False Me.DataGridView1.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing - DataGridViewCellStyle2.Font = New System.Drawing.Font("Lucida Sans Typewriter", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.DataGridView1.RowsDefaultCellStyle = DataGridViewCellStyle2 Me.DataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect Me.DataGridView1.Size = New System.Drawing.Size(484, 675) Me.DataGridView1.TabIndex = 4 ' - 'Column1 - ' - Me.Column1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill - Me.Column1.FillWeight = 10.0! - Me.Column1.HeaderText = "STATUS" - Me.Column1.Name = "Column1" - ' - 'Column2 - ' - Me.Column2.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill - Me.Column2.HeaderText = "USER_TEXT" - Me.Column2.Name = "Column2" - ' - 'Column3 - ' - Me.Column3.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill - Me.Column3.HeaderText = "ENG_TEXT" - Me.Column3.Name = "Column3" - ' - 'STAT_E - ' - Me.STAT_E.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill - Me.STAT_E.FillWeight = 15.0! - Me.STAT_E.HeaderText = "STAT_E" - Me.STAT_E.Name = "STAT_E" - ' 'EngTitle ' Me.EngTitle.Location = New System.Drawing.Point(300, 59) @@ -181,6 +157,34 @@ Partial Class DungeonEditor Me.AreaCount.TabIndex = 8 Me.AreaCount.Text = "0" ' + 'Column1 + ' + Me.Column1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill + Me.Column1.FillWeight = 10.0! + Me.Column1.HeaderText = "STATUS" + Me.Column1.Name = "Column1" + ' + 'Column2 + ' + Me.Column2.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill + DataGridViewCellStyle2.ForeColor = System.Drawing.Color.Black + Me.Column2.DefaultCellStyle = DataGridViewCellStyle2 + Me.Column2.HeaderText = "USER_TEXT" + Me.Column2.Name = "Column2" + ' + 'Column3 + ' + Me.Column3.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill + Me.Column3.HeaderText = "ENG_TEXT" + Me.Column3.Name = "Column3" + ' + 'STAT_E + ' + Me.STAT_E.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill + Me.STAT_E.FillWeight = 15.0! + Me.STAT_E.HeaderText = "STAT_E" + Me.STAT_E.Name = "STAT_E" + ' 'DungeonEditor ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -218,10 +222,10 @@ Partial Class DungeonEditor Friend WithEvents EngTitle As TextBox Friend WithEvents SaveToISO As Button Friend WithEvents Button4 As Button + Friend WithEvents ChrCount As Label + Friend WithEvents AreaCount As Label Friend WithEvents Column1 As DataGridViewTextBoxColumn Friend WithEvents Column2 As DataGridViewTextBoxColumn Friend WithEvents Column3 As DataGridViewTextBoxColumn Friend WithEvents STAT_E As DataGridViewTextBoxColumn - Friend WithEvents ChrCount As Label - Friend WithEvents AreaCount As Label End Class diff --git a/p2isPSX_CDToolkit/DungeonEditor.vb b/p2isPSX_CDToolkit/DungeonEditor.vb index dc40a2a..aa630d4 100644 --- a/p2isPSX_CDToolkit/DungeonEditor.vb +++ b/p2isPSX_CDToolkit/DungeonEditor.vb @@ -89,9 +89,9 @@ 'int16 + int16 - Map width and (Heigth / 2) in words, or normal minimap by 1 byte 'int32 - FFFF0000 'int32 - Flood id - 'int32 - User minimap offset - 'int32 - Floor objects geometry offset - 'int32 - User normal map offset + 'int32 - Objects geometry offset + 'int32 - Collisions & scripts attach map + 'int32 - Map & labels offset 'int32 - Some vars offset 1 'int32 - Some vars offset 2 (coords??) 'int32 - Some vars offset 3 @@ -101,6 +101,15 @@ '84 - DUNGEON MAIN MAP offset '88 - Dungeon normal usermap offset + + 'script attach table + ' - script parameter int8 - ID, int 4 - type/collision, int4 - anim type + ' - idC8/idCC - block and run object script + ' - xx28/xx28 - execute on step trigger + ' - id2C - show and run character script + ' - 00A0 - show text window + ' - idB0 - take item (item table = 800c692c) + End Sub Public Function readEngText(ByVal Curbt As Integer) @@ -149,6 +158,7 @@ End Sub Private Sub DataGridView1_CurrentCellChanged(sender As Object, e As EventArgs) Handles DataGridView1.CurrentCellChanged If IsNothing(DataGridView1.CurrentCell) Then Exit Sub + If IsNothing(DataGridView1.CurrentCell.Value) Then Exit Sub Dim a = DataGridView1.CurrentCell.Value.ToString.Length AreaCount.Text = a If a > 20 Then diff --git a/p2isPSX_CDToolkit/FontTools.vb b/p2isPSX_CDToolkit/FontTools.vb index b5b744e..6a328e7 100644 --- a/p2isPSX_CDToolkit/FontTools.vb +++ b/p2isPSX_CDToolkit/FontTools.vb @@ -155,9 +155,9 @@ Next - My.Computer.FileSystem.WriteAllBytes(Form1.WorkDir.Text & "/0059_00_0_0_U", newFont.ToArray, False) + My.Computer.FileSystem.WriteAllBytes(Form1.WorkDir.Text & "/0013_00_0_0_U", newFont.ToArray, False) - MsgBox("OK to /Export/0059_00_0_0_U", MsgBoxStyle.Information) + MsgBox("OK to /Export/0013_00_0_0_U", MsgBoxStyle.Information) End Sub diff --git a/p2isPSX_CDToolkit/Form1.Designer.vb b/p2isPSX_CDToolkit/Form1.Designer.vb index ff75a5a..04037a0 100644 --- a/p2isPSX_CDToolkit/Form1.Designer.vb +++ b/p2isPSX_CDToolkit/Form1.Designer.vb @@ -229,20 +229,20 @@ Partial Class Form1 ' 'JapISOPath ' - Me.JapISOPath.Location = New System.Drawing.Point(16, 27) - Me.JapISOPath.Margin = New System.Windows.Forms.Padding(4) + Me.JapISOPath.Location = New System.Drawing.Point(14, 27) + Me.JapISOPath.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.JapISOPath.Name = "JapISOPath" - Me.JapISOPath.Size = New System.Drawing.Size(309, 22) + Me.JapISOPath.Size = New System.Drawing.Size(271, 23) Me.JapISOPath.TabIndex = 0 Me.JapISOPath.Text = "D:\Games\PSX\Persona 2 - Batsu (NTSC-J) [SLPS-02825]\Persona 2 - Batsu (NTSC-J) [" & "SLPS-02825].bin" ' 'EngISOPath ' - Me.EngISOPath.Location = New System.Drawing.Point(16, 74) - Me.EngISOPath.Margin = New System.Windows.Forms.Padding(4) + Me.EngISOPath.Location = New System.Drawing.Point(14, 74) + Me.EngISOPath.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.EngISOPath.Name = "EngISOPath" - Me.EngISOPath.Size = New System.Drawing.Size(309, 22) + Me.EngISOPath.Size = New System.Drawing.Size(271, 23) Me.EngISOPath.TabIndex = 0 Me.EngISOPath.Text = "D:\Games\PSX\Persona 2 - Batsu (NTSC-J) [SLPS-02825]\Persona 2 - EP (USA) [Locali" & "zed - Undub].bin" @@ -250,17 +250,17 @@ Partial Class Form1 'Label1 ' Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(16, 7) + Me.Label1.Location = New System.Drawing.Point(14, 7) Me.Label1.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(157, 16) + Me.Label1.Size = New System.Drawing.Size(161, 16) Me.Label1.TabIndex = 1 Me.Label1.Text = "Japan EP CD Image .BIN" ' 'Label2 ' Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(16, 55) + Me.Label2.Location = New System.Drawing.Point(14, 55) Me.Label2.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label2.Name = "Label2" Me.Label2.Size = New System.Drawing.Size(147, 16) @@ -269,10 +269,10 @@ Partial Class Form1 ' 'UserPath ' - Me.UserPath.Location = New System.Drawing.Point(353, 26) - Me.UserPath.Margin = New System.Windows.Forms.Padding(4) + Me.UserPath.Location = New System.Drawing.Point(309, 26) + Me.UserPath.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.UserPath.Name = "UserPath" - Me.UserPath.Size = New System.Drawing.Size(304, 22) + Me.UserPath.Size = New System.Drawing.Size(266, 23) Me.UserPath.TabIndex = 0 Me.UserPath.Text = "D:\Games\PSX\Persona 2 - Batsu (NTSC-J) [SLPS-02825]\EXTRA_CD\Sumaru TV Special P" & "review Disc (Japan).bin" @@ -280,29 +280,29 @@ Partial Class Form1 'Label3 ' Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(353, 7) + Me.Label3.Location = New System.Drawing.Point(309, 7) Me.Label3.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(127, 16) + Me.Label3.Size = New System.Drawing.Size(147, 16) Me.Label3.TabIndex = 1 Me.Label3.Text = "User (Modified) .BIN" ' 'KUDOSpath ' - Me.KUDOSpath.Location = New System.Drawing.Point(353, 74) - Me.KUDOSpath.Margin = New System.Windows.Forms.Padding(4) + Me.KUDOSpath.Location = New System.Drawing.Point(309, 74) + Me.KUDOSpath.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.KUDOSpath.Name = "KUDOSpath" - Me.KUDOSpath.Size = New System.Drawing.Size(304, 22) + Me.KUDOSpath.Size = New System.Drawing.Size(266, 23) Me.KUDOSpath.TabIndex = 0 Me.KUDOSpath.Text = "D:\Games\PSX\Persona 2 - Batsu (NTSC-J) [SLPS-02825]\P2_KUDOS.bin" ' 'Label4 ' Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(353, 55) + Me.Label4.Location = New System.Drawing.Point(309, 55) Me.Label4.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(82, 16) + Me.Label4.Size = New System.Drawing.Size(77, 16) Me.Label4.TabIndex = 1 Me.Label4.Text = "KUDOS .BIN" ' @@ -315,11 +315,11 @@ Partial Class Form1 Me.TabControl1.Controls.Add(Me.TabPage4) Me.TabControl1.Controls.Add(Me.TabPage5) Me.TabControl1.Controls.Add(Me.TabPage7) - Me.TabControl1.Location = New System.Drawing.Point(16, 121) - Me.TabControl1.Margin = New System.Windows.Forms.Padding(4) + Me.TabControl1.Location = New System.Drawing.Point(14, 121) + Me.TabControl1.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.TabControl1.Name = "TabControl1" Me.TabControl1.SelectedIndex = 0 - Me.TabControl1.Size = New System.Drawing.Size(1529, 796) + Me.TabControl1.Size = New System.Drawing.Size(1338, 797) Me.TabControl1.TabIndex = 2 ' 'ReplaceTextExecutes @@ -338,19 +338,19 @@ Partial Class Form1 Me.ReplaceTextExecutes.Controls.Add(Me.FilnamLabel) Me.ReplaceTextExecutes.Controls.Add(Me.GroupBox1) Me.ReplaceTextExecutes.Location = New System.Drawing.Point(4, 25) - Me.ReplaceTextExecutes.Margin = New System.Windows.Forms.Padding(4) + Me.ReplaceTextExecutes.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ReplaceTextExecutes.Name = "ReplaceTextExecutes" - Me.ReplaceTextExecutes.Padding = New System.Windows.Forms.Padding(4) - Me.ReplaceTextExecutes.Size = New System.Drawing.Size(1521, 767) + Me.ReplaceTextExecutes.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.ReplaceTextExecutes.Size = New System.Drawing.Size(1330, 768) Me.ReplaceTextExecutes.TabIndex = 0 Me.ReplaceTextExecutes.Text = "ISO < > files" ' 'RelpaceTextExecs ' - Me.RelpaceTextExecs.Location = New System.Drawing.Point(29, 729) - Me.RelpaceTextExecs.Margin = New System.Windows.Forms.Padding(4) + Me.RelpaceTextExecs.Location = New System.Drawing.Point(26, 729) + Me.RelpaceTextExecs.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.RelpaceTextExecs.Name = "RelpaceTextExecs" - Me.RelpaceTextExecs.Size = New System.Drawing.Size(377, 28) + Me.RelpaceTextExecs.Size = New System.Drawing.Size(330, 29) Me.RelpaceTextExecs.TabIndex = 18 Me.RelpaceTextExecs.Text = "Replace All Text Calls (8001a3a8) in Selected" Me.RelpaceTextExecs.UseVisualStyleBackColor = True @@ -358,7 +358,7 @@ Partial Class Form1 'Label23 ' Me.Label23.AutoSize = True - Me.Label23.Location = New System.Drawing.Point(431, 666) + Me.Label23.Location = New System.Drawing.Point(377, 666) Me.Label23.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label23.Name = "Label23" Me.Label23.Size = New System.Drawing.Size(35, 16) @@ -377,11 +377,11 @@ Partial Class Form1 Me.GroupBox11.Controls.Add(Me.CLUTid) Me.GroupBox11.Controls.Add(Me.Label21) Me.GroupBox11.Controls.Add(Me.CLUTs) - Me.GroupBox11.Location = New System.Drawing.Point(1229, 14) - Me.GroupBox11.Margin = New System.Windows.Forms.Padding(4) + Me.GroupBox11.Location = New System.Drawing.Point(1076, 14) + Me.GroupBox11.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.GroupBox11.Name = "GroupBox11" - Me.GroupBox11.Padding = New System.Windows.Forms.Padding(4) - Me.GroupBox11.Size = New System.Drawing.Size(272, 198) + Me.GroupBox11.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.GroupBox11.Size = New System.Drawing.Size(238, 198) Me.GroupBox11.TabIndex = 16 Me.GroupBox11.TabStop = False Me.GroupBox11.Text = "Show Image --->" @@ -389,10 +389,10 @@ Partial Class Form1 'UpperCLUT ' Me.UpperCLUT.AutoSize = True - Me.UpperCLUT.Location = New System.Drawing.Point(7, 101) - Me.UpperCLUT.Margin = New System.Windows.Forms.Padding(4) + Me.UpperCLUT.Location = New System.Drawing.Point(6, 101) + Me.UpperCLUT.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.UpperCLUT.Name = "UpperCLUT" - Me.UpperCLUT.Size = New System.Drawing.Size(102, 20) + Me.UpperCLUT.Size = New System.Drawing.Size(89, 20) Me.UpperCLUT.TabIndex = 17 Me.UpperCLUT.Text = "UpperCLUT" Me.UpperCLUT.UseVisualStyleBackColor = True @@ -400,10 +400,10 @@ Partial Class Form1 'LowerCLUT ' Me.LowerCLUT.AutoSize = True - Me.LowerCLUT.Location = New System.Drawing.Point(7, 122) - Me.LowerCLUT.Margin = New System.Windows.Forms.Padding(4) + Me.LowerCLUT.Location = New System.Drawing.Point(6, 122) + Me.LowerCLUT.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.LowerCLUT.Name = "LowerCLUT" - Me.LowerCLUT.Size = New System.Drawing.Size(103, 20) + Me.LowerCLUT.Size = New System.Drawing.Size(96, 20) Me.LowerCLUT.TabIndex = 16 Me.LowerCLUT.Text = "Lower CLUT" Me.LowerCLUT.UseVisualStyleBackColor = True @@ -411,65 +411,65 @@ Partial Class Form1 'Force4bit ' Me.Force4bit.AutoSize = True - Me.Force4bit.Location = New System.Drawing.Point(7, 47) - Me.Force4bit.Margin = New System.Windows.Forms.Padding(4) + Me.Force4bit.Location = New System.Drawing.Point(6, 47) + Me.Force4bit.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.Force4bit.Name = "Force4bit" - Me.Force4bit.Size = New System.Drawing.Size(85, 20) + Me.Force4bit.Size = New System.Drawing.Size(89, 20) Me.Force4bit.TabIndex = 15 Me.Force4bit.Text = "Force4bit" Me.Force4bit.UseVisualStyleBackColor = True ' 'ImgShow ' - Me.ImgShow.Location = New System.Drawing.Point(125, 42) - Me.ImgShow.Margin = New System.Windows.Forms.Padding(4) + Me.ImgShow.Location = New System.Drawing.Point(110, 42) + Me.ImgShow.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ImgShow.Name = "ImgShow" - Me.ImgShow.Size = New System.Drawing.Size(137, 28) + Me.ImgShow.Size = New System.Drawing.Size(120, 29) Me.ImgShow.TabIndex = 13 Me.ImgShow.Text = "Show Image --->" Me.ImgShow.UseVisualStyleBackColor = True ' 'Show16bit ' - Me.Show16bit.Location = New System.Drawing.Point(65, 162) - Me.Show16bit.Margin = New System.Windows.Forms.Padding(4) + Me.Show16bit.Location = New System.Drawing.Point(57, 162) + Me.Show16bit.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.Show16bit.Name = "Show16bit" - Me.Show16bit.Size = New System.Drawing.Size(197, 28) + Me.Show16bit.Size = New System.Drawing.Size(173, 29) Me.Show16bit.TabIndex = 14 Me.Show16bit.Text = "Show16Bit img / CLUT -->" Me.Show16bit.UseVisualStyleBackColor = True ' 'ClutShift ' - Me.ClutShift.Location = New System.Drawing.Point(216, 103) - Me.ClutShift.Margin = New System.Windows.Forms.Padding(4) + Me.ClutShift.Location = New System.Drawing.Point(189, 103) + Me.ClutShift.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ClutShift.Name = "ClutShift" - Me.ClutShift.Size = New System.Drawing.Size(47, 22) + Me.ClutShift.Size = New System.Drawing.Size(41, 23) Me.ClutShift.TabIndex = 11 ' 'CLUTid ' - Me.CLUTid.Location = New System.Drawing.Point(217, 74) - Me.CLUTid.Margin = New System.Windows.Forms.Padding(4) + Me.CLUTid.Location = New System.Drawing.Point(190, 74) + Me.CLUTid.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.CLUTid.Name = "CLUTid" - Me.CLUTid.Size = New System.Drawing.Size(47, 22) + Me.CLUTid.Size = New System.Drawing.Size(41, 23) Me.CLUTid.TabIndex = 11 ' 'Label21 ' - Me.Label21.Location = New System.Drawing.Point(128, 107) + Me.Label21.Location = New System.Drawing.Point(112, 107) Me.Label21.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label21.Name = "Label21" - Me.Label21.Size = New System.Drawing.Size(115, 17) + Me.Label21.Size = New System.Drawing.Size(100, 17) Me.Label21.TabIndex = 12 Me.Label21.Text = "CLUT shift" ' 'CLUTs ' - Me.CLUTs.Location = New System.Drawing.Point(123, 76) + Me.CLUTs.Location = New System.Drawing.Point(107, 77) Me.CLUTs.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.CLUTs.Name = "CLUTs" - Me.CLUTs.Size = New System.Drawing.Size(115, 17) + Me.CLUTs.Size = New System.Drawing.Size(100, 17) Me.CLUTs.TabIndex = 12 Me.CLUTs.Text = "CLUTs Num:" ' @@ -478,38 +478,38 @@ Partial Class Form1 Me.SortedFileList.FormattingEnabled = True Me.SortedFileList.HorizontalScrollbar = True Me.SortedFileList.ItemHeight = 16 - Me.SortedFileList.Location = New System.Drawing.Point(1231, 297) - Me.SortedFileList.Margin = New System.Windows.Forms.Padding(4) + Me.SortedFileList.Location = New System.Drawing.Point(1077, 297) + Me.SortedFileList.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.SortedFileList.Name = "SortedFileList" - Me.SortedFileList.Size = New System.Drawing.Size(261, 452) + Me.SortedFileList.Size = New System.Drawing.Size(229, 452) Me.SortedFileList.TabIndex = 10 ' 'ShowSorted ' - Me.ShowSorted.Location = New System.Drawing.Point(1229, 261) - Me.ShowSorted.Margin = New System.Windows.Forms.Padding(4) + Me.ShowSorted.Location = New System.Drawing.Point(1076, 261) + Me.ShowSorted.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ShowSorted.Name = "ShowSorted" - Me.ShowSorted.Size = New System.Drawing.Size(263, 28) + Me.ShowSorted.Size = New System.Drawing.Size(230, 29) Me.ShowSorted.TabIndex = 9 Me.ShowSorted.Text = "Show SectorSortedFileList" Me.ShowSorted.UseVisualStyleBackColor = True ' 'SearchHexPattern ' - Me.SearchHexPattern.Location = New System.Drawing.Point(480, 689) - Me.SearchHexPattern.Margin = New System.Windows.Forms.Padding(4) + Me.SearchHexPattern.Location = New System.Drawing.Point(420, 689) + Me.SearchHexPattern.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.SearchHexPattern.Name = "SearchHexPattern" - Me.SearchHexPattern.Size = New System.Drawing.Size(385, 27) + Me.SearchHexPattern.Size = New System.Drawing.Size(337, 27) Me.SearchHexPattern.TabIndex = 8 Me.SearchHexPattern.Text = "Search HEX Offset in all CD" Me.SearchHexPattern.UseVisualStyleBackColor = True ' 'HexPatternBox ' - Me.HexPatternBox.Location = New System.Drawing.Point(480, 663) - Me.HexPatternBox.Margin = New System.Windows.Forms.Padding(4) + Me.HexPatternBox.Location = New System.Drawing.Point(420, 663) + Me.HexPatternBox.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.HexPatternBox.Name = "HexPatternBox" - Me.HexPatternBox.Size = New System.Drawing.Size(384, 22) + Me.HexPatternBox.Size = New System.Drawing.Size(336, 23) Me.HexPatternBox.TabIndex = 7 ' 'GroupBox3 @@ -524,11 +524,11 @@ Partial Class Form1 Me.GroupBox3.Controls.Add(Me.encodeTOrle) Me.GroupBox3.Controls.Add(Me.Label6) Me.GroupBox3.Controls.Add(Me.importSector) - Me.GroupBox3.Location = New System.Drawing.Point(877, 366) - Me.GroupBox3.Margin = New System.Windows.Forms.Padding(4) + Me.GroupBox3.Location = New System.Drawing.Point(768, 366) + Me.GroupBox3.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.GroupBox3.Name = "GroupBox3" - Me.GroupBox3.Padding = New System.Windows.Forms.Padding(4) - Me.GroupBox3.Size = New System.Drawing.Size(345, 369) + Me.GroupBox3.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.GroupBox3.Size = New System.Drawing.Size(302, 369) Me.GroupBox3.TabIndex = 3 Me.GroupBox3.TabStop = False Me.GroupBox3.Text = "Import" @@ -540,11 +540,11 @@ Partial Class Form1 Me.GroupBox10.Controls.Add(Me.Imp8bit) Me.GroupBox10.Controls.Add(Me.imp4bit) Me.GroupBox10.Controls.Add(Me.PNGimport) - Me.GroupBox10.Location = New System.Drawing.Point(9, 246) - Me.GroupBox10.Margin = New System.Windows.Forms.Padding(4) + Me.GroupBox10.Location = New System.Drawing.Point(8, 246) + Me.GroupBox10.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.GroupBox10.Name = "GroupBox10" - Me.GroupBox10.Padding = New System.Windows.Forms.Padding(4) - Me.GroupBox10.Size = New System.Drawing.Size(329, 123) + Me.GroupBox10.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.GroupBox10.Size = New System.Drawing.Size(288, 123) Me.GroupBox10.TabIndex = 12 Me.GroupBox10.TabStop = False Me.GroupBox10.Text = "IMG IMPORT" @@ -552,10 +552,10 @@ Partial Class Form1 'imp16bit ' Me.imp16bit.AutoSize = True - Me.imp16bit.Location = New System.Drawing.Point(76, 52) - Me.imp16bit.Margin = New System.Windows.Forms.Padding(4) + Me.imp16bit.Location = New System.Drawing.Point(66, 51) + Me.imp16bit.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.imp16bit.Name = "imp16bit" - Me.imp16bit.Size = New System.Drawing.Size(157, 20) + Me.imp16bit.Size = New System.Drawing.Size(165, 20) Me.imp16bit.TabIndex = 11 Me.imp16bit.Text = "16bit mode(TrueCols)" Me.imp16bit.UseVisualStyleBackColor = True @@ -563,10 +563,10 @@ Partial Class Form1 'Imp8bit ' Me.Imp8bit.AutoSize = True - Me.Imp8bit.Location = New System.Drawing.Point(161, 23) - Me.Imp8bit.Margin = New System.Windows.Forms.Padding(4) + Me.Imp8bit.Location = New System.Drawing.Point(141, 23) + Me.Imp8bit.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.Imp8bit.Name = "Imp8bit" - Me.Imp8bit.Size = New System.Drawing.Size(141, 20) + Me.Imp8bit.Size = New System.Drawing.Size(151, 20) Me.Imp8bit.TabIndex = 10 Me.Imp8bit.Text = "8bit mode(256cols)" Me.Imp8bit.UseVisualStyleBackColor = True @@ -575,10 +575,10 @@ Partial Class Form1 ' Me.imp4bit.AutoSize = True Me.imp4bit.Checked = True - Me.imp4bit.Location = New System.Drawing.Point(9, 23) - Me.imp4bit.Margin = New System.Windows.Forms.Padding(4) + Me.imp4bit.Location = New System.Drawing.Point(8, 23) + Me.imp4bit.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.imp4bit.Name = "imp4bit" - Me.imp4bit.Size = New System.Drawing.Size(134, 20) + Me.imp4bit.Size = New System.Drawing.Size(144, 20) Me.imp4bit.TabIndex = 0 Me.imp4bit.TabStop = True Me.imp4bit.Text = "4bit mode(16cols)" @@ -586,10 +586,10 @@ Partial Class Form1 ' 'PNGimport ' - Me.PNGimport.Location = New System.Drawing.Point(7, 87) - Me.PNGimport.Margin = New System.Windows.Forms.Padding(4) + Me.PNGimport.Location = New System.Drawing.Point(6, 87) + Me.PNGimport.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.PNGimport.Name = "PNGimport" - Me.PNGimport.Size = New System.Drawing.Size(315, 28) + Me.PNGimport.Size = New System.Drawing.Size(275, 29) Me.PNGimport.TabIndex = 9 Me.PNGimport.Text = "Import PNG to selected w/ source compr." Me.PNGimport.UseVisualStyleBackColor = True @@ -597,10 +597,10 @@ Partial Class Form1 'IgnoreGaps ' Me.IgnoreGaps.AutoSize = True - Me.IgnoreGaps.Location = New System.Drawing.Point(13, 76) - Me.IgnoreGaps.Margin = New System.Windows.Forms.Padding(4) + Me.IgnoreGaps.Location = New System.Drawing.Point(12, 77) + Me.IgnoreGaps.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.IgnoreGaps.Name = "IgnoreGaps" - Me.IgnoreGaps.Size = New System.Drawing.Size(139, 20) + Me.IgnoreGaps.Size = New System.Drawing.Size(138, 20) Me.IgnoreGaps.TabIndex = 11 Me.IgnoreGaps.Text = "IgnoreSectorGaps" Me.IgnoreGaps.UseVisualStyleBackColor = True @@ -609,30 +609,30 @@ Partial Class Form1 ' Me.ForceRle.AutoSize = True Me.ForceRle.CheckAlign = System.Drawing.ContentAlignment.MiddleRight - Me.ForceRle.Location = New System.Drawing.Point(200, 23) - Me.ForceRle.Margin = New System.Windows.Forms.Padding(4) + Me.ForceRle.Location = New System.Drawing.Point(175, 23) + Me.ForceRle.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ForceRle.Name = "ForceRle" - Me.ForceRle.Size = New System.Drawing.Size(125, 20) + Me.ForceRle.Size = New System.Drawing.Size(131, 20) Me.ForceRle.TabIndex = 10 Me.ForceRle.Text = "<<< ForceRLE(!)" Me.ForceRle.UseVisualStyleBackColor = True ' 'getFreeSector ' - Me.getFreeSector.Location = New System.Drawing.Point(163, 90) - Me.getFreeSector.Margin = New System.Windows.Forms.Padding(4) + Me.getFreeSector.Location = New System.Drawing.Point(142, 90) + Me.getFreeSector.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.getFreeSector.Name = "getFreeSector" - Me.getFreeSector.Size = New System.Drawing.Size(175, 48) + Me.getFreeSector.Size = New System.Drawing.Size(153, 48) Me.getFreeSector.TabIndex = 8 Me.getFreeSector.Text = "Get New Free Sector" Me.getFreeSector.UseVisualStyleBackColor = True ' 'importToBin ' - Me.importToBin.Location = New System.Drawing.Point(8, 178) - Me.importToBin.Margin = New System.Windows.Forms.Padding(4) + Me.importToBin.Location = New System.Drawing.Point(7, 178) + Me.importToBin.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.importToBin.Name = "importToBin" - Me.importToBin.Size = New System.Drawing.Size(329, 60) + Me.importToBin.Size = New System.Drawing.Size(288, 61) Me.importToBin.TabIndex = 1 Me.importToBin.Text = "Select File and import To Selected Bin" Me.importToBin.UseVisualStyleBackColor = True @@ -640,10 +640,10 @@ Partial Class Form1 'notEncodeTorle ' Me.notEncodeTorle.AutoSize = True - Me.notEncodeTorle.Location = New System.Drawing.Point(13, 48) - Me.notEncodeTorle.Margin = New System.Windows.Forms.Padding(4) + Me.notEncodeTorle.Location = New System.Drawing.Point(12, 48) + Me.notEncodeTorle.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.notEncodeTorle.Name = "notEncodeTorle" - Me.notEncodeTorle.Size = New System.Drawing.Size(167, 20) + Me.notEncodeTorle.Size = New System.Drawing.Size(193, 20) Me.notEncodeTorle.TabIndex = 0 Me.notEncodeTorle.Text = "RAW Import (Tim, etc...)" Me.notEncodeTorle.UseVisualStyleBackColor = True @@ -652,10 +652,10 @@ Partial Class Form1 ' Me.encodeTOrle.AutoSize = True Me.encodeTOrle.Checked = True - Me.encodeTOrle.Location = New System.Drawing.Point(15, 21) - Me.encodeTOrle.Margin = New System.Windows.Forms.Padding(4) + Me.encodeTOrle.Location = New System.Drawing.Point(13, 21) + Me.encodeTOrle.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.encodeTOrle.Name = "encodeTOrle" - Me.encodeTOrle.Size = New System.Drawing.Size(154, 20) + Me.encodeTOrle.Size = New System.Drawing.Size(151, 20) Me.encodeTOrle.TabIndex = 0 Me.encodeTOrle.TabStop = True Me.encodeTOrle.Text = "Source Compression" @@ -666,17 +666,17 @@ Partial Class Form1 Me.Label6.Location = New System.Drawing.Point(4, 111) Me.Label6.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(132, 32) + Me.Label6.Size = New System.Drawing.Size(115, 32) Me.Label6.TabIndex = 1 Me.Label6.Text = "Import Sector Address" Me.Label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter ' 'importSector ' - Me.importSector.Location = New System.Drawing.Point(8, 146) - Me.importSector.Margin = New System.Windows.Forms.Padding(4) + Me.importSector.Location = New System.Drawing.Point(7, 146) + Me.importSector.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.importSector.Name = "importSector" - Me.importSector.Size = New System.Drawing.Size(328, 22) + Me.importSector.Size = New System.Drawing.Size(288, 23) Me.importSector.TabIndex = 6 Me.importSector.Text = "280000" ' @@ -685,10 +685,10 @@ Partial Class Form1 Me.SelBinFiles.FormattingEnabled = True Me.SelBinFiles.HorizontalScrollbar = True Me.SelBinFiles.ItemHeight = 16 - Me.SelBinFiles.Location = New System.Drawing.Point(424, 66) - Me.SelBinFiles.Margin = New System.Windows.Forms.Padding(4) + Me.SelBinFiles.Location = New System.Drawing.Point(371, 66) + Me.SelBinFiles.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.SelBinFiles.Name = "SelBinFiles" - Me.SelBinFiles.Size = New System.Drawing.Size(440, 596) + Me.SelBinFiles.Size = New System.Drawing.Size(386, 596) Me.SelBinFiles.TabIndex = 2 ' 'GroupBox2 @@ -709,11 +709,11 @@ Partial Class Form1 Me.GroupBox2.Controls.Add(Me.Savedlbl) Me.GroupBox2.Controls.Add(Me.ExportBinPath) Me.GroupBox2.Controls.Add(Me.Panel1) - Me.GroupBox2.Location = New System.Drawing.Point(877, 64) - Me.GroupBox2.Margin = New System.Windows.Forms.Padding(4) + Me.GroupBox2.Location = New System.Drawing.Point(768, 64) + Me.GroupBox2.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.GroupBox2.Name = "GroupBox2" - Me.GroupBox2.Padding = New System.Windows.Forms.Padding(4) - Me.GroupBox2.Size = New System.Drawing.Size(345, 294) + Me.GroupBox2.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.GroupBox2.Size = New System.Drawing.Size(302, 294) Me.GroupBox2.TabIndex = 3 Me.GroupBox2.TabStop = False Me.GroupBox2.Text = "Export" @@ -722,20 +722,20 @@ Partial Class Form1 ' Me.Tim8Shift.AutoSize = True Me.Tim8Shift.BackColor = System.Drawing.Color.Transparent - Me.Tim8Shift.Location = New System.Drawing.Point(237, 268) - Me.Tim8Shift.Margin = New System.Windows.Forms.Padding(4) + Me.Tim8Shift.Location = New System.Drawing.Point(208, 269) + Me.Tim8Shift.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.Tim8Shift.Name = "Tim8Shift" - Me.Tim8Shift.Size = New System.Drawing.Size(84, 20) + Me.Tim8Shift.Size = New System.Drawing.Size(89, 20) Me.Tim8Shift.TabIndex = 11 Me.Tim8Shift.Text = "Tim8Shift" Me.Tim8Shift.UseVisualStyleBackColor = False ' 'CompareBTS ' - Me.CompareBTS.Location = New System.Drawing.Point(104, 247) - Me.CompareBTS.Margin = New System.Windows.Forms.Padding(4) + Me.CompareBTS.Location = New System.Drawing.Point(91, 247) + Me.CompareBTS.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.CompareBTS.Name = "CompareBTS" - Me.CompareBTS.Size = New System.Drawing.Size(45, 22) + Me.CompareBTS.Size = New System.Drawing.Size(40, 23) Me.CompareBTS.TabIndex = 10 Me.CompareBTS.Text = "2048" ' @@ -743,19 +743,19 @@ Partial Class Form1 ' Me.Label24.AutoSize = True Me.Label24.BackColor = System.Drawing.Color.Transparent - Me.Label24.Location = New System.Drawing.Point(11, 251) + Me.Label24.Location = New System.Drawing.Point(9, 251) Me.Label24.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label24.Name = "Label24" - Me.Label24.Size = New System.Drawing.Size(90, 16) + Me.Label24.Size = New System.Drawing.Size(77, 16) Me.Label24.TabIndex = 9 Me.Label24.Text = "CompareBTS" ' 'SearchPointers ' - Me.SearchPointers.Location = New System.Drawing.Point(156, 246) - Me.SearchPointers.Margin = New System.Windows.Forms.Padding(4) + Me.SearchPointers.Location = New System.Drawing.Point(136, 246) + Me.SearchPointers.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.SearchPointers.Name = "SearchPointers" - Me.SearchPointers.Size = New System.Drawing.Size(176, 25) + Me.SearchPointers.Size = New System.Drawing.Size(154, 25) Me.SearchPointers.TabIndex = 8 Me.SearchPointers.Text = "Search FileTable in ISO" Me.SearchPointers.UseVisualStyleBackColor = True @@ -765,30 +765,30 @@ Partial Class Form1 Me.alpha0.AutoSize = True Me.alpha0.Checked = True Me.alpha0.CheckState = System.Windows.Forms.CheckState.Checked - Me.alpha0.Location = New System.Drawing.Point(237, 50) - Me.alpha0.Margin = New System.Windows.Forms.Padding(4) + Me.alpha0.Location = New System.Drawing.Point(208, 50) + Me.alpha0.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.alpha0.Name = "alpha0" - Me.alpha0.Size = New System.Drawing.Size(91, 20) + Me.alpha0.Size = New System.Drawing.Size(96, 20) Me.alpha0.TabIndex = 7 Me.alpha0.Text = "0 as alpha" Me.alpha0.UseVisualStyleBackColor = True ' 'PngExport ' - Me.PngExport.Location = New System.Drawing.Point(237, 16) - Me.PngExport.Margin = New System.Windows.Forms.Padding(4) + Me.PngExport.Location = New System.Drawing.Point(208, 16) + Me.PngExport.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.PngExport.Name = "PngExport" - Me.PngExport.Size = New System.Drawing.Size(100, 28) + Me.PngExport.Size = New System.Drawing.Size(88, 29) Me.PngExport.TabIndex = 6 Me.PngExport.Text = "ExportPng" Me.PngExport.UseVisualStyleBackColor = True ' 'MakePointers ' - Me.MakePointers.Location = New System.Drawing.Point(236, 210) - Me.MakePointers.Margin = New System.Windows.Forms.Padding(4) + Me.MakePointers.Location = New System.Drawing.Point(206, 210) + Me.MakePointers.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.MakePointers.Name = "MakePointers" - Me.MakePointers.Size = New System.Drawing.Size(96, 28) + Me.MakePointers.Size = New System.Drawing.Size(84, 29) Me.MakePointers.TabIndex = 5 Me.MakePointers.Text = "ExpPointers" Me.MakePointers.UseVisualStyleBackColor = True @@ -798,10 +798,10 @@ Partial Class Form1 Me.CreateBinDirCheck.AutoSize = True Me.CreateBinDirCheck.Checked = True Me.CreateBinDirCheck.CheckState = System.Windows.Forms.CheckState.Checked - Me.CreateBinDirCheck.Location = New System.Drawing.Point(8, 64) - Me.CreateBinDirCheck.Margin = New System.Windows.Forms.Padding(4) + Me.CreateBinDirCheck.Location = New System.Drawing.Point(7, 64) + Me.CreateBinDirCheck.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.CreateBinDirCheck.Name = "CreateBinDirCheck" - Me.CreateBinDirCheck.Size = New System.Drawing.Size(116, 20) + Me.CreateBinDirCheck.Size = New System.Drawing.Size(124, 20) Me.CreateBinDirCheck.TabIndex = 2 Me.CreateBinDirCheck.Text = "Create bin DIR" Me.CreateBinDirCheck.UseVisualStyleBackColor = True @@ -809,10 +809,10 @@ Partial Class Form1 'ExportUnrleFile ' Me.ExportUnrleFile.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(204, Byte)) - Me.ExportUnrleFile.Location = New System.Drawing.Point(9, 210) - Me.ExportUnrleFile.Margin = New System.Windows.Forms.Padding(4) + Me.ExportUnrleFile.Location = New System.Drawing.Point(8, 210) + Me.ExportUnrleFile.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ExportUnrleFile.Name = "ExportUnrleFile" - Me.ExportUnrleFile.Size = New System.Drawing.Size(191, 28) + Me.ExportUnrleFile.Size = New System.Drawing.Size(167, 29) Me.ExportUnrleFile.TabIndex = 1 Me.ExportUnrleFile.Text = "Export selected (E)" Me.ExportUnrleFile.UseVisualStyleBackColor = True @@ -820,10 +820,10 @@ Partial Class Form1 'ExportRaw ' Me.ExportRaw.AutoSize = True - Me.ExportRaw.Location = New System.Drawing.Point(8, 43) - Me.ExportRaw.Margin = New System.Windows.Forms.Padding(4) + Me.ExportRaw.Location = New System.Drawing.Point(7, 43) + Me.ExportRaw.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ExportRaw.Name = "ExportRaw" - Me.ExportRaw.Size = New System.Drawing.Size(75, 20) + Me.ExportRaw.Size = New System.Drawing.Size(81, 20) Me.ExportRaw.TabIndex = 0 Me.ExportRaw.Text = "Raw file" Me.ExportRaw.UseVisualStyleBackColor = True @@ -832,10 +832,10 @@ Partial Class Form1 ' Me.ExportRLEDec.AutoSize = True Me.ExportRLEDec.Checked = True - Me.ExportRLEDec.Location = New System.Drawing.Point(8, 23) - Me.ExportRLEDec.Margin = New System.Windows.Forms.Padding(4) + Me.ExportRLEDec.Location = New System.Drawing.Point(7, 23) + Me.ExportRLEDec.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ExportRLEDec.Name = "ExportRLEDec" - Me.ExportRLEDec.Size = New System.Drawing.Size(104, 20) + Me.ExportRLEDec.Size = New System.Drawing.Size(95, 20) Me.ExportRLEDec.TabIndex = 0 Me.ExportRLEDec.TabStop = True Me.ExportRLEDec.Text = "RLE decode" @@ -843,10 +843,10 @@ Partial Class Form1 ' 'Label8 ' - Me.Label8.Location = New System.Drawing.Point(183, 64) + Me.Label8.Location = New System.Drawing.Point(160, 64) Me.Label8.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label8.Name = "Label8" - Me.Label8.Size = New System.Drawing.Size(92, 25) + Me.Label8.Size = New System.Drawing.Size(80, 25) Me.Label8.TabIndex = 1 Me.Label8.Text = "path" Me.Label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter @@ -854,40 +854,40 @@ Partial Class Form1 'Savedlbl ' Me.Savedlbl.ForeColor = System.Drawing.Color.Lime - Me.Savedlbl.Location = New System.Drawing.Point(8, 156) + Me.Savedlbl.Location = New System.Drawing.Point(7, 157) Me.Savedlbl.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Savedlbl.Name = "Savedlbl" - Me.Savedlbl.Size = New System.Drawing.Size(329, 82) + Me.Savedlbl.Size = New System.Drawing.Size(288, 82) Me.Savedlbl.TabIndex = 4 Me.Savedlbl.Text = "---" Me.Savedlbl.TextAlign = System.Drawing.ContentAlignment.TopCenter ' 'ExportBinPath ' - Me.ExportBinPath.Location = New System.Drawing.Point(8, 89) - Me.ExportBinPath.Margin = New System.Windows.Forms.Padding(4) + Me.ExportBinPath.Location = New System.Drawing.Point(7, 89) + Me.ExportBinPath.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ExportBinPath.Multiline = True Me.ExportBinPath.Name = "ExportBinPath" - Me.ExportBinPath.Size = New System.Drawing.Size(328, 63) + Me.ExportBinPath.Size = New System.Drawing.Size(288, 63) Me.ExportBinPath.TabIndex = 0 ' 'Panel1 ' Me.Panel1.BackColor = System.Drawing.Color.LightSteelBlue - Me.Panel1.Location = New System.Drawing.Point(8, 238) - Me.Panel1.Margin = New System.Windows.Forms.Padding(4) + Me.Panel1.Location = New System.Drawing.Point(7, 238) + Me.Panel1.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.Panel1.Name = "Panel1" - Me.Panel1.Size = New System.Drawing.Size(331, 52) + Me.Panel1.Size = New System.Drawing.Size(289, 51) Me.Panel1.TabIndex = 13 ' 'FilnamLabel ' - Me.FilnamLabel.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(204, Byte)) + Me.FilnamLabel.Font = New System.Drawing.Font("Roboto Mono", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(204, Byte)) Me.FilnamLabel.ForeColor = System.Drawing.Color.DarkCyan - Me.FilnamLabel.Location = New System.Drawing.Point(424, 22) + Me.FilnamLabel.Location = New System.Drawing.Point(371, 22) Me.FilnamLabel.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.FilnamLabel.Name = "FilnamLabel" - Me.FilnamLabel.Size = New System.Drawing.Size(797, 33) + Me.FilnamLabel.Size = New System.Drawing.Size(698, 33) Me.FilnamLabel.TabIndex = 1 Me.FilnamLabel.Text = "What's inside file???" Me.FilnamLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter @@ -912,11 +912,11 @@ Partial Class Form1 Me.GroupBox1.Controls.Add(Me.KudosBtn) Me.GroupBox1.Controls.Add(Me.EngRadio) Me.GroupBox1.Controls.Add(Me.UserRadio) - Me.GroupBox1.Location = New System.Drawing.Point(20, 7) - Me.GroupBox1.Margin = New System.Windows.Forms.Padding(4) + Me.GroupBox1.Location = New System.Drawing.Point(18, 7) + Me.GroupBox1.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.GroupBox1.Name = "GroupBox1" - Me.GroupBox1.Padding = New System.Windows.Forms.Padding(4) - Me.GroupBox1.Size = New System.Drawing.Size(396, 720) + Me.GroupBox1.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.GroupBox1.Size = New System.Drawing.Size(346, 720) Me.GroupBox1.TabIndex = 2 Me.GroupBox1.TabStop = False Me.GroupBox1.Text = "filetableRead" @@ -924,29 +924,29 @@ Partial Class Form1 'CDExtraBtn ' Me.CDExtraBtn.AutoSize = True - Me.CDExtraBtn.Location = New System.Drawing.Point(256, 23) - Me.CDExtraBtn.Margin = New System.Windows.Forms.Padding(4) + Me.CDExtraBtn.Location = New System.Drawing.Point(224, 23) + Me.CDExtraBtn.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.CDExtraBtn.Name = "CDExtraBtn" - Me.CDExtraBtn.Size = New System.Drawing.Size(95, 20) + Me.CDExtraBtn.Size = New System.Drawing.Size(81, 20) Me.CDExtraBtn.TabIndex = 11 Me.CDExtraBtn.Text = "EXTRA CD" Me.CDExtraBtn.UseVisualStyleBackColor = True ' 'FileDescr ' - Me.FileDescr.Location = New System.Drawing.Point(217, 118) - Me.FileDescr.Margin = New System.Windows.Forms.Padding(4) + Me.FileDescr.Location = New System.Drawing.Point(190, 118) + Me.FileDescr.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.FileDescr.Name = "FileDescr" - Me.FileDescr.Size = New System.Drawing.Size(169, 22) + Me.FileDescr.Size = New System.Drawing.Size(149, 23) Me.FileDescr.TabIndex = 10 ' 'NotDeconstr ' Me.NotDeconstr.AutoSize = True - Me.NotDeconstr.Location = New System.Drawing.Point(8, 111) - Me.NotDeconstr.Margin = New System.Windows.Forms.Padding(4) + Me.NotDeconstr.Location = New System.Drawing.Point(7, 111) + Me.NotDeconstr.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.NotDeconstr.Name = "NotDeconstr" - Me.NotDeconstr.Size = New System.Drawing.Size(134, 20) + Me.NotDeconstr.Size = New System.Drawing.Size(145, 20) Me.NotDeconstr.TabIndex = 9 Me.NotDeconstr.Text = "Don't Deconstruct" Me.NotDeconstr.UseVisualStyleBackColor = True @@ -954,10 +954,10 @@ Partial Class Form1 'Mode2352 ' Me.Mode2352.AutoSize = True - Me.Mode2352.Location = New System.Drawing.Point(217, 670) - Me.Mode2352.Margin = New System.Windows.Forms.Padding(4) + Me.Mode2352.Location = New System.Drawing.Point(190, 670) + Me.Mode2352.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.Mode2352.Name = "Mode2352" - Me.Mode2352.Size = New System.Drawing.Size(139, 20) + Me.Mode2352.Size = New System.Drawing.Size(138, 20) Me.Mode2352.TabIndex = 8 Me.Mode2352.Text = "2352Mode (Video)" Me.Mode2352.UseVisualStyleBackColor = True @@ -965,101 +965,101 @@ Partial Class Form1 'UpdateSizeTable ' Me.UpdateSizeTable.AutoSize = True - Me.UpdateSizeTable.Location = New System.Drawing.Point(9, 671) - Me.UpdateSizeTable.Margin = New System.Windows.Forms.Padding(4) + Me.UpdateSizeTable.Location = New System.Drawing.Point(8, 671) + Me.UpdateSizeTable.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.UpdateSizeTable.Name = "UpdateSizeTable" - Me.UpdateSizeTable.Size = New System.Drawing.Size(136, 20) + Me.UpdateSizeTable.Size = New System.Drawing.Size(131, 20) Me.UpdateSizeTable.TabIndex = 7 Me.UpdateSizeTable.Text = "UpdateSizeTable" Me.UpdateSizeTable.UseVisualStyleBackColor = True ' 'ExpMainExe ' - Me.ExpMainExe.Location = New System.Drawing.Point(217, 689) - Me.ExpMainExe.Margin = New System.Windows.Forms.Padding(4) + Me.ExpMainExe.Location = New System.Drawing.Point(190, 689) + Me.ExpMainExe.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ExpMainExe.Name = "ExpMainExe" - Me.ExpMainExe.Size = New System.Drawing.Size(171, 28) + Me.ExpMainExe.Size = New System.Drawing.Size(149, 29) Me.ExpMainExe.TabIndex = 6 Me.ExpMainExe.Text = "Export SLPS_028.25" Me.ExpMainExe.UseVisualStyleBackColor = True ' 'ImportCode ' - Me.ImportCode.Location = New System.Drawing.Point(8, 689) - Me.ImportCode.Margin = New System.Windows.Forms.Padding(4) + Me.ImportCode.Location = New System.Drawing.Point(7, 689) + Me.ImportCode.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ImportCode.Name = "ImportCode" - Me.ImportCode.Size = New System.Drawing.Size(160, 28) + Me.ImportCode.Size = New System.Drawing.Size(140, 29) Me.ImportCode.TabIndex = 5 Me.ImportCode.Text = "IMPORT MAIN EXE" Me.ImportCode.UseVisualStyleBackColor = True ' 'importRAWtoSel ' - Me.importRAWtoSel.Location = New System.Drawing.Point(8, 639) - Me.importRAWtoSel.Margin = New System.Windows.Forms.Padding(4) + Me.importRAWtoSel.Location = New System.Drawing.Point(7, 639) + Me.importRAWtoSel.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.importRAWtoSel.Name = "importRAWtoSel" - Me.importRAWtoSel.Size = New System.Drawing.Size(160, 28) + Me.importRAWtoSel.Size = New System.Drawing.Size(140, 29) Me.importRAWtoSel.TabIndex = 4 Me.importRAWtoSel.Text = "Import RAW to sel." Me.importRAWtoSel.UseVisualStyleBackColor = True ' 'exportBinfiletoBIN ' - Me.exportBinfiletoBIN.Location = New System.Drawing.Point(217, 639) - Me.exportBinfiletoBIN.Margin = New System.Windows.Forms.Padding(4) + Me.exportBinfiletoBIN.Location = New System.Drawing.Point(190, 639) + Me.exportBinfiletoBIN.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.exportBinfiletoBIN.Name = "exportBinfiletoBIN" - Me.exportBinfiletoBIN.Size = New System.Drawing.Size(171, 28) + Me.exportBinfiletoBIN.Size = New System.Drawing.Size(149, 29) Me.exportBinfiletoBIN.TabIndex = 3 Me.exportBinfiletoBIN.Text = "Export Selected To bin" Me.exportBinfiletoBIN.UseVisualStyleBackColor = True ' 'OPenBinBtn ' - Me.OPenBinBtn.Location = New System.Drawing.Point(217, 73) - Me.OPenBinBtn.Margin = New System.Windows.Forms.Padding(4) + Me.OPenBinBtn.Location = New System.Drawing.Point(190, 73) + Me.OPenBinBtn.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.OPenBinBtn.Name = "OPenBinBtn" - Me.OPenBinBtn.Size = New System.Drawing.Size(171, 28) + Me.OPenBinBtn.Size = New System.Drawing.Size(149, 29) Me.OPenBinBtn.TabIndex = 1 Me.OPenBinBtn.Text = "Select .bin File" Me.OPenBinBtn.UseVisualStyleBackColor = True ' 'CDFileList ' - Me.CDFileList.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.CDFileList.Font = New System.Drawing.Font("Roboto Mono", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(204, Byte)) Me.CDFileList.FormattingEnabled = True - Me.CDFileList.ItemHeight = 17 - Me.CDFileList.Location = New System.Drawing.Point(8, 145) - Me.CDFileList.Margin = New System.Windows.Forms.Padding(4) + Me.CDFileList.ItemHeight = 16 + Me.CDFileList.Location = New System.Drawing.Point(7, 145) + Me.CDFileList.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.CDFileList.Name = "CDFileList" - Me.CDFileList.Size = New System.Drawing.Size(379, 480) + Me.CDFileList.Size = New System.Drawing.Size(332, 452) Me.CDFileList.TabIndex = 2 ' 'ReadCDFileTable ' Me.ReadCDFileTable.Location = New System.Drawing.Point(5, 82) - Me.ReadCDFileTable.Margin = New System.Windows.Forms.Padding(4) + Me.ReadCDFileTable.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ReadCDFileTable.Name = "ReadCDFileTable" - Me.ReadCDFileTable.Size = New System.Drawing.Size(147, 28) + Me.ReadCDFileTable.Size = New System.Drawing.Size(128, 29) Me.ReadCDFileTable.TabIndex = 1 - Me.ReadCDFileTable.Text = "Read EP Filetable" + Me.ReadCDFileTable.Text = "Read Filetable" Me.ReadCDFileTable.UseVisualStyleBackColor = True ' 'Label22 ' - Me.Label22.Location = New System.Drawing.Point(217, 96) + Me.Label22.Location = New System.Drawing.Point(190, 96) Me.Label22.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label22.Name = "Label22" - Me.Label22.Size = New System.Drawing.Size(171, 27) + Me.Label22.Size = New System.Drawing.Size(149, 27) Me.Label22.TabIndex = 1 Me.Label22.Text = "File Description" Me.Label22.TextAlign = System.Drawing.ContentAlignment.MiddleCenter ' 'Label10 ' - Me.Label10.Location = New System.Drawing.Point(217, 51) + Me.Label10.Location = New System.Drawing.Point(190, 50) Me.Label10.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label10.Name = "Label10" - Me.Label10.Size = New System.Drawing.Size(171, 25) + Me.Label10.Size = New System.Drawing.Size(149, 25) Me.Label10.TabIndex = 1 Me.Label10.Text = "OR user Fxxx.Bin file" Me.Label10.TextAlign = System.Drawing.ContentAlignment.MiddleCenter @@ -1067,10 +1067,10 @@ Partial Class Form1 'japRadio ' Me.japRadio.AutoSize = True - Me.japRadio.Location = New System.Drawing.Point(8, 23) - Me.japRadio.Margin = New System.Windows.Forms.Padding(4) + Me.japRadio.Location = New System.Drawing.Point(7, 23) + Me.japRadio.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.japRadio.Name = "japRadio" - Me.japRadio.Size = New System.Drawing.Size(78, 20) + Me.japRadio.Size = New System.Drawing.Size(74, 20) Me.japRadio.TabIndex = 0 Me.japRadio.Text = "JAP ISO" Me.japRadio.UseVisualStyleBackColor = True @@ -1078,10 +1078,10 @@ Partial Class Form1 'KudosBtn ' Me.KudosBtn.AutoSize = True - Me.KudosBtn.Location = New System.Drawing.Point(135, 23) - Me.KudosBtn.Margin = New System.Windows.Forms.Padding(4) + Me.KudosBtn.Location = New System.Drawing.Point(118, 23) + Me.KudosBtn.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.KudosBtn.Name = "KudosBtn" - Me.KudosBtn.Size = New System.Drawing.Size(100, 20) + Me.KudosBtn.Size = New System.Drawing.Size(88, 20) Me.KudosBtn.TabIndex = 0 Me.KudosBtn.Text = "KUDOS ISO" Me.KudosBtn.UseVisualStyleBackColor = True @@ -1089,10 +1089,10 @@ Partial Class Form1 'EngRadio ' Me.EngRadio.AutoSize = True - Me.EngRadio.Location = New System.Drawing.Point(8, 44) - Me.EngRadio.Margin = New System.Windows.Forms.Padding(4) + Me.EngRadio.Location = New System.Drawing.Point(7, 45) + Me.EngRadio.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.EngRadio.Name = "EngRadio" - Me.EngRadio.Size = New System.Drawing.Size(82, 20) + Me.EngRadio.Size = New System.Drawing.Size(74, 20) Me.EngRadio.TabIndex = 0 Me.EngRadio.Text = "ENG ISO" Me.EngRadio.UseVisualStyleBackColor = True @@ -1101,10 +1101,10 @@ Partial Class Form1 ' Me.UserRadio.AutoSize = True Me.UserRadio.Checked = True - Me.UserRadio.Location = New System.Drawing.Point(8, 64) - Me.UserRadio.Margin = New System.Windows.Forms.Padding(4) + Me.UserRadio.Location = New System.Drawing.Point(7, 64) + Me.UserRadio.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.UserRadio.Name = "UserRadio" - Me.UserRadio.Size = New System.Drawing.Size(91, 20) + Me.UserRadio.Size = New System.Drawing.Size(81, 20) Me.UserRadio.TabIndex = 0 Me.UserRadio.TabStop = True Me.UserRadio.Text = "USER ISO" @@ -1121,20 +1121,20 @@ Partial Class Form1 Me.TabPage2.Controls.Add(Me.Label7) Me.TabPage2.Controls.Add(Me.unRLEfile) Me.TabPage2.Location = New System.Drawing.Point(4, 25) - Me.TabPage2.Margin = New System.Windows.Forms.Padding(4) + Me.TabPage2.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.TabPage2.Name = "TabPage2" - Me.TabPage2.Padding = New System.Windows.Forms.Padding(4) - Me.TabPage2.Size = New System.Drawing.Size(1521, 767) + Me.TabPage2.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.TabPage2.Size = New System.Drawing.Size(1330, 768) Me.TabPage2.TabIndex = 1 Me.TabPage2.Text = "RLE file decode / encode" Me.TabPage2.UseVisualStyleBackColor = True ' 'makeTreeTest ' - Me.makeTreeTest.Location = New System.Drawing.Point(1159, 66) - Me.makeTreeTest.Margin = New System.Windows.Forms.Padding(4) + Me.makeTreeTest.Location = New System.Drawing.Point(1014, 66) + Me.makeTreeTest.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.makeTreeTest.Name = "makeTreeTest" - Me.makeTreeTest.Size = New System.Drawing.Size(184, 39) + Me.makeTreeTest.Size = New System.Drawing.Size(161, 39) Me.makeTreeTest.TabIndex = 5 Me.makeTreeTest.Text = "MakeTreeTest" Me.makeTreeTest.UseVisualStyleBackColor = True @@ -1142,49 +1142,49 @@ Partial Class Form1 'Label14 ' Me.Label14.AutoSize = True - Me.Label14.Location = New System.Drawing.Point(420, 107) + Me.Label14.Location = New System.Drawing.Point(368, 107) Me.Label14.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label14.Name = "Label14" - Me.Label14.Size = New System.Drawing.Size(77, 16) + Me.Label14.Size = New System.Drawing.Size(91, 16) Me.Label14.TabIndex = 4 Me.Label14.Text = "ID in packet" ' 'encodeID ' - Me.encodeID.Location = New System.Drawing.Point(555, 103) - Me.encodeID.Margin = New System.Windows.Forms.Padding(4) + Me.encodeID.Location = New System.Drawing.Point(485, 103) + Me.encodeID.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.encodeID.Name = "encodeID" - Me.encodeID.Size = New System.Drawing.Size(39, 22) + Me.encodeID.Size = New System.Drawing.Size(34, 23) Me.encodeID.TabIndex = 3 Me.encodeID.Text = "8" ' 'RLEdecode ' Me.RLEdecode.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(204, Byte)) - Me.RLEdecode.Location = New System.Drawing.Point(424, 135) - Me.RLEdecode.Margin = New System.Windows.Forms.Padding(4) + Me.RLEdecode.Location = New System.Drawing.Point(371, 135) + Me.RLEdecode.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.RLEdecode.Name = "RLEdecode" - Me.RLEdecode.Size = New System.Drawing.Size(171, 55) + Me.RLEdecode.Size = New System.Drawing.Size(149, 55) Me.RLEdecode.TabIndex = 2 Me.RLEdecode.Text = "encodeRLE and save" Me.RLEdecode.UseVisualStyleBackColor = True ' 'Unrle_Btn ' - Me.Unrle_Btn.Location = New System.Drawing.Point(171, 98) - Me.Unrle_Btn.Margin = New System.Windows.Forms.Padding(4) + Me.Unrle_Btn.Location = New System.Drawing.Point(149, 98) + Me.Unrle_Btn.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.Unrle_Btn.Name = "Unrle_Btn" - Me.Unrle_Btn.Size = New System.Drawing.Size(171, 25) + Me.Unrle_Btn.Size = New System.Drawing.Size(149, 25) Me.Unrle_Btn.TabIndex = 2 Me.Unrle_Btn.Text = "UNRLE and save" Me.Unrle_Btn.UseVisualStyleBackColor = True ' 'unRLEfileOpen ' - Me.unRLEfileOpen.Location = New System.Drawing.Point(424, 66) - Me.unRLEfileOpen.Margin = New System.Windows.Forms.Padding(4) + Me.unRLEfileOpen.Location = New System.Drawing.Point(371, 66) + Me.unRLEfileOpen.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.unRLEfileOpen.Name = "unRLEfileOpen" - Me.unRLEfileOpen.Size = New System.Drawing.Size(171, 25) + Me.unRLEfileOpen.Size = New System.Drawing.Size(149, 25) Me.unRLEfileOpen.TabIndex = 2 Me.unRLEfileOpen.Text = "Select" Me.unRLEfileOpen.UseVisualStyleBackColor = True @@ -1192,19 +1192,19 @@ Partial Class Form1 'Label7 ' Me.Label7.AutoSize = True - Me.Label7.Location = New System.Drawing.Point(8, 48) + Me.Label7.Location = New System.Drawing.Point(7, 48) Me.Label7.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label7.Name = "Label7" - Me.Label7.Size = New System.Drawing.Size(77, 16) + Me.Label7.Size = New System.Drawing.Size(91, 16) Me.Label7.TabIndex = 1 Me.Label7.Text = "Working file" ' 'unRLEfile ' - Me.unRLEfile.Location = New System.Drawing.Point(8, 66) - Me.unRLEfile.Margin = New System.Windows.Forms.Padding(4) + Me.unRLEfile.Location = New System.Drawing.Point(7, 66) + Me.unRLEfile.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.unRLEfile.Name = "unRLEfile" - Me.unRLEfile.Size = New System.Drawing.Size(399, 22) + Me.unRLEfile.Size = New System.Drawing.Size(349, 23) Me.unRLEfile.TabIndex = 0 Me.unRLEfile.Text = "D:\Games\PSX\Persona.2.Innocent.Sin\Export\JapFont_Converted_Full_64k.bin" ' @@ -1230,20 +1230,20 @@ Partial Class Form1 Me.TabPage3.Controls.Add(Me.Label9) Me.TabPage3.Controls.Add(Me.TextBox3) Me.TabPage3.Location = New System.Drawing.Point(4, 25) - Me.TabPage3.Margin = New System.Windows.Forms.Padding(4) + Me.TabPage3.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.TabPage3.Name = "TabPage3" - Me.TabPage3.Padding = New System.Windows.Forms.Padding(4) - Me.TabPage3.Size = New System.Drawing.Size(1521, 767) + Me.TabPage3.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.TabPage3.Size = New System.Drawing.Size(1330, 768) Me.TabPage3.TabIndex = 2 Me.TabPage3.Text = "Font Conv/textView" Me.TabPage3.UseVisualStyleBackColor = True ' 'PatchCytyTextCoords ' - Me.PatchCytyTextCoords.Location = New System.Drawing.Point(1068, 330) - Me.PatchCytyTextCoords.Margin = New System.Windows.Forms.Padding(4) + Me.PatchCytyTextCoords.Location = New System.Drawing.Point(934, 330) + Me.PatchCytyTextCoords.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.PatchCytyTextCoords.Name = "PatchCytyTextCoords" - Me.PatchCytyTextCoords.Size = New System.Drawing.Size(216, 28) + Me.PatchCytyTextCoords.Size = New System.Drawing.Size(189, 29) Me.PatchCytyTextCoords.TabIndex = 8 Me.PatchCytyTextCoords.Text = "Patch City Text Coords (6x12)" Me.PatchCytyTextCoords.UseVisualStyleBackColor = True @@ -1252,11 +1252,11 @@ Partial Class Form1 ' Me.GroupBox7.Controls.Add(Me.TextBox5) Me.GroupBox7.Controls.Add(Me.Label16) - Me.GroupBox7.Location = New System.Drawing.Point(24, 432) - Me.GroupBox7.Margin = New System.Windows.Forms.Padding(4) + Me.GroupBox7.Location = New System.Drawing.Point(21, 432) + Me.GroupBox7.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.GroupBox7.Name = "GroupBox7" - Me.GroupBox7.Padding = New System.Windows.Forms.Padding(4) - Me.GroupBox7.Size = New System.Drawing.Size(1276, 318) + Me.GroupBox7.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.GroupBox7.Size = New System.Drawing.Size(1116, 318) Me.GroupBox7.TabIndex = 7 Me.GroupBox7.TabStop = False Me.GroupBox7.Text = "Persona2 JapTextViewer" @@ -1265,112 +1265,112 @@ Partial Class Form1 ' Me.TextBox5.Font = New System.Drawing.Font("Lucida Console", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(204, Byte)) Me.TextBox5.Location = New System.Drawing.Point(4, 39) - Me.TextBox5.Margin = New System.Windows.Forms.Padding(4) + Me.TextBox5.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.TextBox5.Multiline = True Me.TextBox5.Name = "TextBox5" - Me.TextBox5.Size = New System.Drawing.Size(1264, 270) + Me.TextBox5.Size = New System.Drawing.Size(1106, 270) Me.TextBox5.TabIndex = 0 ' 'Label16 ' Me.Label16.AutoSize = True - Me.Label16.Location = New System.Drawing.Point(1113, 20) + Me.Label16.Location = New System.Drawing.Point(974, 19) Me.Label16.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label16.Name = "Label16" - Me.Label16.Size = New System.Drawing.Size(144, 16) + Me.Label16.Size = New System.Drawing.Size(147, 16) Me.Label16.TabIndex = 1 Me.Label16.Text = "Enter HEX Codes Here" ' 'DialLeftSpaceWr ' - Me.DialLeftSpaceWr.Location = New System.Drawing.Point(1184, 244) - Me.DialLeftSpaceWr.Margin = New System.Windows.Forms.Padding(4) + Me.DialLeftSpaceWr.Location = New System.Drawing.Point(1036, 243) + Me.DialLeftSpaceWr.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.DialLeftSpaceWr.Name = "DialLeftSpaceWr" - Me.DialLeftSpaceWr.Size = New System.Drawing.Size(100, 28) + Me.DialLeftSpaceWr.Size = New System.Drawing.Size(88, 29) Me.DialLeftSpaceWr.TabIndex = 6 Me.DialLeftSpaceWr.Text = "WRITE" Me.DialLeftSpaceWr.UseVisualStyleBackColor = True ' 'coordMultiAsmWr ' - Me.coordMultiAsmWr.Location = New System.Drawing.Point(1176, 150) - Me.coordMultiAsmWr.Margin = New System.Windows.Forms.Padding(4) + Me.coordMultiAsmWr.Location = New System.Drawing.Point(1029, 150) + Me.coordMultiAsmWr.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.coordMultiAsmWr.Name = "coordMultiAsmWr" - Me.coordMultiAsmWr.Size = New System.Drawing.Size(100, 28) + Me.coordMultiAsmWr.Size = New System.Drawing.Size(88, 29) Me.coordMultiAsmWr.TabIndex = 6 Me.coordMultiAsmWr.Text = "WRITE" Me.coordMultiAsmWr.UseVisualStyleBackColor = True ' 'WriteFontWide1 ' - Me.WriteFontWide1.Location = New System.Drawing.Point(1184, 65) - Me.WriteFontWide1.Margin = New System.Windows.Forms.Padding(4) + Me.WriteFontWide1.Location = New System.Drawing.Point(1036, 65) + Me.WriteFontWide1.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.WriteFontWide1.Name = "WriteFontWide1" - Me.WriteFontWide1.Size = New System.Drawing.Size(100, 28) + Me.WriteFontWide1.Size = New System.Drawing.Size(88, 29) Me.WriteFontWide1.TabIndex = 6 Me.WriteFontWide1.Text = "WRITE" Me.WriteFontWide1.UseVisualStyleBackColor = True ' 'DialLeftSpaceRd ' - Me.DialLeftSpaceRd.Location = New System.Drawing.Point(1076, 244) - Me.DialLeftSpaceRd.Margin = New System.Windows.Forms.Padding(4) + Me.DialLeftSpaceRd.Location = New System.Drawing.Point(941, 243) + Me.DialLeftSpaceRd.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.DialLeftSpaceRd.Name = "DialLeftSpaceRd" - Me.DialLeftSpaceRd.Size = New System.Drawing.Size(100, 28) + Me.DialLeftSpaceRd.Size = New System.Drawing.Size(88, 29) Me.DialLeftSpaceRd.TabIndex = 6 Me.DialLeftSpaceRd.Text = "READ" Me.DialLeftSpaceRd.UseVisualStyleBackColor = True ' 'coordMultiAsmRd ' - Me.coordMultiAsmRd.Location = New System.Drawing.Point(1068, 150) - Me.coordMultiAsmRd.Margin = New System.Windows.Forms.Padding(4) + Me.coordMultiAsmRd.Location = New System.Drawing.Point(934, 150) + Me.coordMultiAsmRd.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.coordMultiAsmRd.Name = "coordMultiAsmRd" - Me.coordMultiAsmRd.Size = New System.Drawing.Size(100, 28) + Me.coordMultiAsmRd.Size = New System.Drawing.Size(88, 29) Me.coordMultiAsmRd.TabIndex = 6 Me.coordMultiAsmRd.Text = "READ" Me.coordMultiAsmRd.UseVisualStyleBackColor = True ' 'ReadFontWide1 ' - Me.ReadFontWide1.Location = New System.Drawing.Point(1076, 65) - Me.ReadFontWide1.Margin = New System.Windows.Forms.Padding(4) + Me.ReadFontWide1.Location = New System.Drawing.Point(941, 65) + Me.ReadFontWide1.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ReadFontWide1.Name = "ReadFontWide1" - Me.ReadFontWide1.Size = New System.Drawing.Size(100, 28) + Me.ReadFontWide1.Size = New System.Drawing.Size(88, 29) Me.ReadFontWide1.TabIndex = 6 Me.ReadFontWide1.Text = "READ" Me.ReadFontWide1.UseVisualStyleBackColor = True ' 'DialLeftSpaceText ' - Me.DialLeftSpaceText.Location = New System.Drawing.Point(1076, 212) - Me.DialLeftSpaceText.Margin = New System.Windows.Forms.Padding(4) + Me.DialLeftSpaceText.Location = New System.Drawing.Point(941, 211) + Me.DialLeftSpaceText.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.DialLeftSpaceText.Name = "DialLeftSpaceText" - Me.DialLeftSpaceText.Size = New System.Drawing.Size(207, 22) + Me.DialLeftSpaceText.Size = New System.Drawing.Size(181, 23) Me.DialLeftSpaceText.TabIndex = 5 ' 'TextCharSpacer ' - Me.TextCharSpacer.Location = New System.Drawing.Point(1068, 118) - Me.TextCharSpacer.Margin = New System.Windows.Forms.Padding(4) + Me.TextCharSpacer.Location = New System.Drawing.Point(934, 118) + Me.TextCharSpacer.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.TextCharSpacer.Name = "TextCharSpacer" - Me.TextCharSpacer.Size = New System.Drawing.Size(207, 22) + Me.TextCharSpacer.Size = New System.Drawing.Size(181, 23) Me.TextCharSpacer.TabIndex = 5 ' 'FontWide1 ' - Me.FontWide1.Location = New System.Drawing.Point(1075, 33) - Me.FontWide1.Margin = New System.Windows.Forms.Padding(4) + Me.FontWide1.Location = New System.Drawing.Point(940, 33) + Me.FontWide1.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.FontWide1.Name = "FontWide1" - Me.FontWide1.Size = New System.Drawing.Size(207, 22) + Me.FontWide1.Size = New System.Drawing.Size(181, 23) Me.FontWide1.TabIndex = 5 ' 'ConvertTo12x12 ' - Me.ConvertTo12x12.Location = New System.Drawing.Point(77, 118) - Me.ConvertTo12x12.Margin = New System.Windows.Forms.Padding(4) + Me.ConvertTo12x12.Location = New System.Drawing.Point(68, 118) + Me.ConvertTo12x12.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ConvertTo12x12.Name = "ConvertTo12x12" - Me.ConvertTo12x12.Size = New System.Drawing.Size(463, 25) + Me.ConvertTo12x12.Size = New System.Drawing.Size(405, 25) Me.ConvertTo12x12.TabIndex = 4 Me.ConvertTo12x12.Text = "Save 16x16 from WatchMyFont to 12x12 JapFont.bin (from byte 480h)" Me.ConvertTo12x12.TextAlign = System.Drawing.ContentAlignment.TopLeft @@ -1378,10 +1378,10 @@ Partial Class Form1 ' 'ModifyFont ' - Me.ModifyFont.Location = New System.Drawing.Point(136, 86) - Me.ModifyFont.Margin = New System.Windows.Forms.Padding(4) + Me.ModifyFont.Location = New System.Drawing.Point(119, 86) + Me.ModifyFont.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ModifyFont.Name = "ModifyFont" - Me.ModifyFont.Size = New System.Drawing.Size(404, 25) + Me.ModifyFont.Size = New System.Drawing.Size(354, 25) Me.ModifyFont.TabIndex = 4 Me.ModifyFont.Text = "Save 16x16 For pattern edit (outputfile - WhatchMyFont.bin)" Me.ModifyFont.TextAlign = System.Drawing.ContentAlignment.TopLeft @@ -1390,61 +1390,61 @@ Partial Class Form1 'Label19 ' Me.Label19.AutoSize = True - Me.Label19.Location = New System.Drawing.Point(1024, 192) + Me.Label19.Location = New System.Drawing.Point(896, 192) Me.Label19.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label19.Name = "Label19" - Me.Label19.Size = New System.Drawing.Size(227, 16) + Me.Label19.Size = New System.Drawing.Size(273, 16) Me.Label19.TabIndex = 1 Me.Label19.Text = "Dialog Space in Left (Pixels) (571965)" ' 'Label18 ' Me.Label18.AutoSize = True - Me.Label18.Location = New System.Drawing.Point(977, 98) + Me.Label18.Location = New System.Drawing.Point(855, 98) Me.Label18.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label18.Name = "Label18" - Me.Label18.Size = New System.Drawing.Size(307, 16) + Me.Label18.Size = New System.Drawing.Size(343, 16) Me.Label18.TabIndex = 1 Me.Label18.Text = "Complex Lines Coords Multiplier asm(Byte 119472)" ' 'Label11 ' Me.Label11.AutoSize = True - Me.Label11.Location = New System.Drawing.Point(1017, 14) + Me.Label11.Location = New System.Drawing.Point(890, 14) Me.Label11.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label11.Name = "Label11" - Me.Label11.Size = New System.Drawing.Size(236, 16) + Me.Label11.Size = New System.Drawing.Size(273, 16) Me.Label11.TabIndex = 1 Me.Label11.Text = "Patch font wide ingame 1 (byte 111972)" ' 'Label15 ' Me.Label15.AutoSize = True - Me.Label15.Location = New System.Drawing.Point(308, 150) + Me.Label15.Location = New System.Drawing.Point(270, 150) Me.Label15.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label15.Name = "Label15" - Me.Label15.Size = New System.Drawing.Size(211, 16) + Me.Label15.Size = New System.Drawing.Size(238, 16) Me.Label15.TabIndex = 1 Me.Label15.Text = "Font 2?? from 0059 (Convert Need)" ' 'Label9 ' Me.Label9.AutoSize = True - Me.Label9.Location = New System.Drawing.Point(424, 34) + Me.Label9.Location = New System.Drawing.Point(371, 34) Me.Label9.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label9.Name = "Label9" - Me.Label9.Size = New System.Drawing.Size(103, 16) + Me.Label9.Size = New System.Drawing.Size(119, 16) Me.Label9.TabIndex = 1 Me.Label9.Text = "Font 1 from 0059" ' 'TextBox3 ' Me.TextBox3.Location = New System.Drawing.Point(4, 54) - Me.TextBox3.Margin = New System.Windows.Forms.Padding(4) + Me.TextBox3.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.TextBox3.Name = "TextBox3" - Me.TextBox3.Size = New System.Drawing.Size(535, 22) + Me.TextBox3.Size = New System.Drawing.Size(468, 23) Me.TextBox3.TabIndex = 3 - Me.TextBox3.Text = "D:\Games\PSX\Persona.2.Innocent.Sin\Export\JapFont.bin" + Me.TextBox3.Text = "D:\Games\PSX\Persona 2 - Batsu (NTSC-J) [SLPS-02825]\Export\JapFont.bin" ' 'TabPage6 ' @@ -1463,19 +1463,19 @@ Partial Class Form1 Me.TabPage6.Controls.Add(Me.GroupBox5) Me.TabPage6.Controls.Add(Me.GroupBox4) Me.TabPage6.Location = New System.Drawing.Point(4, 25) - Me.TabPage6.Margin = New System.Windows.Forms.Padding(4) + Me.TabPage6.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.TabPage6.Name = "TabPage6" - Me.TabPage6.Size = New System.Drawing.Size(1521, 767) + Me.TabPage6.Size = New System.Drawing.Size(1330, 768) Me.TabPage6.TabIndex = 5 Me.TabPage6.Text = "ScriptExport<>Import (+TEXT)" Me.TabPage6.UseVisualStyleBackColor = True ' 'ParseEvent ' - Me.ParseEvent.Location = New System.Drawing.Point(20, 599) - Me.ParseEvent.Margin = New System.Windows.Forms.Padding(4) + Me.ParseEvent.Location = New System.Drawing.Point(18, 599) + Me.ParseEvent.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ParseEvent.Name = "ParseEvent" - Me.ParseEvent.Size = New System.Drawing.Size(373, 154) + Me.ParseEvent.Size = New System.Drawing.Size(327, 154) Me.ParseEvent.TabIndex = 6 Me.ParseEvent.Text = "Parse Event Script" Me.ParseEvent.UseVisualStyleBackColor = True @@ -1488,101 +1488,101 @@ Partial Class Form1 Me.GroupBox6.Controls.Add(Me.Export1112RUS) Me.GroupBox6.Controls.Add(Me.SceneryImport) Me.GroupBox6.Controls.Add(Me.ConvertEventsForEditing) - Me.GroupBox6.Location = New System.Drawing.Point(587, 27) - Me.GroupBox6.Margin = New System.Windows.Forms.Padding(4) + Me.GroupBox6.Location = New System.Drawing.Point(513, 27) + Me.GroupBox6.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.GroupBox6.Name = "GroupBox6" - Me.GroupBox6.Padding = New System.Windows.Forms.Padding(4) - Me.GroupBox6.Size = New System.Drawing.Size(588, 345) + Me.GroupBox6.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.GroupBox6.Size = New System.Drawing.Size(514, 345) Me.GroupBox6.TabIndex = 22 Me.GroupBox6.TabStop = False Me.GroupBox6.Text = "MassFilesActions" ' 'Export518_675 ' - Me.Export518_675.Location = New System.Drawing.Point(299, 23) - Me.Export518_675.Margin = New System.Windows.Forms.Padding(4) + Me.Export518_675.Location = New System.Drawing.Point(261, 23) + Me.Export518_675.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.Export518_675.Name = "Export518_675" - Me.Export518_675.Size = New System.Drawing.Size(240, 28) + Me.Export518_675.Size = New System.Drawing.Size(210, 29) Me.Export518_675.TabIndex = 20 Me.Export518_675.Text = "Export Extra Scenery 518-675" Me.Export518_675.UseVisualStyleBackColor = True ' 'Export181577 ' - Me.Export181577.Location = New System.Drawing.Point(41, 23) - Me.Export181577.Margin = New System.Windows.Forms.Padding(4) + Me.Export181577.Location = New System.Drawing.Point(36, 23) + Me.Export181577.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.Export181577.Name = "Export181577" - Me.Export181577.Size = New System.Drawing.Size(199, 28) + Me.Export181577.Size = New System.Drawing.Size(174, 29) Me.Export181577.TabIndex = 9 Me.Export181577.Text = "Export All Scenery 57-397" Me.Export181577.UseVisualStyleBackColor = True ' 'Export181RUS ' - Me.Export181RUS.Location = New System.Drawing.Point(41, 53) - Me.Export181RUS.Margin = New System.Windows.Forms.Padding(4) + Me.Export181RUS.Location = New System.Drawing.Point(36, 53) + Me.Export181RUS.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.Export181RUS.Name = "Export181RUS" - Me.Export181RUS.Size = New System.Drawing.Size(199, 42) + Me.Export181RUS.Size = New System.Drawing.Size(174, 42) Me.Export181RUS.TabIndex = 11 Me.Export181RUS.Text = "make Packs 57-397 with new scenery" Me.Export181RUS.UseVisualStyleBackColor = True ' 'Export1112RUS ' - Me.Export1112RUS.Location = New System.Drawing.Point(41, 182) - Me.Export1112RUS.Margin = New System.Windows.Forms.Padding(4) + Me.Export1112RUS.Location = New System.Drawing.Point(36, 182) + Me.Export1112RUS.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.Export1112RUS.Name = "Export1112RUS" - Me.Export1112RUS.Size = New System.Drawing.Size(199, 42) + Me.Export1112RUS.Size = New System.Drawing.Size(174, 42) Me.Export1112RUS.TabIndex = 11 Me.Export1112RUS.Text = "make Packs 1112-1117 with new scenery" Me.Export1112RUS.UseVisualStyleBackColor = True ' 'SceneryImport ' - Me.SceneryImport.Location = New System.Drawing.Point(41, 100) - Me.SceneryImport.Margin = New System.Windows.Forms.Padding(4) + Me.SceneryImport.Location = New System.Drawing.Point(36, 99) + Me.SceneryImport.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.SceneryImport.Name = "SceneryImport" - Me.SceneryImport.Size = New System.Drawing.Size(199, 43) + Me.SceneryImport.Size = New System.Drawing.Size(174, 43) Me.SceneryImport.TabIndex = 12 Me.SceneryImport.Text = "Mass RAW import for scenery" Me.SceneryImport.UseVisualStyleBackColor = True ' 'ConvertEventsForEditing ' - Me.ConvertEventsForEditing.Location = New System.Drawing.Point(41, 242) - Me.ConvertEventsForEditing.Margin = New System.Windows.Forms.Padding(4) + Me.ConvertEventsForEditing.Location = New System.Drawing.Point(36, 242) + Me.ConvertEventsForEditing.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ConvertEventsForEditing.Name = "ConvertEventsForEditing" - Me.ConvertEventsForEditing.Size = New System.Drawing.Size(199, 57) + Me.ConvertEventsForEditing.Size = New System.Drawing.Size(174, 57) Me.ConvertEventsForEditing.TabIndex = 19 Me.ConvertEventsForEditing.Text = "Convert All txt Scenery for Editing" Me.ConvertEventsForEditing.UseVisualStyleBackColor = True ' 'DistrEditor ' - Me.DistrEditor.Location = New System.Drawing.Point(1187, 556) - Me.DistrEditor.Margin = New System.Windows.Forms.Padding(4) + Me.DistrEditor.Location = New System.Drawing.Point(1038, 557) + Me.DistrEditor.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.DistrEditor.Name = "DistrEditor" - Me.DistrEditor.Size = New System.Drawing.Size(323, 58) + Me.DistrEditor.Size = New System.Drawing.Size(282, 58) Me.DistrEditor.TabIndex = 21 Me.DistrEditor.Text = "Districts Editor" Me.DistrEditor.UseVisualStyleBackColor = True ' 'CharCodeGenerator ' - Me.CharCodeGenerator.Location = New System.Drawing.Point(1348, 706) - Me.CharCodeGenerator.Margin = New System.Windows.Forms.Padding(4) + Me.CharCodeGenerator.Location = New System.Drawing.Point(1180, 706) + Me.CharCodeGenerator.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.CharCodeGenerator.Name = "CharCodeGenerator" - Me.CharCodeGenerator.Size = New System.Drawing.Size(157, 47) + Me.CharCodeGenerator.Size = New System.Drawing.Size(138, 47) Me.CharCodeGenerator.TabIndex = 20 Me.CharCodeGenerator.Text = "Char Code Generator" Me.CharCodeGenerator.UseVisualStyleBackColor = True ' 'GenChars ' - Me.GenChars.Location = New System.Drawing.Point(1348, 657) - Me.GenChars.Margin = New System.Windows.Forms.Padding(4) + Me.GenChars.Location = New System.Drawing.Point(1180, 657) + Me.GenChars.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.GenChars.Name = "GenChars" - Me.GenChars.Size = New System.Drawing.Size(157, 47) + Me.GenChars.Size = New System.Drawing.Size(138, 47) Me.GenChars.TabIndex = 20 Me.GenChars.Text = "GenerateCharCodes" Me.GenChars.UseVisualStyleBackColor = True @@ -1591,43 +1591,43 @@ Partial Class Form1 ' Me.Label20.BackColor = System.Drawing.Color.Thistle Me.Label20.Font = New System.Drawing.Font("Lucida Console", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label20.Location = New System.Drawing.Point(1183, 27) + Me.Label20.Location = New System.Drawing.Point(1035, 27) Me.Label20.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label20.Name = "Label20" - Me.Label20.Size = New System.Drawing.Size(331, 309) + Me.Label20.Size = New System.Drawing.Size(289, 309) Me.Label20.TabIndex = 18 - Me.Label20.Text = "" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & " Text Reimport Memo:" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "???? - Battle Talk" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "???? - Summons" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "0735 - Dungeon Tal" & - "ks" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "0057-0397 - SCENARIO" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "???? - Battle Contacts" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "0713-0719 - City" + Me.Label20.Text = "" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & " Text Reimport Memo:" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "0035 - Summons" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "0057-0397 - SCENARIO" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "0735 - Dungeon T" & + "alks" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "0713-0719 - City" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "0793 - Boss Battle Talk" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "0864 - Battle Contacts" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) ' 'GroupBox9 ' Me.GroupBox9.Controls.Add(Me.Convert_Summon) Me.GroupBox9.Controls.Add(Me.Summon_Export) - Me.GroupBox9.Location = New System.Drawing.Point(595, 556) - Me.GroupBox9.Margin = New System.Windows.Forms.Padding(4) + Me.GroupBox9.Location = New System.Drawing.Point(520, 557) + Me.GroupBox9.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.GroupBox9.Name = "GroupBox9" - Me.GroupBox9.Padding = New System.Windows.Forms.Padding(4) - Me.GroupBox9.Size = New System.Drawing.Size(267, 123) + Me.GroupBox9.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.GroupBox9.Size = New System.Drawing.Size(233, 123) Me.GroupBox9.TabIndex = 17 Me.GroupBox9.TabStop = False Me.GroupBox9.Text = "Personas Summon Texts" ' 'Convert_Summon ' - Me.Convert_Summon.Location = New System.Drawing.Point(9, 76) - Me.Convert_Summon.Margin = New System.Windows.Forms.Padding(4) + Me.Convert_Summon.Location = New System.Drawing.Point(8, 77) + Me.Convert_Summon.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.Convert_Summon.Name = "Convert_Summon" - Me.Convert_Summon.Size = New System.Drawing.Size(241, 28) + Me.Convert_Summon.Size = New System.Drawing.Size(211, 29) Me.Convert_Summon.TabIndex = 1 Me.Convert_Summon.Text = "Convert All Summon Scripts" Me.Convert_Summon.UseVisualStyleBackColor = True ' 'Summon_Export ' - Me.Summon_Export.Location = New System.Drawing.Point(9, 25) - Me.Summon_Export.Margin = New System.Windows.Forms.Padding(4) + Me.Summon_Export.Location = New System.Drawing.Point(8, 25) + Me.Summon_Export.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.Summon_Export.Name = "Summon_Export" - Me.Summon_Export.Size = New System.Drawing.Size(241, 28) + Me.Summon_Export.Size = New System.Drawing.Size(211, 29) Me.Summon_Export.TabIndex = 0 Me.Summon_Export.Text = "Export All Summon" Me.Summon_Export.UseVisualStyleBackColor = True @@ -1636,71 +1636,71 @@ Partial Class Form1 ' Me.GroupBox8.Controls.Add(Me.ConvertContactScript) Me.GroupBox8.Controls.Add(Me.ExportContact) - Me.GroupBox8.Location = New System.Drawing.Point(587, 385) - Me.GroupBox8.Margin = New System.Windows.Forms.Padding(4) + Me.GroupBox8.Location = New System.Drawing.Point(513, 385) + Me.GroupBox8.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.GroupBox8.Name = "GroupBox8" - Me.GroupBox8.Padding = New System.Windows.Forms.Padding(4) - Me.GroupBox8.Size = New System.Drawing.Size(289, 164) + Me.GroupBox8.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.GroupBox8.Size = New System.Drawing.Size(253, 163) Me.GroupBox8.TabIndex = 16 Me.GroupBox8.TabStop = False Me.GroupBox8.Text = "Contact Scripts" ' 'ConvertContactScript ' - Me.ConvertContactScript.Location = New System.Drawing.Point(8, 91) - Me.ConvertContactScript.Margin = New System.Windows.Forms.Padding(4) + Me.ConvertContactScript.Location = New System.Drawing.Point(7, 91) + Me.ConvertContactScript.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ConvertContactScript.Name = "ConvertContactScript" - Me.ConvertContactScript.Size = New System.Drawing.Size(251, 60) + Me.ConvertContactScript.Size = New System.Drawing.Size(219, 61) Me.ConvertContactScript.TabIndex = 16 - Me.ConvertContactScript.Text = "Select and convert!" + Me.ConvertContactScript.Text = "Convert TXTs to trnslCNT" Me.ConvertContactScript.UseVisualStyleBackColor = True ' 'ExportContact ' - Me.ExportContact.Location = New System.Drawing.Point(8, 25) - Me.ExportContact.Margin = New System.Windows.Forms.Padding(4) + Me.ExportContact.Location = New System.Drawing.Point(7, 25) + Me.ExportContact.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ExportContact.Name = "ExportContact" - Me.ExportContact.Size = New System.Drawing.Size(251, 41) + Me.ExportContact.Size = New System.Drawing.Size(219, 41) Me.ExportContact.TabIndex = 15 - Me.ExportContact.Text = "Convert All Contact Scrtipts" + Me.ExportContact.Text = "Convert All Contact Scrtipts to TXTs" Me.ExportContact.UseVisualStyleBackColor = True ' 'ExportDUNGScripts ' - Me.ExportDUNGScripts.Location = New System.Drawing.Point(1179, 657) - Me.ExportDUNGScripts.Margin = New System.Windows.Forms.Padding(4) + Me.ExportDUNGScripts.Location = New System.Drawing.Point(1031, 657) + Me.ExportDUNGScripts.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ExportDUNGScripts.Name = "ExportDUNGScripts" - Me.ExportDUNGScripts.Size = New System.Drawing.Size(151, 47) + Me.ExportDUNGScripts.Size = New System.Drawing.Size(132, 47) Me.ExportDUNGScripts.TabIndex = 14 Me.ExportDUNGScripts.Text = "Export DUNG Scripts in 0736" Me.ExportDUNGScripts.UseVisualStyleBackColor = True ' 'Button1 ' - Me.Button1.Location = New System.Drawing.Point(1187, 491) - Me.Button1.Margin = New System.Windows.Forms.Padding(4) + Me.Button1.Location = New System.Drawing.Point(1038, 491) + Me.Button1.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(323, 58) + Me.Button1.Size = New System.Drawing.Size(282, 58) Me.Button1.TabIndex = 13 Me.Button1.Text = "Dungeons Editor" Me.Button1.UseVisualStyleBackColor = True ' 'OffsetEditorBtn ' - Me.OffsetEditorBtn.Location = New System.Drawing.Point(1187, 442) - Me.OffsetEditorBtn.Margin = New System.Windows.Forms.Padding(4) + Me.OffsetEditorBtn.Location = New System.Drawing.Point(1038, 442) + Me.OffsetEditorBtn.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.OffsetEditorBtn.Name = "OffsetEditorBtn" - Me.OffsetEditorBtn.Size = New System.Drawing.Size(323, 42) + Me.OffsetEditorBtn.Size = New System.Drawing.Size(282, 42) Me.OffsetEditorBtn.TabIndex = 7 Me.OffsetEditorBtn.Text = "Offset Text/Lines Editor" Me.OffsetEditorBtn.UseVisualStyleBackColor = True ' 'ScriptView ' - Me.ScriptView.Location = New System.Drawing.Point(1187, 362) - Me.ScriptView.Margin = New System.Windows.Forms.Padding(4) + Me.ScriptView.Location = New System.Drawing.Point(1038, 362) + Me.ScriptView.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ScriptView.Name = "ScriptView" - Me.ScriptView.Size = New System.Drawing.Size(323, 41) + Me.ScriptView.Size = New System.Drawing.Size(282, 41) Me.ScriptView.TabIndex = 6 Me.ScriptView.Text = "Show Script Viewer" Me.ScriptView.UseVisualStyleBackColor = True @@ -1709,11 +1709,11 @@ Partial Class Form1 ' Me.GroupBox5.Controls.Add(Me.NewTextMODE) Me.GroupBox5.Controls.Add(Me.ImportTXT) - Me.GroupBox5.Location = New System.Drawing.Point(288, 27) - Me.GroupBox5.Margin = New System.Windows.Forms.Padding(4) + Me.GroupBox5.Location = New System.Drawing.Point(252, 27) + Me.GroupBox5.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.GroupBox5.Name = "GroupBox5" - Me.GroupBox5.Padding = New System.Windows.Forms.Padding(4) - Me.GroupBox5.Size = New System.Drawing.Size(272, 123) + Me.GroupBox5.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.GroupBox5.Size = New System.Drawing.Size(238, 123) Me.GroupBox5.TabIndex = 3 Me.GroupBox5.TabStop = False Me.GroupBox5.Text = "Covert TXT to script" @@ -1723,20 +1723,20 @@ Partial Class Form1 Me.NewTextMODE.AutoSize = True Me.NewTextMODE.Checked = True Me.NewTextMODE.CheckState = System.Windows.Forms.CheckState.Checked - Me.NewTextMODE.Location = New System.Drawing.Point(8, 91) - Me.NewTextMODE.Margin = New System.Windows.Forms.Padding(4) + Me.NewTextMODE.Location = New System.Drawing.Point(7, 91) + Me.NewTextMODE.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.NewTextMODE.Name = "NewTextMODE" - Me.NewTextMODE.Size = New System.Drawing.Size(221, 20) + Me.NewTextMODE.Size = New System.Drawing.Size(215, 20) Me.NewTextMODE.TabIndex = 4 Me.NewTextMODE.Text = "new 2CODE+1ByteMode Export!" Me.NewTextMODE.UseVisualStyleBackColor = True ' 'ImportTXT ' - Me.ImportTXT.Location = New System.Drawing.Point(23, 26) - Me.ImportTXT.Margin = New System.Windows.Forms.Padding(4) + Me.ImportTXT.Location = New System.Drawing.Point(20, 26) + Me.ImportTXT.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ImportTXT.Name = "ImportTXT" - Me.ImportTXT.Size = New System.Drawing.Size(241, 60) + Me.ImportTXT.Size = New System.Drawing.Size(211, 61) Me.ImportTXT.TabIndex = 2 Me.ImportTXT.Text = "Select and convert!" Me.ImportTXT.UseVisualStyleBackColor = True @@ -1746,10 +1746,10 @@ Partial Class Form1 Me.GroupBox4.Controls.Add(Me.UnKudosScript) Me.GroupBox4.Controls.Add(Me.SelExportCript) Me.GroupBox4.Location = New System.Drawing.Point(4, 27) - Me.GroupBox4.Margin = New System.Windows.Forms.Padding(4) + Me.GroupBox4.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.GroupBox4.Name = "GroupBox4" - Me.GroupBox4.Padding = New System.Windows.Forms.Padding(4) - Me.GroupBox4.Size = New System.Drawing.Size(276, 404) + Me.GroupBox4.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.GroupBox4.Size = New System.Drawing.Size(241, 403) Me.GroupBox4.TabIndex = 2 Me.GroupBox4.TabStop = False Me.GroupBox4.Text = "Converting resource script file to TXT" @@ -1757,20 +1757,20 @@ Partial Class Form1 'UnKudosScript ' Me.UnKudosScript.AutoSize = True - Me.UnKudosScript.Location = New System.Drawing.Point(31, 78) - Me.UnKudosScript.Margin = New System.Windows.Forms.Padding(4) + Me.UnKudosScript.Location = New System.Drawing.Point(27, 78) + Me.UnKudosScript.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.UnKudosScript.Name = "UnKudosScript" - Me.UnKudosScript.Size = New System.Drawing.Size(118, 20) + Me.UnKudosScript.Size = New System.Drawing.Size(117, 20) Me.UnKudosScript.TabIndex = 5 Me.UnKudosScript.Text = "UnKudosScript" Me.UnKudosScript.UseVisualStyleBackColor = True ' 'SelExportCript ' - Me.SelExportCript.Location = New System.Drawing.Point(20, 23) - Me.SelExportCript.Margin = New System.Windows.Forms.Padding(4) + Me.SelExportCript.Location = New System.Drawing.Point(18, 23) + Me.SelExportCript.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.SelExportCript.Name = "SelExportCript" - Me.SelExportCript.Size = New System.Drawing.Size(208, 47) + Me.SelExportCript.Size = New System.Drawing.Size(182, 47) Me.SelExportCript.TabIndex = 3 Me.SelExportCript.Text = "Select Text Export Script" Me.SelExportCript.UseVisualStyleBackColor = True @@ -1783,30 +1783,30 @@ Partial Class Form1 Me.TabPage4.Controls.Add(Me.SaveTitles) Me.TabPage4.Controls.Add(Me.TitlesLoad) Me.TabPage4.Location = New System.Drawing.Point(4, 25) - Me.TabPage4.Margin = New System.Windows.Forms.Padding(4) + Me.TabPage4.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.TabPage4.Name = "TabPage4" - Me.TabPage4.Padding = New System.Windows.Forms.Padding(4) - Me.TabPage4.Size = New System.Drawing.Size(1521, 767) + Me.TabPage4.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.TabPage4.Size = New System.Drawing.Size(1330, 768) Me.TabPage4.TabIndex = 3 Me.TabPage4.Text = "Titles Editor" Me.TabPage4.UseVisualStyleBackColor = True ' 'SaveTit ' - Me.SaveTit.Location = New System.Drawing.Point(1217, 7) - Me.SaveTit.Margin = New System.Windows.Forms.Padding(4) + Me.SaveTit.Location = New System.Drawing.Point(1065, 7) + Me.SaveTit.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.SaveTit.Name = "SaveTit" - Me.SaveTit.Size = New System.Drawing.Size(283, 28) + Me.SaveTit.Size = New System.Drawing.Size(247, 29) Me.SaveTit.TabIndex = 13 Me.SaveTit.Text = "Save To File" Me.SaveTit.UseVisualStyleBackColor = True ' 'LoadTitles ' - Me.LoadTitles.Location = New System.Drawing.Point(903, 7) - Me.LoadTitles.Margin = New System.Windows.Forms.Padding(4) + Me.LoadTitles.Location = New System.Drawing.Point(790, 7) + Me.LoadTitles.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.LoadTitles.Name = "LoadTitles" - Me.LoadTitles.Size = New System.Drawing.Size(283, 28) + Me.LoadTitles.Size = New System.Drawing.Size(247, 29) Me.LoadTitles.TabIndex = 13 Me.LoadTitles.Text = "Load from File" Me.LoadTitles.UseVisualStyleBackColor = True @@ -1821,15 +1821,15 @@ Partial Class Form1 Me.TGrid.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize Me.TGrid.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.ID}) Me.TGrid.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter - Me.TGrid.Location = New System.Drawing.Point(227, 43) - Me.TGrid.Margin = New System.Windows.Forms.Padding(4) + Me.TGrid.Location = New System.Drawing.Point(198, 43) + Me.TGrid.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.TGrid.Name = "TGrid" Me.TGrid.RowHeadersVisible = False Me.TGrid.RowHeadersWidth = 51 Me.TGrid.RowTemplate.DefaultCellStyle.BackColor = System.Drawing.Color.Black Me.TGrid.RowTemplate.DefaultCellStyle.ForeColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) Me.TGrid.ScrollBars = System.Windows.Forms.ScrollBars.Vertical - Me.TGrid.Size = New System.Drawing.Size(689, 695) + Me.TGrid.Size = New System.Drawing.Size(603, 695) Me.TGrid.TabIndex = 12 ' 'ID @@ -1837,7 +1837,8 @@ Partial Class Form1 Me.ID.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill DataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter DataGridViewCellStyle1.BackColor = System.Drawing.Color.Black - DataGridViewCellStyle1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.249999!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle1.Font = New System.Drawing.Font("Roboto Mono", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(204, Byte)) + DataGridViewCellStyle1.ForeColor = System.Drawing.Color.Silver Me.ID.DefaultCellStyle = DataGridViewCellStyle1 Me.ID.FillWeight = 20.0! Me.ID.HeaderText = "TXT" @@ -1846,20 +1847,20 @@ Partial Class Form1 ' 'SaveTitles ' - Me.SaveTitles.Location = New System.Drawing.Point(443, 7) - Me.SaveTitles.Margin = New System.Windows.Forms.Padding(4) + Me.SaveTitles.Location = New System.Drawing.Point(387, 7) + Me.SaveTitles.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.SaveTitles.Name = "SaveTitles" - Me.SaveTitles.Size = New System.Drawing.Size(381, 28) + Me.SaveTitles.Size = New System.Drawing.Size(334, 29) Me.SaveTitles.TabIndex = 0 Me.SaveTitles.Text = "Save Titles" Me.SaveTitles.UseVisualStyleBackColor = True ' 'TitlesLoad ' - Me.TitlesLoad.Location = New System.Drawing.Point(72, 7) - Me.TitlesLoad.Margin = New System.Windows.Forms.Padding(4) + Me.TitlesLoad.Location = New System.Drawing.Point(63, 7) + Me.TitlesLoad.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.TitlesLoad.Name = "TitlesLoad" - Me.TitlesLoad.Size = New System.Drawing.Size(304, 28) + Me.TitlesLoad.Size = New System.Drawing.Size(266, 29) Me.TitlesLoad.TabIndex = 0 Me.TitlesLoad.Text = "Load Titles" Me.TitlesLoad.UseVisualStyleBackColor = True @@ -1871,10 +1872,10 @@ Partial Class Form1 Me.TabPage5.Controls.Add(Me.CDLoadSortedFiles) Me.TabPage5.Controls.Add(Me.CDGrid) Me.TabPage5.Location = New System.Drawing.Point(4, 25) - Me.TabPage5.Margin = New System.Windows.Forms.Padding(4) + Me.TabPage5.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.TabPage5.Name = "TabPage5" - Me.TabPage5.Padding = New System.Windows.Forms.Padding(4) - Me.TabPage5.Size = New System.Drawing.Size(1521, 767) + Me.TabPage5.Padding = New System.Windows.Forms.Padding(4, 3, 4, 3) + Me.TabPage5.Size = New System.Drawing.Size(1330, 768) Me.TabPage5.TabIndex = 4 Me.TabPage5.Text = "CD File Manage / Sort" Me.TabPage5.UseVisualStyleBackColor = True @@ -1883,10 +1884,10 @@ Partial Class Form1 ' Me.RadioSort1.AutoSize = True Me.RadioSort1.Checked = True - Me.RadioSort1.Location = New System.Drawing.Point(1017, 135) - Me.RadioSort1.Margin = New System.Windows.Forms.Padding(4) + Me.RadioSort1.Location = New System.Drawing.Point(890, 135) + Me.RadioSort1.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.RadioSort1.Name = "RadioSort1" - Me.RadioSort1.Size = New System.Drawing.Size(250, 20) + Me.RadioSort1.Size = New System.Drawing.Size(242, 20) Me.RadioSort1.TabIndex = 15 Me.RadioSort1.TabStop = True Me.RadioSort1.Text = "0000-0864 (UNTIL VIDEO SECTORS)" @@ -1895,20 +1896,20 @@ Partial Class Form1 'SortCDFiles ' Me.SortCDFiles.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(204, Byte)) - Me.SortCDFiles.Location = New System.Drawing.Point(1017, 192) - Me.SortCDFiles.Margin = New System.Windows.Forms.Padding(4) + Me.SortCDFiles.Location = New System.Drawing.Point(890, 192) + Me.SortCDFiles.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.SortCDFiles.Name = "SortCDFiles" - Me.SortCDFiles.Size = New System.Drawing.Size(273, 28) + Me.SortCDFiles.Size = New System.Drawing.Size(239, 29) Me.SortCDFiles.TabIndex = 14 Me.SortCDFiles.Text = "SORT (BACKUP IT FIRST!)" Me.SortCDFiles.UseVisualStyleBackColor = True ' 'CDLoadSortedFiles ' - Me.CDLoadSortedFiles.Location = New System.Drawing.Point(1017, 65) - Me.CDLoadSortedFiles.Margin = New System.Windows.Forms.Padding(4) + Me.CDLoadSortedFiles.Location = New System.Drawing.Point(890, 65) + Me.CDLoadSortedFiles.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.CDLoadSortedFiles.Name = "CDLoadSortedFiles" - Me.CDLoadSortedFiles.Size = New System.Drawing.Size(273, 28) + Me.CDLoadSortedFiles.Size = New System.Drawing.Size(239, 29) Me.CDLoadSortedFiles.TabIndex = 13 Me.CDLoadSortedFiles.Text = "Load Sorted Files" Me.CDLoadSortedFiles.UseVisualStyleBackColor = True @@ -1923,15 +1924,15 @@ Partial Class Form1 Me.CDGrid.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize Me.CDGrid.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.DataGridViewTextBoxColumn1, Me.JAP, Me.SizeB, Me.Eng, Me.EndSec, Me.Gap}) Me.CDGrid.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter - Me.CDGrid.Location = New System.Drawing.Point(156, 43) - Me.CDGrid.Margin = New System.Windows.Forms.Padding(4) + Me.CDGrid.Location = New System.Drawing.Point(136, 43) + Me.CDGrid.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.CDGrid.Name = "CDGrid" Me.CDGrid.RowHeadersVisible = False Me.CDGrid.RowHeadersWidth = 51 Me.CDGrid.RowTemplate.DefaultCellStyle.BackColor = System.Drawing.Color.FromArgb(CType(CType(64, Byte), Integer), CType(CType(64, Byte), Integer), CType(CType(64, Byte), Integer)) Me.CDGrid.RowTemplate.DefaultCellStyle.ForeColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) Me.CDGrid.ScrollBars = System.Windows.Forms.ScrollBars.Vertical - Me.CDGrid.Size = New System.Drawing.Size(781, 714) + Me.CDGrid.Size = New System.Drawing.Size(684, 714) Me.CDGrid.TabIndex = 12 ' 'DataGridViewTextBoxColumn1 @@ -1987,19 +1988,19 @@ Partial Class Form1 ' Me.TabPage7.Controls.Add(Me.PSP_UNPACK_EVENT_BIN) Me.TabPage7.Location = New System.Drawing.Point(4, 25) - Me.TabPage7.Margin = New System.Windows.Forms.Padding(4) + Me.TabPage7.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.TabPage7.Name = "TabPage7" - Me.TabPage7.Size = New System.Drawing.Size(1521, 767) + Me.TabPage7.Size = New System.Drawing.Size(1330, 768) Me.TabPage7.TabIndex = 6 Me.TabPage7.Text = "PSP_Unpack" Me.TabPage7.UseVisualStyleBackColor = True ' 'PSP_UNPACK_EVENT_BIN ' - Me.PSP_UNPACK_EVENT_BIN.Location = New System.Drawing.Point(345, 75) - Me.PSP_UNPACK_EVENT_BIN.Margin = New System.Windows.Forms.Padding(4) + Me.PSP_UNPACK_EVENT_BIN.Location = New System.Drawing.Point(302, 75) + Me.PSP_UNPACK_EVENT_BIN.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.PSP_UNPACK_EVENT_BIN.Name = "PSP_UNPACK_EVENT_BIN" - Me.PSP_UNPACK_EVENT_BIN.Size = New System.Drawing.Size(267, 47) + Me.PSP_UNPACK_EVENT_BIN.Size = New System.Drawing.Size(233, 47) Me.PSP_UNPACK_EVENT_BIN.TabIndex = 0 Me.PSP_UNPACK_EVENT_BIN.Text = "Unpack event.bin" Me.PSP_UNPACK_EVENT_BIN.UseVisualStyleBackColor = True @@ -2009,30 +2010,30 @@ Partial Class Form1 Me.PictureBox1.BackColor = System.Drawing.Color.Transparent Me.PictureBox1.ErrorImage = Nothing Me.PictureBox1.InitialImage = Nothing - Me.PictureBox1.Location = New System.Drawing.Point(1553, 148) - Me.PictureBox1.Margin = New System.Windows.Forms.Padding(4) + Me.PictureBox1.Location = New System.Drawing.Point(1359, 147) + Me.PictureBox1.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.PictureBox1.Name = "PictureBox1" - Me.PictureBox1.Size = New System.Drawing.Size(951, 809) + Me.PictureBox1.Size = New System.Drawing.Size(832, 809) Me.PictureBox1.TabIndex = 2 Me.PictureBox1.TabStop = False ' 'RawSectorImport ' Me.RawSectorImport.Enabled = False - Me.RawSectorImport.Location = New System.Drawing.Point(1376, 26) - Me.RawSectorImport.Margin = New System.Windows.Forms.Padding(4) + Me.RawSectorImport.Location = New System.Drawing.Point(1204, 26) + Me.RawSectorImport.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.RawSectorImport.Name = "RawSectorImport" - Me.RawSectorImport.Size = New System.Drawing.Size(149, 22) + Me.RawSectorImport.Size = New System.Drawing.Size(131, 23) Me.RawSectorImport.TabIndex = 6 Me.RawSectorImport.Visible = False ' 'RawToSectorImport ' Me.RawToSectorImport.Enabled = False - Me.RawToSectorImport.Location = New System.Drawing.Point(1436, 85) - Me.RawToSectorImport.Margin = New System.Windows.Forms.Padding(4) + Me.RawToSectorImport.Location = New System.Drawing.Point(1256, 85) + Me.RawToSectorImport.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.RawToSectorImport.Name = "RawToSectorImport" - Me.RawToSectorImport.Size = New System.Drawing.Size(95, 28) + Me.RawToSectorImport.Size = New System.Drawing.Size(83, 29) Me.RawToSectorImport.TabIndex = 5 Me.RawToSectorImport.Text = "RealocateDown!" Me.RawToSectorImport.UseVisualStyleBackColor = True @@ -2041,10 +2042,10 @@ Partial Class Form1 'Label13 ' Me.Label13.Enabled = False - Me.Label13.Location = New System.Drawing.Point(1392, 47) + Me.Label13.Location = New System.Drawing.Point(1218, 47) Me.Label13.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label13.Name = "Label13" - Me.Label13.Size = New System.Drawing.Size(101, 25) + Me.Label13.Size = New System.Drawing.Size(89, 25) Me.Label13.TabIndex = 1 Me.Label13.Text = "SectorsCount" Me.Label13.TextAlign = System.Drawing.ContentAlignment.MiddleCenter @@ -2054,10 +2055,10 @@ Partial Class Form1 ' Me.Label12.Enabled = False Me.Label12.ForeColor = System.Drawing.Color.DarkRed - Me.Label12.Location = New System.Drawing.Point(1396, 33) + Me.Label12.Location = New System.Drawing.Point(1222, 33) Me.Label12.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label12.Name = "Label12" - Me.Label12.Size = New System.Drawing.Size(139, 65) + Me.Label12.Size = New System.Drawing.Size(121, 65) Me.Label12.TabIndex = 1 Me.Label12.Text = "REALLOCATE FILES TEST! (From selected +1)" Me.Label12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter @@ -2065,20 +2066,20 @@ Partial Class Form1 ' 'WorkDir ' - Me.WorkDir.Location = New System.Drawing.Point(1036, 27) - Me.WorkDir.Margin = New System.Windows.Forms.Padding(4) + Me.WorkDir.Location = New System.Drawing.Point(906, 27) + Me.WorkDir.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.WorkDir.Name = "WorkDir" - Me.WorkDir.Size = New System.Drawing.Size(314, 22) + Me.WorkDir.Size = New System.Drawing.Size(275, 23) Me.WorkDir.TabIndex = 0 Me.WorkDir.Text = "D:\Games\PSX\Persona 2 - Batsu (NTSC-J) [SLPS-02825]\Export\UnRLE\" ' 'Label5 ' Me.Label5.AutoSize = True - Me.Label5.Location = New System.Drawing.Point(1033, 7) + Me.Label5.Location = New System.Drawing.Point(904, 7) Me.Label5.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(83, 16) + Me.Label5.Size = New System.Drawing.Size(84, 16) Me.Label5.TabIndex = 1 Me.Label5.Text = "Working DIR" ' @@ -2095,10 +2096,10 @@ Partial Class Form1 'tstBtn ' Me.tstBtn.Enabled = False - Me.tstBtn.Location = New System.Drawing.Point(1251, 59) - Me.tstBtn.Margin = New System.Windows.Forms.Padding(4) + Me.tstBtn.Location = New System.Drawing.Point(1094, 59) + Me.tstBtn.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.tstBtn.Name = "tstBtn" - Me.tstBtn.Size = New System.Drawing.Size(100, 28) + Me.tstBtn.Size = New System.Drawing.Size(88, 29) Me.tstBtn.TabIndex = 3 Me.tstBtn.Text = "TEst" Me.tstBtn.UseVisualStyleBackColor = True @@ -2106,29 +2107,29 @@ Partial Class Form1 'Label17 ' Me.Label17.AutoSize = True - Me.Label17.Location = New System.Drawing.Point(41, 918) + Me.Label17.Location = New System.Drawing.Point(36, 918) Me.Label17.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label17.Name = "Label17" - Me.Label17.Size = New System.Drawing.Size(103, 16) + Me.Label17.Size = New System.Drawing.Size(105, 16) Me.Label17.TabIndex = 4 Me.Label17.Text = "CD Free Space:" ' 'CDFreeSpaceLabel ' Me.CDFreeSpaceLabel.AutoSize = True - Me.CDFreeSpaceLabel.Location = New System.Drawing.Point(172, 918) + Me.CDFreeSpaceLabel.Location = New System.Drawing.Point(150, 918) Me.CDFreeSpaceLabel.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.CDFreeSpaceLabel.Name = "CDFreeSpaceLabel" - Me.CDFreeSpaceLabel.Size = New System.Drawing.Size(19, 16) + Me.CDFreeSpaceLabel.Size = New System.Drawing.Size(28, 16) Me.CDFreeSpaceLabel.TabIndex = 5 Me.CDFreeSpaceLabel.Text = "---" ' 'SaveShadowDisc ' - Me.SaveShadowDisc.Location = New System.Drawing.Point(41, 960) - Me.SaveShadowDisc.Margin = New System.Windows.Forms.Padding(4) + Me.SaveShadowDisc.Location = New System.Drawing.Point(36, 960) + Me.SaveShadowDisc.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.SaveShadowDisc.Name = "SaveShadowDisc" - Me.SaveShadowDisc.Size = New System.Drawing.Size(195, 28) + Me.SaveShadowDisc.Size = New System.Drawing.Size(170, 29) Me.SaveShadowDisc.TabIndex = 9 Me.SaveShadowDisc.Text = "ExportShadowDiscEnd" Me.SaveShadowDisc.UseVisualStyleBackColor = True @@ -2136,30 +2137,27 @@ Partial Class Form1 'LastSectorLbl ' Me.LastSectorLbl.AutoSize = True - Me.LastSectorLbl.Location = New System.Drawing.Point(41, 940) + Me.LastSectorLbl.Location = New System.Drawing.Point(36, 941) Me.LastSectorLbl.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.LastSectorLbl.Name = "LastSectorLbl" - Me.LastSectorLbl.Size = New System.Drawing.Size(114, 16) + Me.LastSectorLbl.Size = New System.Drawing.Size(133, 16) Me.LastSectorLbl.TabIndex = 10 Me.LastSectorLbl.Text = "Last Sector Label:" ' 'ProgressBar1 ' - Me.ProgressBar1.Location = New System.Drawing.Point(404, 928) - Me.ProgressBar1.Margin = New System.Windows.Forms.Padding(4) + Me.ProgressBar1.Location = New System.Drawing.Point(354, 928) + Me.ProgressBar1.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.ProgressBar1.Name = "ProgressBar1" - Me.ProgressBar1.Size = New System.Drawing.Size(1141, 28) + Me.ProgressBar1.Size = New System.Drawing.Size(999, 29) Me.ProgressBar1.TabIndex = 11 ' - 'BackgroundWorker1 - ' - ' 'conv3D ' - Me.conv3D.Location = New System.Drawing.Point(1036, 59) - Me.conv3D.Margin = New System.Windows.Forms.Padding(4) + Me.conv3D.Location = New System.Drawing.Point(906, 59) + Me.conv3D.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.conv3D.Name = "conv3D" - Me.conv3D.Size = New System.Drawing.Size(189, 28) + Me.conv3D.Size = New System.Drawing.Size(166, 29) Me.conv3D.TabIndex = 12 Me.conv3D.Text = "Open 3d converter" Me.conv3D.UseVisualStyleBackColor = True @@ -2167,38 +2165,38 @@ Partial Class Form1 'Label25 ' Me.Label25.AutoSize = True - Me.Label25.Location = New System.Drawing.Point(691, 9) + Me.Label25.Location = New System.Drawing.Point(604, 9) Me.Label25.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label25.Name = "Label25" - Me.Label25.Size = New System.Drawing.Size(87, 16) + Me.Label25.Size = New System.Drawing.Size(98, 16) Me.Label25.TabIndex = 13 Me.Label25.Text = "CD Extra .BIN" ' 'CDEXTRApath ' - Me.CDEXTRApath.Location = New System.Drawing.Point(694, 26) - Me.CDEXTRApath.Margin = New System.Windows.Forms.Padding(4) + Me.CDEXTRApath.Location = New System.Drawing.Point(607, 26) + Me.CDEXTRApath.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.CDEXTRApath.Name = "CDEXTRApath" - Me.CDEXTRApath.Size = New System.Drawing.Size(304, 22) + Me.CDEXTRApath.Size = New System.Drawing.Size(266, 23) Me.CDEXTRApath.TabIndex = 14 Me.CDEXTRApath.Text = "D:\Games\PSX\Persona 2 - Batsu (NTSC-J) [SLPS-02825]\P2_KUDOS.bin" ' 'SavePaths ' - Me.SavePaths.Location = New System.Drawing.Point(866, 59) - Me.SavePaths.Margin = New System.Windows.Forms.Padding(4) + Me.SavePaths.Location = New System.Drawing.Point(758, 59) + Me.SavePaths.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.SavePaths.Name = "SavePaths" - Me.SavePaths.Size = New System.Drawing.Size(132, 28) + Me.SavePaths.Size = New System.Drawing.Size(115, 29) Me.SavePaths.TabIndex = 12 Me.SavePaths.Text = "Save Path Settings" Me.SavePaths.UseVisualStyleBackColor = True ' 'Form1 ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!) + Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 16.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.SystemColors.ControlDarkDark - Me.ClientSize = New System.Drawing.Size(2164, 980) + Me.ClientSize = New System.Drawing.Size(2191, 979) Me.Controls.Add(Me.CDEXTRApath) Me.Controls.Add(Me.Label25) Me.Controls.Add(Me.SavePaths) @@ -2225,9 +2223,10 @@ Partial Class Form1 Me.Controls.Add(Me.UserPath) Me.Controls.Add(Me.EngISOPath) Me.Controls.Add(Me.JapISOPath) + Me.Font = New System.Drawing.Font("Roboto Mono Medium", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(204, Byte)) Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) - Me.Margin = New System.Windows.Forms.Padding(4) + Me.Margin = New System.Windows.Forms.Padding(4, 3, 4, 3) Me.MaximizeBox = False Me.Name = "Form1" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen @@ -2408,7 +2407,6 @@ Partial Class Form1 Friend WithEvents SaveTitles As Button Friend WithEvents TitlesLoad As Button Friend WithEvents TGrid As DataGridView - Friend WithEvents ID As DataGridViewTextBoxColumn Friend WithEvents LoadTitles As Button Friend WithEvents SaveTit As Button Friend WithEvents LowerCLUT As CheckBox @@ -2450,4 +2448,5 @@ Partial Class Form1 Friend WithEvents Label25 As Label Friend WithEvents CDEXTRApath As TextBox Friend WithEvents SavePaths As Button + Friend WithEvents ID As DataGridViewTextBoxColumn End Class diff --git a/p2isPSX_CDToolkit/Form1.resx b/p2isPSX_CDToolkit/Form1.resx index fdc03a6..99c683b 100644 --- a/p2isPSX_CDToolkit/Form1.resx +++ b/p2isPSX_CDToolkit/Form1.resx @@ -150,78 +150,1134 @@ - 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 - pf5KQlr+OjFC/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUmOl/kpCWv5KQlr+SkJa/kpC - Wv5SY6X+SkJa/joxQv4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUmOl/lJj - pf5KQlr+SkJa/kpCWv46MUL+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//AAH//wAA//8AAH//gAB//4AAf/+AEH//gBB//4AQf/+AAP4fgAD8B4 - AA/AGAAfwAAAH8AAAD/jAAA//4AAf//AAP//wAH//+AD///wB///8AP///wB///8A////AH///gB///4 - Af//+AH///gB///8A////gf///////////8= + AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACkvaQAg5eDAAAEGAAQGCAADxUcAAgIBwAICAgACAgIABERFQAgICkAICApAB8fKAAYGCAAGBggABgY + IAAgICkAICApACAgKQAfHygAEBAYABAQGAAQEBgAFycvABgpMQAYKTEAEh0gABAYGAAQGBgAEBgYABcY + GAAYGBgAGBgYABMTEwAQEBAAEBAQABAPDwAcIyoAICkxACApMQAgLTUAIDE5ACAxOQAjMTkAKTE5ACkx + OQApMTkAJC42ABgpMQAYKTEAGiszACAxOQAgMTkAIDA4ABgYGAAYGBgAFxcXACUxPkw5Umr/OVJq/zlS + av85SmL/OUpi/zlKYv85SmL/OVJq/zlSav85Umr/OVJj/zlSYv83UWD/Z3iP/3ODnP9zg5z/c4Oc/2yD + lv9qg5T/a4SV/1Jqfv85Umr/OVJq/zlSZ/85UmL/OVJi/zlSYv82SF//MTla/zE5Wv82Rl7/QWNq/0Fi + av9AYWnrCQoHKhAYGAAQGBgAEBcXABAQEAAQEBAAEBAQAAgYGAAIGBgACBgYAAgXGAAICBAACAgQAAgI + EAAQFxgAEBgYABAYGAAQEhIAEBAQABAQEAAQEBAAEBAXABAQGAAQEBgACxYYAAgYGAAIGBgAERgcABgY + IAAYGCAAGBggABQYIAAQGCAAEBggABAWHgAQEBgAEBAYAKS9pACDl4MAAAQYABAYIAAPFRwACAgHAAgI + CAAICAgAEREVACAgKQAgICkAHx8oABgYIAAYGCAAGBggACAgKQAgICkAICApAB8fKAAQEBgAEBAYABAQ + GAAXJy8AGCkxABgpMQASHSAAEBgYABAYGAAQGBgAFxgYABgYGAAYGBgAExMTABAQEAAQEBAAEA8PABwj + KgAgKTEAICkxACAtNQAgMTkAIDE5ACMxOQApMTkAKTE5ACkxOQAkLjYAGCkxABgpMQAaKzMAIDE5ACAx + OQAgMDgAGBgYABgYGAAXFxcAJTE+TDlSav85Umr/OVJq/zlKYv85SmL/OUpi/zlKYv85Umr/OVJq/zlS + av85UmP/OVJi/zdRYP9neI//c4Oc/3ODnP9zg5z/bIOW/2qDlP9rhJX/Ump+/zlSav85Umr/OVJn/zlS + Yv85UmL/OVJi/zZIX/8xOVr/MTla/zZGXv9BY2r/QWJq/0BhaesJCgcqEBgYABAYGAAQFxcAEBAQABAQ + EAAQEBAACBgYAAgYGAAIGBgACBcYAAgIEAAICBAACAgQABAXGAAQGBgAEBgYABASEgAQEBAAEBAQABAQ + EAAQEBcAEBAYABAQGAALFhgACBgYAAgYGAARGBwAGBggABgYIAAYGCAAFBggABAYIAAQGCAAEBYeABAQ + GAAQEBgApL2kAIOXgwAABBgAEBggAA8VHAAICAcACAgIAAgICAARERUAICApACAgKQAfHygAGBggABgY + IAAYGCAAICApACAgKQAgICkAHx8oABAQGAAQEBgAEBAYABcnLwAYKTEAGCkxABIdIAAQGBgAEBgYABAY + GAAXGBgAGBgYABgYGAATExMAEBAQABAQEAAQDw8AHCMqACApMQAgKTEAIC01ACAxOQAgMTkAIzE5ACkx + OQApMTkAKTE5ACQuNgAYKTEAGCkxABorMwAgMTkAIDE5ACAwOAAYGBgAGBgYABcXFwAlMT5MOVJq/zlS + av85Umr/OUpi/zlKYv85SmL/OUpi/zlSav85Umr/OVJq/zlSY/85UmL/N1Fg/2d4j/9zg5z/c4Oc/3OD + nP9sg5b/aoOU/2uElf9San7/OVJq/zlSav85Umf/OVJi/zlSYv85UmL/Nkhf/zE5Wv8xOVr/NkZe/0Fj + av9BYmr/QGFp6wgKBikQGBgAEBgYABAYGAASGRkAEBAQABAQEAAIGBgACBgYAAgYGAAIFxgACAgQAAgI + EAAICBAAEBcYABAYGAAQGBgAEBISABAQEAAQEBAAEBAQABAQFwAQEBgAEBAYAAsWGAAIGBgACBgYABEY + HAAYGCAAGBggABgYIAAUGCAAEBggABAYIAAQFh4AEBAYABAQGACguKEAf5OBAAAJGQARGSEADxcdAAoK + CgALCwsACwsLABISFgAgICkAHyAoAB4fJwAYGCAAGBkgABgZIAAfHygAICAoACAgKAAfHygAEhMaABES + GQAREhkAFycuABgoMAAYKDAAEx4hABEaGgARGhoAERoaABcaGgAYGRkAGBoaABQVFQARERIAERESABAR + EQAbIikAHygwAB8oMAAfLDQAIDA4ACAwOAAiMDgAKDA5ACgwOQAoMDkAJC42ABkqMgAZKjIAGyszACAx + OQAgMTkAHzA3ABkbHAAZGhsAGBobACUyP0w5Umr/OVJq/zlSaf85SmL/OUpi/zlKYv85SmL/OFBp/zhR + af84UWn/OFBh/zhQYP82T17/ZHSL/3B/mP9wf5j/cH+Y/26Akv9ugZD/b4GR/1Noe/83UGf/OFBn/zhQ + Zf85UWH/OVFi/zlRYv81SF7/MDla/zE5Wv83R2D/R2Zv/0Zlb/9EYmv6Ii00wCUxOaUlMTmmJTE5jiUx + OQARERIAERITAAoYGAAJGRkACRkZAAkYGAAJDBQACQwUAAkMFAAQFxgAERgZABEYGQAQEhIAEBERABAR + EQAQERAAEBAXABAQGAAQEBgADBYYAAkZGQAJGRkAERgcABgYIAAYGCAAGBggABQYIAAQGB8AEBgfABAV + HQAQEBcAEBAYABM6WwAVNEsAGCkoABgpKQAaJycAICAgACAgIAAgICAAHR4eABAYGAAQGBgAERkZABgg + IAAYICAAGCAgABgYIAAYGCAAGBggABgZIAAgKSkAICkpACApKQAZGiEAGBggABgXIAAeLC0AIDExACAx + MQAgMTEAGisrABgpKQAYKSkAGCQpABggKQAYICkAGCApAA4WGgAIEBAACBAQABEUFAAYGBgAGBgYABgb + IgAYIDEAGCAxABggMQAfKzcAKTlBACk5QQAmNj4AHC83ABYmLgAYKTEAIDE5ACAxOQAgMTkAKT1ISzlS + Yv85UmL/OVJi/zlKYv85SmL/OUpi/zlKYv8qOlr/KTla/yk5Wv8bJD7/GCA5/xggOf8ZITT/GSEy/xkh + Mv8KHzL/i0o+/5xSQv+dU0L/ajs5/xYgMf8YIDH/JDBE/zFBW/8xQVr/MUFa/y4+Wv8pOVr/KTla/0lX + c/98jKX/e4uk/3mKo/9qg5z/aoOc/2qDnP9qg5zaaoOcACAgKQAgICkAGCAgABggIAAYICAAGCEhABgp + MQAYKTEAGCkxABgaIQAYGCAAGBggABIYGgAQGBgAEBgYABAYGAAQEREAEBAQABAQEAAWHBwAGCAgABgg + IAAVHCAAEBggABAYIAAQGCAAEBQZABAQEAAQEBAAEBAQABAQEAAQEBAAEDlaABQzSwAYKSgAGCkpABon + JwAgICAAICAgACAgIAAdHh4AEBgYABAYGAARGRkAGCAgABggIAAYICAAGBggABgYIAAYGCAAGBkgACAp + KQAgKSkAICkpABkaIQAYGCAAGBcgAB4sLgAgMTEAIDExACAxMQAaKysAGCkpABgpKQAYJCkAGCApABgg + KQAYICkADhYaAAgQEAAIEBAAERQUABgYGAAYGBgAGBshABggMQAYIDEAGCAxAB8rNwApOUEAKTlBACc3 + PgAWJi4AGCkxARkqMhkgMTkcIDE5HCAxORwmOUN0OVJi/zlSYv85UmL/OUpi/zlKYv85SmL/OUpi/yo6 + Wv8pOVr/KTla/xskPv8YIDn/GCA5/xggM/8YIDH/GCAx/wgeMf+LSj7/nFJB/51SQf9qOzj/FSAx/xgg + Mf8kMET/MUFa/zFBWv8xQVr/Lj5a/yk5Wv8pOVr/SVdz/3yMpf97i6T/eYqj/2qDnP9qg5z/aoOc/2qD + nNpab4UAICApACAgKQAeHScAGCAgABggIAAYISEAGCkxABgpMQAYKTEAGBoiABgYIAAYGCAAEhgaABAY + GAAQGBgAEBgYABAREQAQEBAAEBAQABYcHAAYICAAGCAgABUcIAAQGCAAEBggABAYIAAQFBkAEBAQABAQ + EAAQEBAAEBAQABAQEAAQOVoAEzNLABgpKAAYKSkAGicoACAgIAAgICAAICAgAB0eHgAQGBgAEBgYABEZ + GQAYICAAGCAgABggIAAYGCAAGBggABgYIAAYGSEAICkpACApKQAgKSkAGRohABgYIAAYFyAAHiwtACAx + MQAgMTEAIDExABorKwAYKSkAGCkpABgkKQAYICkAGCApABggKQAOFhoACBAQAAgQEAARFBQAGBgYABgY + GAAYGyEAGCAxABggMQAYIDEAHys3ACk5QQApOUEAJjY+ABgpMQAYKTEgGSkxwCAxOdIgMTnSIDE50iM1 + Puk5UmL/OVJi/zlSYv85SmL/OUpi/zlKYv84SWL/KTla/yk5Wv8pOVr/GyQ+/xggOf8YIDn/GCAz/xgg + Mf8YIDH/CB4x/4tLP/+cU0L/nVND/2o7Of8VIDH/GCAx/yQwRP8xQVr/MUFa/zFBWv8uPVr/KTla/yk5 + Wv9JV3P/fIyl/3uLpP95iqP/aoOc/2qDnP9qg5z/aICZ5hQIEEEhIiwxISIsMCEiLAEYICAAGCAgABgh + IQAYKTEAGCkxABgpMQAYGiEAGBggABgYIAASGBoAEBgYABAYGAAQGBgAEBERABAQEAAQEBAAFhwcABgg + IAAYICAAFBwgABAYIAAQGCAAEBggABAUGQAQEBAAEBAQABAQEAAQEBAAEBAQAAExQwAIOEkAEUBQABFA + UAATO0kAGR8eABkgIAAZICAAGiAiAB8gKAAfICgAHiAnABAgIAARICAAESAgABggKAAYICkAGCApABgf + KAALExMAChISAAoSEgAQGBgAERgZABAYGAAXHx8AGSEhABkhIQAZISEAGCguABgpMQAYKTEAFCQsABEg + KQARICkAECApABsmKAAfKCgAHygoABwkJAAYHx8AGCAgABYgJgAQIDEAESAxABEgMQARHCoAEhQVABIV + FgATFhcAGBkaABgZGikYGRvpGRoi/xkaIv8ZGiL/GRsk/xslNv8bJTX/GyU1/xAeI/8PHiL/Dx4i/w8e + I/8ZIjv/GSI8/xkiPP8SGjP/ERky/xAYMv8WHjH/GCAx/xggMf8GEyn/kpae/6SosP+lqbH/b3N8/xUe + N/8YIDn/FB0x/w0WIP8NFiD/DRYg/w0YI/8MGyb/DBsm/zhJVf9shZb/a4OV/2yDlv9zg5z/coOc/3KD + nP9tfZb+N0hg9TlKYfQ5SmHqOUphBREZGQARGRkAERgZABESGgAREhoAERIaABEYGQARGBkAERgYAAoY + HgAJGCAACRggAAgYIAAPERkAEBAYABAQGAAQERQAERERABEREQAQEREAEBERABAREQAQEREADA0RAAgI + EAAJCRAACQsTAAkQGAAJEBgAADFBAAc4SAAQQVIAEEFSABI8SgAYHx4AGCAgABggIAAaICMAICApACAg + KQAfICgAECAgABAgIAAQICAAGCApABggKQAYICkAFx8oAAgQEQAIEBAACBAQAA8XFwAQGBgAEBgYABYe + HgAYICAAGCAgABggIAAYJy4AGCkxABgpMQATJCwAECApABAgKQAQICkAHCYpACApKQAgKSkAHCUlABgg + IAAYICAAFiAmABAgMQAQIDEAECAxABAbKAAQEA8AEBAQABISEgAYGBgAGBgYKRgYGekYGCD/GBgg/xgY + IP8YGSL/GCAx/xggMf8YIDH/CRga/wgYGP8IGBj/CRga/xggOP8YIDn/GCA5/xEZMv8QGDH/EBgx/xYe + Mf8YIDH/GCAx/wUSKf+SmqL/pKy0/6Wttf9vdX//FR44/xggOf8TGy//CBAX/wgQGP8IEBj/CBQc/wgY + IP8IGCD/N0hT/2uElf9qg5T/a4OV/3ODnP9zg5z/c4Oc/219lf84SWH/OUpi/zlKYvU5SmIFEBgYABAY + GAAQGBgAEBAYABAQGAAQEBgAEBgYABAYGAAQGBgAChgfAAgYIAAIGCAACBggAA8RGQAQEBgAEBAYABAQ + EwAQEBAAEBAQABAQEAAQEBAAEBAQABAQEAAMDBAACAgQAAgIEAAICxMACBAYAAgQGAAAMUEABzhIABBB + UgAQQVIAEjxKABgfHgAYICAAGCAgABogIwAgICkAICApAB8gKAAQICAAECAgABAgIAAYICkAGCApABgg + KQAXHygACBARAAgQEAAIEBAADxcXABAYGAAQGBgAFh4eABggIAAYICAAGCAgABgnLgAYKTEAGCkxABMk + LAAQICkAECApABAgKQAcJikAICkpACApKQAcJSUAGCAgABggIAAWICYAECAxABAgMQAQIDEAEBsoABAQ + DwAQEBAAEhISABgYGAAYGBgpGBgZ6RgYIP8YGCD/GBgg/xgZIv8YIDH/GCAx/xggMf8JGBr/CBgY/wgY + GP8JGBr/GCA4/xggOf8YIDn/ERky/xAYMf8QGDH/Fh4x/xggMf8YIDH/BRIp/5Kaov+krLT/pa21/291 + f/8VHjj/GCA5/xMbL/8IEBf/CBAY/wgQGP8IFBz/CBgg/wgYIP83SFP/a4SV/2qDlP9rg5X/c4Oc/3OD + nP9zg5z/bX2V/zhJYf85SmL/OUpi9TlKYgUQGBgAEBgYABAYGAAQEBgAEBAYABAQGAAQGBgAEBgYABAY + GAAKGB8ACBggAAgYIAAIGCAADxEZABAQGAAQEBgAEBATABAQEAAQEBAAEBAQABAQEAAQEBAAEBAQAAwM + EAAICBAACAgQAAgLEwAIEBgACBAYAAMzQwAJOUoAEEFSABBBUgASPEsAGCEiABgiIwAYIiMAGiIlACAg + KQAgICkAHiAoABAgIAARICAAESAhABggKQAYICkAGCApABgfKAAKEhIACRESAAkREgAPFxcAEBgYABAY + GAAWHh4AGCAgABggIAAYIB8AGCcuABgoMAAYKTAAEyMsABEgKQARICkAECApABwmKQAgKSkAICkpABwl + JQAZISEAGSEhABYgJgAQIDEAECAxABAgMQAQGygAERAQABEREQASEhMAGBgYABgYGCkYGBnpGBkh/xgZ + Iv8YGSL/GBkj/xggMf8YIDH/GCAw/wkYGv8IGBj/CBgY/wkYGv8YIDj/GCA5/xggOf8SGjP/ERky/xAZ + Mv8WHjH/GCAx/xggMf8FEin/k5qi/6SstP+lrbX/b3Z//xUeN/8YIDn/Exsv/wgQGP8JERn/CREZ/wkV + Hf8KGiL/Choi/zdIU/9qg5T/aYKT/2qClP9ygpv/coKb/3KCm/9sfJT/OElh/zpLY/86S2P1OktjBRAY + GAAQGBgAEBgYABARGAAQERgAEBEYABAYGAAQGBgAEBgYAAsZHwAJGSEACRkhAAkZIQAPEhoAEBEZABAR + GQAQERQAEBERABAREQAQEBEAEBARABAQEQAQEBEADAwQAAgIEAAICBAACAsTAAgQGAAIEBgAMFlyACdR + aQAPQVkAEEFaABBDWgAQSVkAEElZABBJWQATQU4AGB8eABggIAAZISEAICkpACApKQAgKSkAGCApABgg + KQAYICkAGCApAB8oMAAgKTAAICkxABIaGwAQGBgAEBgYABAYGAAQGBgAEBgYABAYGAAKExMACRESAAgR + EQAZGyIAICApACAgKQAgICkAFhsjABEZIAAQGCAAHyYpACkxMQAkKysAGSAgABceHgAXHh4AFx4eABsf + IwAgICkAICApAB0eJgAQGBgAEBgYKRIZHOkgKUD/IClA/yApQP8eJz7/CBgg/wkYIf8JGCH/CBgg/wgY + IP8IGCD/CRgg/xggMf8YIDH/GCAx/x8oP/8gKUH/IClB/xojNv8YIDH/GCAx/wMQKf+ZoaL/rLS0/621 + tf90e37/FR0w/xggMf8YIC7/GCAo/xggKf8YHyj/IC01/yk5Qf8oOED/MUFO/0NUbP9CVGv/QlRr/ztU + ZP87VGT/O1Rk/z5VZv9KWnP/Slpz/0pac/VKWnMFGBggABgYIAAYGSAAGCAgABggIAAYICAAERkgABAY + IAAQFx8AHS0uACAxMQAgMTEAIDExABkjKgAYICkAGCApABggIwAYICAAGCAgABQcIAAQGCAAEBggABAY + IAAQFBgAEBAQABAQEAAQEBAAEBAQABAQEAAxWnMAJ1FqAA9BWgAQQVoAEENaABBKWgAQSloAEEpaABJC + TwAYHh0AGCAgABkhIQAgKSkAICkpACApKQAYICkAGCApABggKQAYICkAICkxACApMQAgKTEAEhobABAY + GAAQGBgAEBgYABAYGAAQGBgAEBgYAAoSEgAIEBAABxAPABkbIgAgICkAICApACAgKQAWGyMAEBggABAY + IAAfJikAKTExACoyMgAeJiYCGCAgBRggIAUYICAEHSAmAyAgKREgICkXHh8nFxAYGBYQGBhLERkc7iAp + Qf8gKUH/IClB/x8oP/8IGCD/CBgg/wgYIP8IGCD/CBgg/wgYIP8JGCH/GCAx/xggMf8YIDH/Hyg//yAp + Qf8gKUH/GiM2/xggMf8YIDH/AxAp/5qhov+stLT/rbW1/3V7fv8VHS//GCAx/xggLv8YICn/GCAp/xgg + Kf8hLTX/KTlB/yk5Qf8wQE7/QVJr/0FSav9AUmn/OVJi/zlSYv85UmL/PFNl/0pac/9KWnP/Slpz9Upa + cwUYGCAAGBggABgZIAAYICAAGCAgABggIAARGSAAEBggABAXIAAdLS4AIDExACAxMQAgMTEAGSMqABgg + KQAYICkAGCAjABggIAAYICAAFRwgABAYIAAQGCAAEBggABAUGQAQEBAAEBAQABAQEAAQEBAAEBAQADFa + cwAnUWoAD0FaABBBWgAQQ1oAEEpaABBKWgAQSloAEkJPABgeHQAYICAAGSEhACApKQAgKSkAICkpABgg + KQAYICkAGCApABggKQAgKTEAICkxACApMQASGhsAEBgYABAYGAAQGBgAEBgYABAYGAAQGBgAChISAAgQ + EAAHEA8AGRsiACAgKQAgICkAICApABYbIwAQGCAAEBggAB8mKQApMTEAKjMzAB4mJgIYICAEGCAgBBgg + IBsbICO4ICApvyAgKcQeHyfEEBgYwxAYGNgRGRz8IClB/yApQf8gKUH/Hyg//wgYIP8IGCD/CBgg/wgY + IP8IGCD/CBgg/wkYIf8YIDH/GCAx/xggMf8fKD//IClB/yApQf8aIzb/GCAx/xggMf8DECn/mqGi/6y0 + tP+ttbX/dXt+/xUdL/8YIDH/GCAu/xggKf8YICn/GCAp/yEtNf8pOUH/KTlB/zBATv9BUmv/QVJq/0BS + af85UmL/OVJi/zlSYv88U2X/Slpz/0pac/9KWnP1SlpzBRgYIAAYGCAAGBkgABggIAAYICAAGCAgABEZ + IAAQGCAAEBcgAB0tLgAgMTEAIDExACAxMQAZIyoAGCApABggKQAYICMAGCAgABggIAAVHCAAEBggABAY + IAAQGCAAEBQZABAQEAAQEBAAEBAQABAQEAAQEBAAMFpzACdSagARQlsAEUJbABFEWwAPSVkAD0lZAA9J + WQASQlAAGSUoABkmKgAZJioAICgoACAoKAAfKCgAGSEpABkhKQAZISkAGSEpAB8oMAAgKDEAICkxABMb + HAARGRkAERkZABEZGQARGRkAERkZABEZGgALFBQACRMTAAkSEgAZGyIAHx8oAB8fKAAfHygAFhoiABAY + IAAQGB8AHiYpACgwMAAoLzAAHiUlAAUICAAGCgoAGSEhIhsgJP8fHyr/HyAq/x0eJ/8QGBr/ERka/xIa + Hv8fKED/IChA/yAoQP8eJz7/CBgg/wgYIP8IGCD/CBgg/wgYIP8IGCD/CRgg/xggMf8YIDH/GCAx/x8n + Pv8gKED/IChA/xoiNv8YIDL/GCAy/wMQKf+ZoKL/q7O0/621tf90e37/FR0v/xggMf8YIC7/FyAo/xcg + KP8XHyj/LTY9/z5JUP8+SFD/Qk5a/01ccv9NXHH/TFtv/z5SYv8+U2L/PlNi/z9TZP9IWHH/SFhw/0hY + cPVIWHAFGBggABgYIAAYGCAAGB8gABgfIAAYHyAAERggABAYIAAQFx8AHSwtAB8wMAAfMDAAHzAwABkj + KQAYICgAGCAoABgfIgAYHx8AGB8fABQcHwAQFyAAEBggABAYIAAQFBgAEA8QABAQEAAQEBAAEBERABAR + EQAgWnMAIFdwACBSagAgUmoAHE1kAAA4SQAAOUoAADlKAA1BVAAgUmoAIFJqAB9OZQAYHx4AGCAgABgg + IAAgKSkAICkpACApKQAgKSkAGCApABggKQAYICkAHygpACApKQAgKSkAGiIpABggKQAYICkAGCApABgn + KQAYKSkAGCkpAA8cHAAIEBAACBAQAAgQEAAOFhYAEBgYABAYGAAUGBwAGBggABgYIAAbHiMAICkpACAp + KQAgKSkiGyQs/xAYMf8QGDH/Ehox/xggMf8YIDH/GCAx/xgYMf8YGDH/GBgx/xcYMP8IGCD/CBgg/wgY + IP8IERj/CBAY/wgQGP8JERn/GCAw/xggMf8YIDH/GBkx/xgYMf8YGDH/GB43/xggOf8YIDn/BRIy/5Ka + ov+krLT/pa21/291fv8VHi//GCAx/xMdKf8IGBf/CBgY/wATE/93eH7/ra21/6ystP+qrLT/pKy0/6Ss + tP+fpq7/aVlh/2paYv9qWmL/ZFZe/yc4QP8pOUH/KTlB9Sk5QQUQEBgAEBAYABAQGAAQEBgAEBAYABAQ + GAAQEBgAEBAYABAQGAAQEB8AEBAgABAQIAAQECAAEBcZABAYGAAQGBgAEBMTABAQEAAQEBAAEBAUABAQ + GAAQEBgAEBAYAAwMFAAICBAACAgQAAsTFwAQICAAECAgACBacwAgV3AAIFJqACBSagAcTWQAADhJAAA5 + SgAAOUoADUFUACBSawAgUmoAH05lABgfHgAYICAAGCAgACApKQAgKSkAICkpACApKQAYICkAGCApABgg + KQAfKCkAICkpACApKQAaIikAGCApABggKQAYICkAGCcpABgpKQAYKSkADxwcAAgQEAAIEBAACBAQAA4W + FgAQGBgAEBgYABQYHAAYGCAAGBggABseIwAgKSkAICkpACApKSIbJCz/EBgx/xAYMf8SGjH/GCAx/xgg + Mf8YIDH/GBgx/xgYMf8YGDH/Fxgw/wgYIP8IGCD/CBgg/wgQGP8IEBj/CBAY/wkRGf8YIDD/GCAx/xgg + Mf8YGTH/GBgx/xgYMf8YHjf/GCA5/xggOf8FEjL/kpqi/6SstP+lrbX/b3V+/xUeL/8YIDH/Ex0p/wgY + F/8IGBj/ABMT/3d4fv+trbX/rKy0/6qstP+krLT/pKy0/5+mrv9pWWH/alpi/2paYv9kVl7/JzhA/yk5 + Qf8pOUH1KTlBBRAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQHwAQECAAEBAgABAQ + IAAQFxkAEBgYABAYGAAQExMAEBAQABAQEAAQEBQAEBAYABAQGAAQEBgADAwUAAgIEAAICBAACxMXABAg + IAAQICAAIFpzACBXcAAgUmoAIFJqABxNZAAAOUkAADlKAAA5SgANQVQAIFJqACBSagAfTmQAGB8eABgg + IAAYICAAICkpACApKQAgKSkAICkpABggKQAYICkAGCApAB8oKQAgKSkAICkpABoiKQAYICkAGCApABgg + KQAYJykAGCkpABgpKQAPHBwACBAQAAgQEAAIEBAADhYWABAYGAAQGBgAFBgcABgYIAAYGCAAGx4jACAq + KgAgKSoAICopIh0kLP8UGDH/FRkx/xUaMf8YIDH/GCAx/xggMf8YGDH/GBgx/xgYMf8XGDD/CBgg/wgY + IP8IGCD/CBEZ/wgQGP8IEBj/CREZ/xggMP8YIDH/GCAx/xgZMf8YGDH/GBgx/xshOP8cJDv/HCQ7/w4Y + Nf+SmqL/pKy0/6Wttf9vdX7/Fx8w/xkhMv8UHir/CBgX/wgYGP8AExP/d3h+/62ttf+srLT/qqy0/6Ss + tP+krLT/n6au/2lZYf9qWmL/alpi/2RWXv8nOED/KTlB/yk5QfUpOUEFEBAYABAQGAAQEBgAEBAYABAQ + GAAQEBgAEBAYABAQGAAQEBgAEBAfABAQIAAQECAAEBAgABAXGQAQGBgAEBgYABATEwAQEBAAEBAQABAQ + FAAQEBgAEBAYABAQGAAMDBQACAgQAAgIEAALExcAECAgABAgIAAwaXsAKF5yABhKYgAZSmIAF0phAA9J + WQAPSVkAD0lZABBBTwARHSEAER8jABMgJAAgKSkAICkpAB8oKAAZISEAGSEhABkhIQAZISEAHygwACAp + MQAgKTEAGSkqABkpKQAYKSkAHi8vACAwMQAgMDEAIDExABofJAAYGSEAGBkgAB0dJQAfHygAHx8oAB8g + KAAWFh4AEBEYABAQGAAUGRgAGCAZABggGQAlNDUAOFFZADhQWAA2UFgiYk5P/5FIOP+QSDn/hEM3/w0f + Mf8YIDH/GCAx/xggOf8YIDn/GCA5/xcfN/8IGCD/CBgg/wgYIP8XHzf/Fx84/xcfOP8XHzf/GCAx/xgg + Mf8YIDH/GCA4/xggOf8HEzL/ipGa/6CosP+gqLD/oamx/3yEjP9ud3//b3d//2Zud/9fZ3D/YGhx/0xU + XP8CFBz/CBgg/wETHP9yeH//pa21/6SstP+mrrb/rLS9/6y0vf+mrrf/Ymhx/2Jpcv9iaXL/XWVt/y9A + QP8xQUH/MUFB9TFBQQUQEBEAEBARABAREgAQGCAAEBggABAYIAAQGBkAEBgYABAXGAAQHh8AEB8gABAf + IAAQHyAAChMZAAgRGAAIEBgADhYdABAYHwAQGB8AEBgfABAYIAAQGCAAEBggABAcHwAQHx8AEB8fABAd + HQAQGBgAEBkZADFqewApX3IAF0liABhKYgAWSmAAEEpaABBKWgAQSloAEEFPABAWFAAQGBgAEhoaACAp + KQAgKSkAICkpABggIAAYICAAGCAgABggIQAgKTEAICkxACApMQAZKSoAGCkpABgpKQAeLy8AIDExACAx + MQAgMTEAGh4kABgYIAAYGCAAHR0mACAgKQAgICkAICApABYWHgAQEBgAEBAYABQZGAAYIBgAGCAYACU1 + NgA5U1sAOVJaADdSWiJlT1D/lUo4/5RKOf+IRTj/DB8x/xggMf8YIDL/GCA5/xggOf8YIDn/Fx83/wgY + IP8IGCD/CBgg/xcgOP8YIDn/GCA5/xggOf8YIDH/GCAx/xggMf8YIDj/GCA5/wYTMv+OlZ7/pKy0/6Ss + tP+lrbX/eoOL/2pze/9qc3v/ZW52/2Jqc/9ianP/TlZe/wIUHP8IGCD/ARMc/3J4f/+lrbX/pKy0/6au + tv+stL3/rLS9/6aut/9haXL/Ympz/2Jqc/9dZW3/MEBA/zFBQf8xQUH1MUFBBRAQEAAQEBAAEBERABAY + IAAQGCAAEBggABAYGQAQGBgAEBgYABAfHwAQICAAECAgABAgIAAJExkACBAYAAgQGAAOFh4AEBggABAY + IAAQGCAAEBggABAYIAAQGCAAEB0gABAgIAAQICAAEB4eABAYGAAQGBgAMWp7AClfcgAXSWIAGEpiABZK + YAAQSloAEEpaABBKWgAQQU8AEBYUABAYGAASGhoAICkpACApKQAgKSkAGCAgABggIAAYICAAGCAhACAp + MQAgKTEAICkxABkpKgAYKSkAGCkpAB4vLwAgMTEAIDExACAxMQAaHiQAGBggABgYIAAdHSYAICApACAg + KQAgICkAFhYeABAQGAAQEBgAFBkYABggGAAYIBgAJTU2ADlTWwA5UloAN1JaImVPUP+VSjj/lEo5/4hF + OP8MHzH/GCAx/xggMv8YIDn/GCA5/xggOf8XHzf/CBgg/wgYIP8IGCD/FyA4/xggOf8YIDn/GCA5/xgg + Mf8YIDH/GCAx/xggOP8YIDn/BhMy/46Vnv+krLT/pKy0/6Wttf96g4v/anN7/2pze/9lbnb/Ympz/2Jq + c/9OVl7/AhQc/wgYIP8BExz/cnh//6Wttf+krLT/pq62/6y0vf+stL3/pq63/2Fpcv9ianP/Ympz/11l + bf8wQED/MUFB/zFBQfUxQUEFEBAQABAQEAAQEREAEBggABAYIAAQGCAAEBgZABAYGAAQGBgAEB8fABAg + IAAQICAAECAgAAkTGQAIEBgACBAYAA4WHgAQGCAAEBggABAYIAAQGCAAEBggABAYIAAQHSAAECAgABAg + IAAQHh4AEBgYABAYGAAwaXoAKF5xABdJYQAYSmIAFklgABBJWQAQSVkAEElZABBATgAQFhUAEBgYABIa + GgAgKSgAHygoAB8oKAAZICEAGCAgABggIAAZICEAICkwACApMQAgKTEAGSkqABgpKQAYKSkAHi8vACAw + MQAgMDEAIDExABoeJAAYGCAAGBggAB4fKAAhIywAISMsACEjLAAYGiIAExYdABMVHQAWHRwAGSIcABki + HAAmNjcAOlNbADlSWgA3UlohZVBR/pRLO/+TSzz/h0Y6/w0fMf8YIDH/GSAy/yQiOf8kIjn/JCI5/yIh + N/8IGCD/CBgg/wgYIP8XHzj/GCA5/xggOf8YIDn/GCAy/xggMf8YIDH/HSU7/x4lPP8RGzb/jpWe/6Ss + tP+krLT/pa21/3qDiv9qc3v/anN7/2Vudv9ianP/Ympz/05WXv8CFBz/CBgg/wETHP9yeH//pa21/6Ss + tP+mrrb/rLS9/6y0vf+mrrf/YWly/2Jqc/9ianP/XWZt/y9AQP8xQUH/MUFB9TFBQQUQEBAAEBAQABAR + EgAQGCAAEBggABAYIAAQGBgAEBgYABAYGAAQHh4AECAgABAgIAAQICAAChMZAAgQGAAIEBgADhYdABAY + IAAQGCAAEBggABAYIAAQGCAAEBggABAcIAAQICAAECAgABAdHQAQGBgAEBgYABEzTAARNlIAEDpaABA5 + WgASNFIAGBkgABgaIwAYGiMAFhogABAYGAAQGBgADxcXAAkRCQAJEQoAChELAB8gKAAgICkAICApACAg + KAAYICEAGCAhABggIAAfICgAICApACAgKQAaGyMAGBkhABgZIQAYGSEAHx8gACAgIAAfHh4AMURKADlR + WQA5UVkAOVFZADhRWQA4UVkAOFFZADVNVQAwSVEAMUlRADZPVgBBWmIAQVpiAD5ZYAlaZG2HZGly/2Rp + cv9bYWv/FB03/xggOf8qIzj/iUAx/4pAMf+KQDH/hD4w/wUYIP8IGCD/CBgg/xcYMP8YGDH/GBgx/xgY + Mf8YIDn/GCA5/xUeOP9cY23/YWly/19ncP+VnaX/pKy0/6SstP+lrbX/dX2G/2Jqc/9ianP/Z29z/2pz + c/9qc3P/VFxd/wAIE/8IEBj/AQkT/3J4fv+lrbX/pKy0/6SstP+krLT/pKy0/5+nr/9pcnL/anNz/2pz + c/9kbW3/JzhA/yk5Qf8pOUH1KTlBBRAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQEQAQEBAAEBAQABAQ + EAAQEREAEBERABAREQAQEBAAEBAQABAQEAAQEBAAEBARABAQEAAQFBQAEBgYABAYGAAQGBgADBQYAAgQ + GAAIERgACxAYABAQGAAQEBgAEDFKABA0UQAQOVoAEDlaABI0UgAYFx4AGBggABgYIAAWGB4AEBgYABAY + GAAPFxcACBAIAAgQCAAJEQoAHyAoACAgKQAgICkAICApABggIAAYICAAGCAgAB8gKAAgICkAICApABoa + IgAYGCAAGBggABgYIAAfHyAAICAgAB8eHgAxREsAOVJaADlSWgA5UloAOVJaADlSWgA5UloANU5WADFK + UgAxSlIANk9XAEFaYgBBWmIAP1lhCFllboRianP/Ympz/1pia/8UHTf/GCA5/yojOf+LQTH/i0Ex/4tB + Mf+FPzD/BRgg/wgYIP8IGCD/Fxgw/xgYMf8YGDH/GBgx/xggOf8YIDn/FR44/1xkbv9ianP/YGhx/5Wd + pf+krLT/pKy0/6Wttf91fYX/Ympz/2Jqc/9nb3P/anNz/2pzc/9UXF3/AAgT/wgQGP8BCRP/cnh+/6Wt + tf+krLT/pKy0/6SstP+krLT/n6ev/2lycv9qc3P/anNz/2Rtbf8nOED/KTlB/yk5QfUpOUEFEBAYABAQ + GAAQEBgAEBAYABAQGAAQEBgAEBARABAQEAAQEBAAEBAQABAQEAAQEBAAEBAQABAQEAAQEBAAEBAQABAQ + EAAQEBAAEBAQABAUFAAQGBgAEBgYABAYGAAMFBgACBAYAAgQGAALEBgAEBAYABAQGAAQMUoAEDRRABA5 + WgAQOVoAEjRSABgXHgAYGCAAGBggABYYHgAQGBgAEBgYAA8XFwAIEAgACBAIAAkRCgAfICgAICApACAg + KQAgICkAGCAgABggIAAYICAAHyAoACAgKQAgICkAGhoiABgYIAAYGCAAGBggAB8fIAAgICAAHx4eADFE + SwA5UloAOVJaADlSWgA5UloAOVJaADlSWgA1TlYAMUpSADFKUgA2T1cAQVpiAEFaYgA/WWEIWWVuhWJq + c/9ianP/WmJr/xQdN/8YIDn/KiM5/4tBMf+LQTH/i0Ex/4U/MP8FGCD/CBgg/wgYIP8XGDD/GBgx/xgY + Mf8YGDH/GCA5/xggOf8VHjj/XGRu/2Jqc/9gaHH/lZ2l/6SstP+krLT/pa21/3V9hf9ianP/Ympz/2dv + c/9qc3P/anNz/1RcXf8ACBP/CBAY/wEJE/9yeH7/pa21/6SstP+krLT/pKy0/6SstP+fp6//aXJy/2pz + c/9qc3P/ZG1t/yc4QP8pOUH/KTlB9Sk5QQUQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBEAEBAQABAQ + EAAQEBAAEBAQABAQEAAQEBAAEBAQABAQEAAQEBAAEBAQABAQEAAQEBAAEBQUABAYGAAQGBgAEBgYAAwU + GAAIEBgACBAYAAsQGAAQEBgAEBAYABAySwAQNFAAEThYABE4VwASM08AGBgeABgZIQAYGSEAFhkfABAZ + GAARGRkAEBgYAAsTDAALEwwADBMOAB4fJwAfHygAHx8oAB8fJwAYHyAAGB8fABcfHwAeHycAHx8oAB8f + KAAdICgAHCAnABwgJwAbICcAICQmACElJgAhIyQAMkZMADpTWwA6U1sAOlNbADlSWgA5UloAOVJaADVN + VQAvR1AAL0hQADVNVAA/V18AP1dfAD1YYAVZZGx1X2dv/19nb/9YX2n/ISg+/yMqP/8xLD//i0Iy/4xC + Mv+MQjL/hj8w/ykdIf8qHSH/Kh0i/xkZMf8YGTL/GBky/xgZMv8jKj//Iyo//yEpPv9kbHX/aXF6/2hw + ef+Wnqb/pKy0/6SstP+lrbX/dn2G/2NrdP9ia3T/Z29z/2lyc/9qc3P/VFxe/wcSG/8OFx7/BxIa/3J4 + f/+lrbX/pKy0/6SstP+lrbT/pa20/6Cor/9pcnL/aXJz/2lyc/9jbG7/KDhB/yo6Qv8qOkL1KjpCBRAR + GQAQERkAEBEZABESGQAREhkAERIZABAQEQAQEBAAEBAQABAQEQAQEBEAEBARABAQEQARERIAERITABES + EwAQEhIAEBISABAREQAQFhYAEBoaABAaGgAQGhoADBYaAAkRGgAJEhoADBIaABESGgAREhoACDlSABAx + QwAYHx8AGCAgABggIgAYICkAGCApABggKQAYICcAGCAgABggIAAZISEAICkpACApKQAgKSkACRERAAgQ + EAAIEBAACBAQABAYGAAQGBgAEBgYABARGAAQEBgADgwUADJIUAA5UloAOVJaADlSWgAzTFQAMUpSADFK + UgA8VVwAQVpiAEFaYgBBWmIAPFVdADlSWgA5UloAKjxFAA8OHwAQECAAEBMeABAYGAAQGBgAEBoaAhAR + EWUQEBD/EBAQ/y0wNP9ja3T/Ympz/2Zocf+USjr/lEo5/5RKOf+USTj/lEEx/5RBMf+TQTH/KyM5/xgg + Of8YIDn/HSU8/2Fpcv9ianP/YWly/6Wttv+stL3/rLS9/6aut/+krLT/pKy0/6Wttf96g4v/anN7/2pz + e/9lbnb/Ympz/2Jqc/9TXWb/MEBJ/zFBSv8vQEn/dn+H/6Wttf+krLT/pq60/6y0tP+stLT/pq6v/2Fp + cv9ianP/Ympz/11lbv8wQEn/MUFK/zFBSvUxQUoFEBggABAYIAARGSAAGCAgABggIAAYICAAERISABAQ + EAAQEBAAEBAXABAQGAAQEBgAEBAYABceJwAYICkAGCApABMgIwAQICAAECAgABAlJQAQKSkAECkpABAp + KQAQJCkAECApABAgKQATICkAGCApABggKQAIOVIAEDFDABgfHwAYICAAGCAiABggKQAYICkAGCApABgg + JwAYICAAGCAgABkhIQAgKSkAICkpACApKQAJEREACBAQAAgQEAAIEBAAEBgYABAYGAAQGBgAEBEYABAQ + GAAODBQAMkhQADlSWgA5UloAOVJaADNMVAAxSlIAMUpSADxVXABBWmIAQVpiAEFaYgA8VV0AOVJaADlS + WgAqPEUADw4fABAQIAAQEx4AEBgYABAYGAAQGhoCEBERZRAQEP8QEBD/LTA0/2NrdP9ianP/Zmhx/5RK + Ov+USjn/lEo5/5RJOP+UQTH/lEEx/5NBMf8rIzn/GCA5/xggOf8dJTz/YWly/2Jqc/9haXL/pa22/6y0 + vf+stL3/pq63/6SstP+krLT/pa21/3qDi/9qc3v/anN7/2Vudv9ianP/Ympz/1NdZv8wQEn/MUFK/y9A + Sf92f4f/pa21/6SstP+mrrT/rLS0/6y0tP+mrq//YWly/2Jqc/9ianP/XWVu/zBASf8xQUr/MUFK9TFB + SgURGiIAEBggABEZIAAYICAAGCAgABggIAAREhIAEBAQABAQEAAQEBcAEBAYABAQGAAQEBgAFx4nABgg + KQAYICkAEyAjABAgIAAQICAAECUlABApKQAQKSkAECkpABAkKQAQICkAECApABMgKQAYICkAGCApAAg5 + UgAQMEMAGB8eABggIAAYICIAGCApABggKQAYICkAGCAnABggIAAYICAAGSEhACApKQAgKSkAICgpAAoS + EgAIEBAACBAQAAkREQAQGBgAEBgYABAYGAARExoAERMaABAPFwAySFAAOVJaADlSWgA5UloAM0xUADFK + UgAxSlIAPFRcAEFaYgBBWmIAQVpiADtUXAA5UloAOVJaACo8RAAPDh8AEBAgABATHgAQGBgAEBgYABAa + GgIQERFlEBAQ/xAQEP8tMTX/ZGx1/2NrdP9naXH/lEo6/5RKOf+USjn/lEk4/5RBMf+UQTH/k0Ex/ysj + OP8ZIDn/GSA5/x4lPP9iaXP/Y2t0/2Fpcv+lrbb/rLS9/6y0vf+mrrf/pKy0/6SstP+lrbX/eoOL/2pz + e/9qc3v/ZW52/2Jqc/9ianP/U11l/y9ASf8xQUr/Lz9I/3Z/h/+lrbX/pKy0/6autP+stLT/rLS0/6au + r/9haXL/Ympz/2Jqc/9dZW7/MEBJ/zFBSv8xQUr1Lz5HBg0UGwAQGCAAERkgABggIAAYICAAGCAgABES + EgAQEBAAEBAQABAQFwAQEBgAEBAYABAQGAAXHicAGCApABggKQATICMAECAgABAgIAAQJCQAECkpABAp + KQAQKSkAECQpABAgKQAQICkAEyApABggKQAYICkACA4UABATFgAYGRkAGBgYABYXFwAJERIACRESAAkR + EgASGRoAICkpACApKQAfJygAGBkgABgZIQAZGSEAHx8oAB8fKAAfHygAHx8nABARGAAQEBgADw4WAEVj + awBIZ3AASGhxAD1YYAA5UloAOVJaADlSWgA/WGAAQFlhAEFaYgArPUIAFR8hABUgIQAVICEAFR8kABQe + JgAUHiYAFh8jABgfIAAYHyAAGh8jAB8gKAAfICgAIiMtARISE2MQEBD/EBAQ/0pNUf+jq7P/oamx/6Cl + rf+MQzT/i0Ix/4tCMf+MQTL/lEE5/5RBOf+TQTj/TzEj/0gwIv9IMCL/TTkv/6Cnr/+hqbH/oamx/6Ss + tP+krLT/pKy1/6qstP+srLT/rKy0/62ttf94fYb/Ymtz/2NrdP9MU1z/NT1F/zU9Rf8qMzn/Cxsc/w0c + Hf8FGBn/d3l+/62ttf+srLT/qqy0/6SstP+krLT/oKev/2lpcv9qanP/ampz/2Nlbv8oOED/KTlC/yk5 + QvUoNz4GFBscABggIAAXHyAAERkgABAYIAAQGCAAEBgfABAYHwAQGCAAEBIUABAQEAAQEBAAEBAQABAX + GAAQGBkAERkZABAUGQAQERgAEBEYABAVGQAQGRkAEBkZABAZGQAQFRYAEBESABAREgATFxgAGCAhABgg + IQAICAgAEBAQABgYGAAYGBgAFRYWAAgQEAAIEBAACBAQABEZGQAgKSkAICkpAB8nKAAYGCAAGBggABgY + IAAgICkAICApACAgKQAfHygAEBAYABAQGAAPDhYAR2VuAEpqcwBKanMAPlhhADlSWgA5UloAOVJaAEBZ + YQBBWmIAQltjACo7QAAQGBgAEBgYABAYGAAQGB4AEBggABAYIAAUHCAAGCAgABggIAAbICMAICApACAg + KQARERIAEBAQWhAQEP8QEBD/S09S/6Wttf+krLT/o6iw/4tDNP+LQTH/i0Ex/4xBMv+UQTn/lEE5/5NB + Of9QMiL/SjEg/0oxIP9POi7/oqqy/6SstP+krLT/pKy0/6SstP+krLT/qqy0/6ystP+srLT/ra21/3h9 + hf9ianP/Y2t0/0pSWv8xOUH/MTlB/ycvNf8GFxf/CBgY/wATE/93eH7/ra21/6ystP+qrLT/pKy0/6Ss + tP+fp6//aWly/2pqc/9qanP/ZGVt/yc4QP8pOUH/KTlB9Sc2PgYVHBwAGCAgABggIAAQGCAAEBggABAY + IAAQGCAAEBggABAYIAAQEhQAEBAQABAQEAAQEBAAEBcXABAYGAAQGBgAEBMYABAQGAAQEBgAEBQYABAY + GAAQGBgAEBgYABAUFAAQEBAAEBAQABMXFwAYICAAGCAgAAgICAAQEBAAGBgYABgYGAAVFhYACBAQAAgQ + EAAIEBAAERkZACApKQAgKSkAHycoABgYIAAYGCAAGBggACAgKQAgICkAICApAB8fKAAQEBgAEBAYAA8O + FgBHZW4ASmpzAEpqcwA+WGEAOVJaADlSWgA5UloAQFlhAEFaYgBCW2MAKjtAABAYGAAQGBgAEBgYABAY + HgAQGCAAEBggABQcIAAYICAAGCAgABsgIwAgICkAICApABAQDwAQEBBcEBAQ/xAQEP9LT1L/pa21/6Ss + tP+jqLD/i0M0/4tBMf+LQTH/jEEy/5RBOf+UQTn/k0E5/1AyIv9KMSD/SjEg/086Lv+iqrL/pKy0/6Ss + tP+krLT/pKy0/6SstP+qrLT/rKy0/6ystP+trbX/eH2F/2Jqc/9ja3T/SlJa/zE5Qf8xOUH/Jy81/wYX + F/8IGBj/ABMT/3d4fv+trbX/rKy0/6qstP+krLT/pKy0/5+nr/9paXL/ampz/2pqc/9kZW3/JzhA/yk5 + Qf8pOUH1JzY+BhUcHAAYICAAGCAgABAYIAAQGCAAEBggABAYIAAQGCAAEBggABASFAAQEBAAEBAQABAQ + EAAQFxcAEBgYABAYGAAQExgAEBAYABAQGAAQFBgAEBgYABAYGAAQGBgAEBQUABAQEAAQEBAAExcXABgg + IAAYICAACQsLABASEgAYGRkAGBkZABUXFwAIEBAACRAQAAkQEAARGRkAICkpACAoKAAfJygAGBkgABgZ + IAAZGSEAIyYvACMnLwAjJy8AIyYvABcdIwAXHSMAFhsiAEdmbwBKanMAS2p0AD1YYAA4UVkAOFFZADhR + WAA/V18AQFlgAEBZYQApOj8AEBgYABAYGQAQGBkAEBgeABAYIAAQGCAAFBwgABggIAAYICAAGiAjACAg + KQAgICkADg4MABAQEA4QEBAnEBAQLktPUvqkrLT/oqqy/6Gmrv+MQzT/i0Ex/4tBMf+MQTL/lEE5/5RB + Of+TQTn/UDIi/0oxIP9KMSD/Tzou/6Kqsv+krLT/pKy0/6SstP+krLT/pKy0/6irs/+qqrL/qqqy/6ur + s/94fYX/Ympz/2NrdP9KUlr/MDlB/zE5Qf8mLzX/BhcX/wgYGP8AExP/dnd9/6urs/+qqrL/qauz/6Ss + tP+krLT/n6ev/2lpcv9qanP/ampz/2Nlbf8nOED/KTlB/yk5QfUnNz4GFBscABggIAAXHyAAEBggABAY + IAAQGCAAEBggABAYIAAQGCAAEBIUABAQEAAQEBAAEBAQABAXFwAQGBgAEBgYABAUGQAQERkAEBEZABAV + GQAQGBgAEBgYABAYGAAQFBUAEBARABAQEQATFxcAGCAgABggIAAgMTEAHS4uABgpKQAYKSkAGCYmABgX + FwAYGBgAGBgYABYWFgAQEREAEBERABMVFQAgKSkAICkpACIsLQBQcHgAUXJ6AFFyegBScnoAWXqCAFl6 + ggBZeoIAU2x8AFJqewBTa3wALDpFABIbIgASGyIAEhsjABIWGAASFBUAEhQVABEcIwAQICkAECApABAg + KQAWICkAGCApABggKQAUHCUAEBggABAYIAAQFh4AEBAYABAQGAAQEBgAEBMYABAYGAAQGBgJLjQ4+WVt + dv9kbHX/aGpy/5RBOv+UQTn/lEE5/5RBOP+UQTH/lEEx/5NBMf9QOSn/Sjkp/0o5Kf9PQDT/oqqy/6Ss + tP+krLT/q7O0/6y0tP+ttbX/foWK/2Rsdf9kbHX/ZGx1/2lxev9qc3v/anN7/0xXXv8pOUH/KTlB/yAv + N/8HFx//CBgg/wUWHv9ETFP/ZW12/2Rsdf98g4z/rbW+/6y0vf+mrrf/YWly/2Jqc/9ianP/XWVt/zBA + QP8xQUH/MUFB9Ss6OwcPFh4AEBggABEZIQAYICkAGCApABggKQARGSEAEBggABAYIAAQEhoAEBAYABAQ + GAAQEBgAEBcYABAYGAAQGBgAFiQkABgpKQAYKSkAGCIlABgYIAAYGCAAGBggABQYIAAQGCAAEBggABAW + HQAQEBgAEBAYACAxMQAdLi4AGCkpABgpKQAYJiYAGBgYABgYGAAYGBgAFhYWABAQEAAQEBAAEhQUACAp + KQAgKSkAIi0tAFFxeQBSc3sAUnN7AFJzewBae4MAWnuDAFp7gwBTbHwAUmp7AFNrfAArOUQAEBggABAY + IAAQGCAAEBIUABAQEAAQEA8AEBsiABAgKQAQICkAECApABYgKQAYICkAGCApABQcJQAQGCAAEBggABAW + HgAQEBgAEBAYABAQGAAQExgAEBgYABAYGAktMzf5Y2t0/2Jqc/9maHH/lEE6/5RBOf+UQTn/lEE4/5RB + Mf+UQTH/k0Ex/1A5Kf9KOSn/Sjkp/09ANP+iqrL/pKy0/6SstP+rs7T/rLS0/621tf99hIn/Ympz/2Jq + c/9ianP/aHF5/2pze/9rdHz/TFde/yg5Qf8pOUH/IC83/wcXH/8IGCD/Bhcf/0NKUv9ja3T/Ympz/3qC + i/+ttb7/rLS9/6aut/9haXL/Ympz/2Jqc/9dZW3/MEBA/zFBQf8xQUH1LDo7Bw8WHgAQGCAAERkhABgg + KQAYICkAGCApABEZIQAQGCAAEBggABASGgAQEBgAEBAYABAQGAAQFxgAEBgYABAYGAAWJCQAGCkpABgp + KQAYIiUAGBggABgYIAAYGCAAFBggABAYIAAQGCAAEBYeABAQGAAQEBgAIDExAB0uLgAYKSkAGCkpABgm + JgAYGBgAGBgYABgYGAAWFhYAEBAQABAQEAASFBQAICkpACApKQAiLS0AUXF5AFJzewBSc3sAUnN7AFp7 + gwBae4MAWnuDAFNsfABSansAU2t8ACs5RAAQGCAAEBggABAYIAAQEhQAEBAQABAQDwAQGyIAECApABAg + KQAQICkAFiApABggKQAYICkAFBwlABAYIAAQGCAAEBYeABAQGAAQEBgAEBAYABATGAAQGBgAEBgYCS0z + N/lja3T/Ympz/2Zocf+UQTr/lEE5/5RBOf+UQTj/lEEx/5RBMf+TQTH/UDkp/0o5Kf9KOSn/T0A0/6Kq + sv+krLT/pKy0/6uztP+stLT/rbW1/32Eif9ianP/Ympz/2Jqc/9ocXn/anN7/2t0fP9MV17/KDlB/yk5 + Qf8gLzf/Bxcf/wgYIP8GFx//Q0pS/2NrdP9ianP/eoKL/621vv+stL3/pq63/2Fpcv9ianP/Ympz/11l + bf8wQED/MUFB/zFBQfUsOjsHDxYeABAYIAARGSEAGCApABggKQAYICkAERkhABAYIAAQGCAAEBIaABAQ + GAAQEBgAEBAYABAXGAAQGBgAEBgYABYkJAAYKSkAGCkpABgiJQAYGCAAGBggABgYIAAUGCAAEBggABAY + IAAQFh4AEBAYABAQGAAfMDAAHS0tABkoKAAZKCgAGCUlABcXFwAXFxcAFxcXABkcHgAdJisAHSYrAB4o + LAAlMjMAJTEzACc0NgBScnoAU3R8AFN0fABTdHwAV3d+AFd3fwBXd38AUGh4AE9ndwBQaHgAKThCAA8X + HwAPFx8ADxcfABASFAAQEBEAEBAQABAbIgAQHygAEB8oABAfKAAWICkAGSApABkgKQAVHCUADxcfAA8Y + HwAQFh0AEBEYABARGAAQERgAEBMYABAYFwAQGBgJLDI1+WBncP9fZ2//Y2Vt/5JBOf+TQDj/k0A4/5NA + N/+UQTH/lEEx/5NBMf9QOSn/Sjgo/0o4KP9OQDT/n6eu/6GpsP+gqLD/qrKz/6uzs/+stLT/fISJ/2Nq + c/9janP/Y2pz/2Zvd/9ncHj/Z3F4/0pVXf8pOUH/KjlB/yEvN/8GFh7/Bxcf/wUWHv9BSFD/YGhx/19n + cP95gIn/rbW+/6uzvP+mrrb/Ympy/2Nrc/9ja3P/XWZt/y8/P/8wQED/MEBA9So4OQcPFx0AEBgfABEZ + IAAXHygAFx8oABcfKAARGSAAEBgfABAYIAAQERkADw8XAA8PFwAPDxcAEBcYABAYGQAQGBgAFSQkABgo + KAAXKSgAGCIlABgYIQAYGSEAGBkhABQYIAAPFx8ADxcfAA8VHQAPEBgADxAYABAYIAAYGyAAICAgACAg + IAAdHB0AEAcQABAIEAAQCBAAMUJMAFt8jABae4sAWHmJAEpqcwBKanMASmpzAFp6ggBae4MAWnuDAFh4 + gAATFhcAEBAQABAPDwAQHx8AECAgABAgIAAKEBAACAgIAAgICAAICAgADw8WABAQGAAQEBgAEBUdABAY + IAAQGCAAEBggABweJgAgICkAICApABcZIgAIEBgACBAYAAsTGAAQGBgAEBgYABAYGAAQFRUAEBAQABAQ + EAkSFBL5GCAY/xggGP8pIhn/gzkp/4M5Kf+DOSn/hToq/5RBMf+UQTH/k0Ex/1AyIf9KMSD/SjEg/0s0 + Jv9pcnH/anNz/2lycv+Xn6b/nKSs/52lrf97fob/ampz/2pqc/9ra3T/P0hQ/yk5Qf8pOUH/LjlB/zE5 + Qf8xOUH/JS00/wAGDv8ACBD/AAcP/x8mLf8xOUH/MTlB/2Bnbv+lrbX/pKy0/5+nr/9pcnL/anNz/2pz + c/9jbG3/HS83/yAxOf8gMTn1GSYrCxAYGAAQGBgAEBgZABAYIAAQGCAAEBggABAYGQAQGBgAEBgYAAoM + DAAICAgACAgIAAgIBwAPFh0AEBggABAYIAAQHiAAECAgABAgIAAUICUAGCApABggKQAYICkAERYeAAgI + EAAICBAACAsTAAgQGAAIEBgAEBggABgbIAAgICAAICAgAB0cHQAQBxAAEAgQABAIEAAxQkwAW3yMAFp7 + iwBYeYkASmpzAEpqcwBKanMAWnqCAFp7gwBae4MAWHiAABMWFwAQEBAAEBAQABAfHwAQICAAECAgAAoQ + EAAICAgACAgIAAgICAAPDxYAEBAYABAQGAAQFR0AEBggABAYIAAQGCAAHB4mACAgKQAgICkAFxkiAAgQ + GAAIEBgACxMYABAYGAAQGBgAEBgYABAVFQAQEBAAEBAQCRIUEvkYIBj/GCAY/ykiGf+DOSn/gzkp/4M5 + Kf+FOir/lEEx/5RBMf+TQTH/UDIh/0oxIP9KMSD/SzQm/2lycv9qc3P/aXJy/5efpv+cpKz/naWt/3t+ + hv9qanP/ampz/2trdP8/SFD/KTlB/yk5Qf8uOUH/MTlB/zE5Qf8lLTT/AAYO/wAIEP8ABw//HyYt/zE5 + Qf8xOUH/YGdu/6Wttf+krLT/n6ev/2lycv9qc3P/anNz/2Nsbf8dLzj/IDE5/yAxOfUYJSoLEBgYABAY + GAAQGBkAEBggABAYIAAQGCAAEBgZABAYGAAQGBgACgwMAAgICAAICAgACAgHAA8WHQAQGCAAEBggABAe + IAAQICAAECAgABQgJQAYICkAGCApABggKQARFh4ACAgQAAgIEAAICxMACBAYAAgQGAAQGCAAGBwhACEi + IgAhIiIAHh4gABEMFAASDRUAEg0VADJDTQBbfIwAWnuLAFh5iABJaXIASmpyAEpqcwBZeoIAWnqCAFp6 + ggBYeIAAExYXABAQEAAQEBAAEB8fABAgIAAQICAAChAQAAgICAAICAgACAgIAA8PFgAQEBgAEBAYABAV + HQAQGCAAEBggABAYIAAcHiYAICApACAgKQAXGSIACBAYAAgQGAALExgAEBgYABAYGAAQGBgAEBUWABAQ + EAAQEBAJEhQS+RggGP8YIBj/KSIZ/4M5Kf+DOSn/gzkp/4U6Kv+UQTH/lEEx/5NBMf9QMiH/SjEg/0ox + IP9LNCb/aXJy/2pzc/9pcnL/l5+m/5ykrP+cpKz/en2G/2pqc/9qanP/ampz/z9IUP8pOUH/KTlB/y45 + Qf8xOUH/MTlB/yUtNP8ABg7/AAgQ/wAHD/8fJi3/MTlB/zE5Qf9gZ27/pa21/6SstP+fp67/aXJy/2pz + c/9qc3P/Y2xt/x0vOP8gMTn/IDE59RglKgsQGBgAEBgYABAYGQAQGCAAEBggABAYIAAQGBkAEBgYABAY + GAAKDAwACAgIAAgICAAICAgADxYeABAYIAAQGCAAEB4gABAgIAAQICAAFCAlABggKQAYICkAGCApABEW + HgAICBAACAgQAAgLEwAIEBgACBAYAB8oKAAvRU8AQGBxAEBgcABCYnIASGh4AEhneABIZ3gAS2h5AFNr + fABSa3wATmZ2ABwmLgAdKDAAHSgwABohIwAaISIAGiEiABkgIgAQEBgAEBAYABAQGAAQERIAEBERABAR + EQAQEBYAEBAXABAQFwAQEBcAEBAYABAQGAAQEBgAEBsdABAgIAAQICAAECAgABEbIAARGCEAERggABQc + JQAXHygAFx8oABUdJgAQGB8AEBggABAYIAAQFR0AEBAXABAQGAkQEhn5EBkg/xAYIP8pHiL/k0k4/5NJ + OP+TSTj/k0k4/5RBMf+UQTH/k0Ex/1A5Kf9KOSn/Sjkp/0s7Lf9iaXL/Ympz/2Jqc/9sdX3/bXZ+/253 + f/9HUln/Lz1F/y89Rf8vPUX/MEBC/zFBQf8xQUH/IC8y/wwaIv8MGyL/Dhkf/w8XF/8PFxj/DxcX/x4q + L/8qOUH/KTlB/0NOVv9veID/bnd//2lyev8uPUT/Lz5F/y8+Rf8vPkX/MEBJ/zBASf8wQEn1IC81CwgY + GAAIGBgACRkZABAgIAAQICAAECAgABASEgAQEBAAEBAQABAQFgAQEBcAEBAXAA8PFwAXHiYAGCApABcg + KQAdICkAHyApAB8gKQAZHSUAEBggABAYIQAQGCAAFBwlABcfKAAXHygAFRsjAA8QGAAQEBgAICkoADBG + UQBBY3QAQWJzAENkdQBKansASmp7AEpqewBMansAUmp7AFJqewBOZXUAFx4nABggKQAYICkAEBERABAQ + EAAQEBAAEBAQABAQGAAQEBgAEBAYABAQEQAQEBAAEBAQABAQFgAQEBgAEBAYABAQGAAQEBgAEBAYABAQ + GAAQGx0AECAgABAgIAAQICAAEBsgABAYIAAQGCAAFBwlABggKQAYICkAFh4nABAYIAAQGCAAEBggABAV + HQAQEBgAEBAYCRASGvkQGCD/EBgg/ykdIv+TSjn/lEo5/5RKOf+USTj/lEEx/5RBMf+TQTH/UDkp/0o5 + Kf9KOSn/Szst/2Fpcv9ianP/Ympz/2lyev9qc3v/a3R8/0NPVv8pOUH/KTlB/yk5Qf8vP0H/MUFB/zFB + Qf8gLjH/CBgg/wgYIP8LGB3/EBgY/xAYGP8QGBj/Hiov/yk5Qf8pOUH/QU1U/2t0fP9qc3v/ZW93/yg4 + QP8pOUH/KTlB/yo6Qv8xQUr/MUFK/zFBSvUaKC0SCBgYAAgYGAAJGRkAECAgABAgIAAQICAAEBISABAQ + EAAQEBAAEBAXABAQGAAQEBgAEBAYABceJwAYICkAGCApAB4gKQAgICkAICApABocJQAQGCAAEBggABAY + IAAVHSUAGCApABggKQAWHCQAEBAYABAQGAAgKSgAMEZRAEFjdABBYnMAQ2R1AEpqewBKansASmp7AExq + ewBSansAUmp7AE5ldQAXHicAGCApABggKQAQEREAEBAQABAQEAAQEBAAEBAYABAQGAAQEBgAEBARABAQ + EAAQEBAAEBAWABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAbHQAQICAAECAgABAgIAAQGyAAEBggABAY + IAAUHCUAGCApABggKQAWHicAEBggABAYIAAQGCAAEBUdABAQGAAQEBgJEBIa+RAYIP8QGCD/KR0i/5NK + Of+USjn/lEo5/5RJOP+UQTH/lEEx/5NBMf9QOSn/Sjkp/0o5Kf9LOy3/YWly/2Jqc/9ianP/aXJ6/2pz + e/9rdHz/Q09W/yk5Qf8pOUH/KTlB/y8/Qf8xQUH/MUFB/yAuMf8IGCD/CBgg/wsYHf8QGBj/EBgY/xAY + GP8eKi//KTlB/yk5Qf9BTVT/a3R8/2pze/9lb3f/KDhA/yk5Qf8pOUH/KjpC/zFBSv8xQUr/MUFK9hQi + Jh8IGBgACBgYAAkZGQAQICAAECAgABAgIAAQEhIAEBAQABAQEAAQEBcAEBAYABAQGAAQEBgAFx4nABgg + KQAYICkAHiApACAgKQAgICkAGhwlABAYIAAQGCAAEBggABUdJQAYICkAGCApABYcJAAQEBgAEBAYACIs + LAAxSFIAQmN0AEFicwBDZHUASWh5AEloeQBJaHkAS2h5AFFoeQBRaHkATGNzABceJwAYICkAGCAoABES + EwARERIAERESABEREgAQEBgAEBAYABAQGAAQEBIAEBASABAQEQAQEBYAEBAYABAQGAAQEBgAEBAYABAQ + GAAQEBgAEBsdABAgIAAQICAAECAgABAbIAAQGCAAEBggABQcJQAYICkAGCApABYeJgAQGB8AEBggABAY + IAAQFR0AEBAXABAQGAkQERn5EBgg/xAYIP8pHSL/k0k5/5RKOf+USjn/lEk4/5RBMf+UQTH/k0Ex/1A5 + Kv9JOSn/STkp/0o7Lv9iaXL/Ympz/2Jqc/9pcnr/anN7/2tzfP9DT1b/KTlB/yk5Qf8pOUH/Lz9B/zBA + Qf8xQUH/Hy4x/wgYIP8IGCD/Cxgd/xAYGP8QGBj/EBgY/x4qL/8qOUH/KTlB/0FMVP9pcnr/aHF5/2Rt + df8oOED/KTlB/yk5Qf8qOkL/MUFK/zFBSv8xQUr2FCMmHggYGQAIGBkACRkZABAfIAAQICAAEB8gABAS + EgAQEBAAEBAQABAQFgAQEBgAEBAYABAQFwAXHicAGCApABggKQAdICkAICAoACAgKQAZHCUAEBggABAY + IAAQGCAAFBwlABggKAAYICgAFRskABAQGAAQEBgAQVlhAERgbABKansASmp7AEJfbwAIEBgADBYeAAwW + HgAOGCAAExwkABMcJAAUHSQAGCAgABggIAAYICAAICAoACAgKQAgICkAHx8oABAYGAAQGBgAEBgYABAY + JwAQGCkAEBgpABASGAAQEBAAEBAQABAQEAAQFxcAEBgYABAYGAALExgACBAYAAgQGAAIEBgAFBYeABgY + IAAYGCAAFBwgABAgIAAQICAAEBwcABAQEAAQEBAAEBAQAA4ODgAICAgACAgICQoMD/kQGCD/EBgg/ycc + If+LQTH/i0Ex/4tBMf+MQTL/lEE5/5RBOf+TQTn/QjIx/zkxMf85MTH/OzQ0/2lpcv9qanP/ampz/2Nq + c/9ianP/Y2t0/0NLU/8xOUH/MTlB/zE5Qf8lMzv/IDE5/yEyOf8VJSz/CBgg/wgYIP8LGCD/EBgg/xAY + IP8QGCD/Iyoy/zE5Qf8xOUH/LjhA/yMzO/8jMzv/JTQ8/zE5Qf8xOUH/MTlB/zA5Qf8pOUH/KTlB/yk5 + QfYWJS4eECApABAgKQAPHygACBEYAAgQGAAIEBgACBAYAAgQGAAIEBgACBASAAgQEAAIEBAABxAPAB0e + JgAgICkAICApABYbHwAQGBgAEBgYABAYHAAQGCAAEBggABAYIAAQFBkAEBARABAQEQAOEBMACBAYAAgQ + GABBWmIARWFtAEpqewBKansAQl9vAAQIEAAIEBgACBAYAAoSGgAQGCAAEBggABEZIAAYICAAGCAgABgg + IAAgICkAICApACAgKQAfICgAEBgYABAYGAAQGBgAEBgoABAYKQAQGCkAEBIYABAQEAAQEBAAEBAQABAX + FwAQGBgAEBgYAAsTGAAIEBgACBAYAAgQGAAUFh4AGBggABgYIAAUHCAAECAgABAgIAAQHBwAEBAQABAQ + EAAQEBAADg4OAAgICAAICAgJCgwP+RAYIP8QGCD/Jxwh/4pBMf+LQTH/i0Ex/4xBMv+UQTn/lEE5/5NB + Of9CMjH/OTEx/zkxMf87NDT/aWly/2pqc/9qanP/Y2pz/2Jqc/9ja3T/Q0tT/zE5Qf8xOUH/MTlB/yUz + O/8gMTn/IDE5/xUlLP8IGCD/CBgg/wsYIP8QGCD/EBgg/xAYIP8jKjL/MTlB/zE5Qf8tNz//IDE5/yAx + Of8iMjr/MTlB/zE5Qf8xOUH/MDlB/yk5Qf8pOUH/KTlB9hUlLSQQICkAECApABAfKAAIEBgACBAYAAgQ + GAAIEBgACBAYAAgQGAAIEBIACBAQAAgQEAAHEA8AHR4mACAgKQAgICkAFhsfABAYGAAQGBgAEBgcABAY + IAAQGCAAEBggABAUGQAQEBAAEBAQAA4QEwAIEBgACBAYAEFaYgBFYW0ASmp7AEpqewBCX28ABAgQAAgQ + GAAIEBgAChIaABAYIAAQGCAAERkgABggIAAYICAAGCAgACAgKQAgICkAICApAB8gKAAQGBgAEBgYABAY + GAAQGCgAEBgpABAYKQAQEhgAEBAQABAQEAAQEBAAEBcXABAYGAAQGBgACxMYAAgQGAAIEBgACBAYABQW + HgAYGCAAGBggABQcIAAQICAAECAgABAcHAAQEBAAEBAQABAQEAAODg4ACAgIAAgICAkKDA/5EBgg/xAY + IP8nHCH/ikEx/4tBMf+LQTH/jEEy/5RBOf+UQTn/k0E5/0IyMf85MTH/OTEx/zs0NP9paXL/ampz/2pq + c/9janP/Ympz/2NrdP9DS1P/MTlB/zE5Qf8xOUH/JTM7/yAxOf8gMTn/FSUs/wgYIP8IGCD/Cxgg/xAY + IP8QGCD/EBgg/yMqMv8xOUH/MTlB/y03P/8gMTn/IDE5/yIyOv8xOUH/MTlB/zE5Qf8wOUH/KTlB/yk5 + Qf8pOUH5EiIrWBAgKQAQICkAEB8oAAgQGAAIEBgACBAYAAgQGAAIEBgACBAYAAgQEgAIEBAACBAQAAcQ + DwAdHiYAICApACAgKQAWGx8AEBgYABAYGAAQGBwAEBggABAYIAAQGCAAEBQZABAQEAAQEBAADhATAAgQ + GAAIEBgAP1deAEJdaQBHZncAR2Z3AD9bawAFCBEACRAYAAkQGAALEhoAEBggABAXHwARGB8AGCAfABcf + HwAYHyAAHx8oAB8fKAAfHygAHh8nABAYGAAQGBgAEBgYABAYJwAQGCgAEBgoABATGAAQEREAEBERABAR + EQAQFxcAEBgZABAYGQAMExgACRAYAAkQGAAIEBgAFBUdABcXHwAYFx8AFBsfABAfHwAQHx8AEBsbAA8Q + EAAPEBAADxAQAA0ODgAJCQoACQkKCQoMEPkQGCD/EBgg/yccIf+LQTL/jEEy/4xBMv+MQTL/kEA4/5BA + N/+PQDj/Rjo7/z46O/8+Ojv/QDw+/2hpcv9panP/ampz/2FocP9faHD/YGhx/0JKUv8wOUH/MDlB/zE5 + Qf8kMjr/HzA3/x8wOP8UJCv/CBgg/wgYIP8MGCD/ERkg/xEZIP8QGCD/Iyoy/zE5Qf8wOUH/LTc//yEy + Ov8iMjv/IzM7/zE5Qf8wOUH/MDlB/y85Qf8oNz//KDc//yg3P/oSISlqEB8oABAfKAAQHycACRIZAAkS + GQAJEhkACREZAAkRGQAJERkACRATAAkQEQAJEBEACBAQAB0eJgAfHygAHyApABYbHwAQGRkAEBkZABAY + HAAQGCAAEBggABAYIAAQFBkAEBAQABAQEAAOEBMACRAYAAkQFwAQGBgADRISAAcHBgAIBwcACgkMABAQ + GAAQEBgAEBAYABAQGAAQEBgAEBAYABARGAAQGBgAEBgYABAYGAAQEBgAEBAYABAQGAAQEBgAEBgYABAY + GAAQGBgAEBgYABAYGAAQGBgAEBgYABAYGAAQGBgAEBgYABAYHwAQGCAAEBggABATGwAQEBgAEBAYABAQ + GAAQEBMAEBAQABAQEAAQEBAAEBAQABAQEAAOEBAACBAQAAgQEAAIEBAACxATABAQGAAQEBgJEBIa+RAY + IP8QGCD/KRwi/5NBOf+UQTn/lEE5/49AN/9JMSD/SjEg/0oyI/9pcXj/anN7/2pze/9qc3v/Ympz/2Jq + c/9ianP/OkhJ/zFBQf8xQUH/KztB/yk5Qf8pOUH/KTlB/xgiKv8QGCD/EBgg/wwYIP8IGCD/CBgg/xAb + IP8YICD/GCAg/xggIP8hLTL/KTlB/yk5Qf8rO0P/MUFK/zFBSv8wQEn/KTlB/yk5Qf8pOUH/JzY9/xgf + H/8YICD/GCAg+hAYGGoQGBgAEBgYABAZGQAQICAAECAgABAgIAAQGSAAEBggABAYIAAQEhoAEBAYABAQ + GAAQEBgAEBcfABAYIAAQGCAAEB4gABAgIAAQICAAEBwgABAYIAAQGCAAEBggABAUGQAQEBAAEBAQABAQ + EAAQEBAAEBAQABAYGAANExMACAgIAAgICAAKCg0AEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBEYABAY + GAAQGBgAEBgYABAQGAAQEBgAEBAYABAQGAAQGBgAEBgYABAYGAAQGBgAEBgYABAYGAAQGBgAEBgYABAY + GAAQGBgAEBgfABAYIAAQGCAAEBMbABAQGAAQEBgAEBAYABAQEwAQEBAAEBAQABAQEAAQEBAAEBAQAA4Q + EAAIEBAACBAQAAgQEAALEBMAEBAYABAQGAkQEhr5EBgg/xAYIP8pHCL/k0E5/5RBOf+UQTn/j0A3/0kx + IP9KMSD/SjIj/2lxeP9qc3v/anN7/2pze/9ianP/Ympz/2Jqc/86SEn/MUFB/zFBQf8rO0H/KTlB/yk5 + Qf8pOUH/GCIq/xAYIP8QGCD/DBgg/wgYIP8IGCD/EBsg/xggIP8YICD/GCAg/yEtMv8pOUH/KTlB/ys7 + Q/8xQUr/MUFK/zBASf8pOUH/KTlB/yk5Qf8nNj3/GB8f/xggIP8YICD6EBgYaRAYGAAQGBgAEBkZABAg + IAAQICAAECAgABAZIAAQGCAAEBggABASGgAQEBgAEBAYABAQGAAQFx8AEBggABAYIAAQHiAAECAgABAg + IAAQHCAAEBggABAYIAAQGCAAEBQZABAQEAAQEBAAEBAQABAQEAAQEBAAEBgYAA0TEwAICAgACAgIAAoK + DQAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQERgAEBgYABAYGAAQGBgAEBAYABAQGAAQEBgAEBAYABAY + GAAQGBgAEBgYABAYGAAQGBgAEBgYABAYGAAQGBgAEBgYABAYGAAQGB8AEBggABAYIAAQExsAEBAYABAQ + GAAQEBgAEBATABAQEAAQEBAAEBAQABAQEAAQEBAADhAQAAgQEAAIEBAACBAQAAsQEwAQEBgAEBAYCRAS + GvkQGCD/EBgg/ykcIv+TQTn/lEE5/5RBOf+PQDf/STEg/0oxIP9KMiP/aXF4/2pze/9qc3v/anN7/2Jq + c/9ianP/Ympz/zpISf8xQUH/MUFB/ys7Qf8pOUH/KTlB/yk5Qf8YIir/EBgg/xAYIP8MGCD/CBgg/wgY + IP8QGyD/GCAg/xggIP8YICD/IS0y/yk5Qf8pOUH/KztD/zFBSv8xQUr/MEBJ/yk5Qf8pOUH/KTlB/yc2 + Pf8YHx//GCAg/xggIPsQGBh7EBgYABAYGAAQGRkAECAgABAgIAAQICAAEBkgABAYIAAQGCAAEBIaABAQ + GAAQEBgAEBAYABAXHwAQGCAAEBggABAeIAAQICAAECAgABAcIAAQGCAAEBggABAYIAAQFBkAEBAQABAQ + EAAQEBAAEBAQABAQEAAPFhcADRMTAAkLCwAJCwsACwwOAA8QFwAPEBcADxAXAA8RGAAQExkAEBMZABAT + GQAPFxgADxcYAA8XGAARERkAEREZABERGQAREhkADxcYAA8XGAAPFxgAERkZABEZGQARGRkAEBgYAA8X + GAAPFxgADxcYABEZIAARGSEAERkhABAUHAAPERgADxEYAA8RGAAREhUAERMTABETEwAQERIADxARAA8Q + EQAOEBEACRAQAAkQEAAJEBAADBATABAQFwAQEBcJEBIZ+REZIP8RGSD/KR0i/5FAN/+SQDf/kkA3/40/ + Nv9KMSH/SjEh/0oyJP9ocHf/aXJ6/2lyev9pcnr/XmZu/11lbv9eZm7/N0VI/y8/QP8vP0D/LDtB/yo5 + Qf8qOUH/KjlB/xsmLv8VHib/FR8m/w4bI/8IGCD/CBgg/w4aH/8WHh7/Fh4e/xYeHv8gLDH/KjlB/yo5 + Qf8sO0P/MEBJ/zBASf8vP0j/KjlB/yo5Qf8qOUH/KDY9/xceHv8XHx//Fx8f/BAYG5IQGBsAEBgbABAZ + GwAQHyAAEB8gABAfIAATGiEAExkhABMZIQARExoAEBEYABARGAAQERgAERcfABEYIAARGCAAEBwfAA8e + HwAPHh8AEBwgABEZIAARGSAAERkgABAVGQAPEBEADxARAA8QEQAQEBEAEBARAAgIEAAMEBQAEBgYABAY + GAAPFxcACBAQAAgQEAAIEBAAChUVABAgIAAQICAADx8fAAgQGAAIEBgACBAYABgYIAAYGCAAGBggABgY + IAAIEBgACBAYAAgQGAAXHx8AGCAgABggIAANFRoACBAYAAgQGAAHDxgAFh4mABggKQAYICkADxsfAAgY + GAAIGBgABxgYABQeHgAYICAAGCAgABIZHAAIEBgACBAYAAsQFgAQEBAAEBAQABAQEAAQEBAAEBAQABAQ + EAkSFBT5GCAg/xggIP8pIiH/gjkp/4M5Kf+DOSn/fzgp/0oxKf9KMSn/SjIr/2FocP9ianP/Ympz/2Fp + cv8yOkL/MDhA/zA4QP8iMjr/IDE5/x8xOf8tNz//MTlB/zE5Qf8xOUH/KzlB/yk5Qf8qOkL/Gykx/wgY + IP8IGCD/BRMb/wAHD/8ABxD/AAcP/x8mLf8xOUH/MTlB/y85Qf8pOUH/KTlB/yo5Qf8xOUH/MTlB/zE5 + Qf8uNj3/DxcX/xAYGP8QGBn8EBgpkxAYKQAQGCkAEBgpABAYIAAQGCAAEBggAB8gKQAgICkAICApABQa + HAAQGBgAEBgYABAYGAAXGB8AGBggABgYIAAPExsACBAYAAgPGAARGRwAGCAgABggIAAYICAAERkcAAgQ + GAAIEBgACxAYABAQGAAQEBgACAgQAAwQFAAQGBgAEBgYAA8WFgAIEBAACBAQAAgQEAAKFRUAECAgABAg + IAAPHx8ACBAYAAgQGAAJEBgAGBggABgYIAAYGCAAFxggAAgQGAAIEBgACBAYABcfHwAYICAAGCAgAA0V + GgAIEBgACBAYAAgQGAAWHiYAGCApABggKQAPGx8ACBgYAAgYGAAIGBgAFB4eABggIAAYICAAEhkcAAgQ + GAAIEBgACxAWABAQEAAQEBAAEBAQABAQEAAQEBAAEBAQCRIUFPkYICD/GCAg/ykiIf+DOSn/gzkp/4M5 + Kf9/OCn/SjEp/0oxKf9KMiv/YWhx/2Jqc/9ianP/YWly/zM7Q/8xOUH/MTlB/yMyOv8gMTn/IDE5/y03 + P/8xOUH/MTlB/zE5Qf8rOUH/KTlB/yk5Qf8aKTH/CBgg/wgYIP8FExv/AAgQ/wAIEP8ABw//HyYt/zE5 + Qf8xOUH/LzlB/yk5Qf8pOUH/KjlB/zE5Qf8xOUH/MTlB/y42Pf8PFxf/EBgY/xAYGfwQGCmTEBgpABAY + KQAQGCgAEBggABAYIAAQGCAAHx8oACAgKQAgICkAFBocABAYGAAQGBgAEBgYABcYHwAYGCAAGBggAA8T + GwAIEBgACBAYABEZHAAYICAAGCAgABggIAARGRwACBAYAAgQGAALEBgAEBAYABAQGAAJChIADBEUABAY + GAAQGBgADxcXAAgQEQAIEBEACBARAAsVFgAQICAAEB8fAA8eHwAIEBgACBAYAAkQGAAXFx8AGBggABgY + IAAXFx8ACRAYAAgQGAAIEBgAFx4fABgfIAAYICAADRUaAAgQGAAIEBgACBAYABUdJgAYICkAGCApAA8b + HwAIGBgACBgYAAgYGAAUHR0AGB8fABggIAARGRwACBAYAAgQGAALEBYAEBAQABAQEAAICBABCBAYBggY + IAcNFBkQEhQV+RkiIv8ZISL/KSMj/4M6Kv+EOir/hDoq/4A5Kv9KMSn/SjEp/0oyK/9haHH/Ympz/2Jq + c/9haXL/Nj5G/zQ8RP80PET/JTNC/yIxQv8iMUL/LTdC/zE5Qv8xOUL/MTlC/ys5Qf8pOUH/KjpB/xsq + Mf8KGiL/Cxoi/wcVHf8BCBD/AQkR/wAIEP8eJi3/MDhA/zA4QP8uOED/KDhA/yg4QP8pOED/MTlB/zE5 + Qf8xOUH/LTY9/w8XF/8QGBj/EBgZ/BAYKJYQGCgAEBgoABAYKAAQGCAAEBggABAYIAAfHygAHx8oACAg + KQAUGhwAEBgYABAYGAAQGBgAFxgfABgYIAAYGCAADxMbAAgQGAAIEBgAERkcABggIAAYHx8AGCAgABEY + HAAIEBgACBAYAAsQGAAREBgAEBAYABggKQAVHSMAEBgYABAYGAAQGBoAEBggABAYIAAQGCAAEBYcABAQ + EAAQEBAAEBARABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQ + GAAQEBgAEBAYABAQGAAQEBgAEBcfABAYIAAQGCAAEBgbABAYGAAQGBgAEBgYABATEwAQEBAAEBAQABAQ + FAAQEBgAEBAYAA4OFgAICBAACAgQAAgIEBIIEBidCBggwQgYIMISICj9KTlB/yk5Qf83OkD/k0o5/5RK + Of+USjn/j0g4/0oxKf9KMSn/SjIr/2lxeP9qc3v/anN7/2pze/9ianP/YWly/2Jqcv9GQZ7/QTmj/0E5 + pP8xOXT/KTla/yk5Wv8pOVr/Lz9H/zFBQf8xQUH/LDxB/yk5Qf8pOUH/IS83/w8XH/8QGCD/EBgg/w0Y + IP8JGSH/Chkh/wkZIf8JGSH/CRkh/w8eJv8pOUH/KTlB/yk5Qf8nNT3/Dw8X/xAQGP8QERj/EBgYyBAY + GAAQGBgAEBgYABAYGAAQGBgAEBgYABAREQAQEBEAEBAQABAXHQAQGCAAEBggABAYIAAQGCAAEBggABAY + IAAQGCAAEBggABAYIAAQFRoAEBAQABAQEAAQEBAAEBUaABAYIAAQGCAAExggABgYIAAYGCAAGCApABUd + IwAQGBgAEBgYABAYGgAQGCAAEBggABAYIAAQFh0AEBAQABAQEAAQEBEAEBAYABAQGAAQEBgAEBAYABAQ + GAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQFx8AEBggABAY + IAAQGBsAEBgYABAYGAAQGBgAEBMTABAQEAAQEBAAEBAUABAQGAAQEBgADg4WAAgIEAAICBAACAgQGAgQ + GNIIGCD/CBgg/xIgKP8pOUH/KTlB/zc6Qf+TSjn/lEo5/5RKOf+PSDj/STEp/0oxKf9KMiv/aXF4/2pz + e/9qc3v/anN7/2Jqc/9ianP/Ympy/0ZBn/9BOaT/QTml/zE5df8pOVr/KTla/yk5Wv8vP0j/MUFB/zFB + Qf8tPEH/KTlB/yk5Qf8iLzf/Dxcf/xAYIP8QGCD/DRgg/wgYIP8IGCD/CBgg/wgYIP8IGCD/Dh0l/yk5 + Qf8pOUH/KTlB/yY1Pf8PDxf/EBAY/xAQGP8QGBjPEBgYABAYGAAQGBgAEBgYABAYGAAQGBgAEBERABAQ + EAAQEBAAEBcdABAYIAAQGCAAEBggABAYIAAQGCAAEBggABAYIAAQGCAAEBggABAVGgAQEBAAEBAQABAQ + EAAQFRoAEBggABAYIAATGCAAGBggABgYIAAYICkAFR0jABAYGAAQGBgAEBgaABAYIAAQGCAAEBggABAW + HQAQEBAAEBAQABAQEQAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABgY + IgAQEBgAEBAYABAQGAAQEBgAEBAYABAWHgAQGCAAEBggABAYGwAQGBgAEBgYABAYGAAQExMAEBAQABAQ + EAAQEBQAEBAYABAQGAAODhYACAgQAAgIEAAICBAXCBAY0QgYIP8IGCD/EiAo/yk5Qf8pOUH/NzpB/5NK + Of+USjn/lEo5/49IOP9JMSn/SjEp/0oyK/9pcXj/anN7/2pze/9qc3v/Ympz/2Jqc/9ianL/RkGf/0E5 + pP9BOaX/MTl1/yk5Wv8pOVr/KTla/y8/SP8xQUH/MUFB/y08Qf8pOUH/KTlB/yIvN/8PFx//EBgg/xAY + IP8NGCD/CBgg/wgYIP8IGCD/CBgg/wgYIP8OHSX/KTlB/yk5Qf8pOUH/JjU9/w8PF/8QEBj/EBAY/xAY + GM8QGBgAEBgYABAYGAAQGBgAEBgYABAYGAAQEREAEBAQABAQEAAQFx0AEBggABAYIAAQGCAAEBggABAY + IAAQGCAAEBggABAYIAAQGCAAEBUaABAQEAAQEBAAEBAQABAVGgAQGCAAEBggABMYIAAYGCAAGBggABcf + KAAUHCIAEBcYABAXGAAQFxoADxcfAA8XHwAPFx8AEBYcABESEwAREhMAERIUAA8PFwAPDxcADw8XABAQ + GAAQEBgAEBAYABAQGAAPDxcADw8XAA8PFwAPERgADhIYAAsRFiYsJSxLMioxSjIqMUozKjFKIiYtSh0k + LEodJSxKFBsgSgwUFkoMFBZJDhYXjw8TFOsPERLpDxES6Q8QFekPEBfpDxAX6Q0OFukIChLpCAoS6QgK + EusIEBj7CBgh/wgXIf8SICn/KjlB/yo5Qf83OkH/kkk4/5NJOP+TSTj/jkc3/0oyKf9KMin/SzMr/252 + ff9veID/b3iA/294gP9gZ3j/X2d4/2Bnd/9FQJ7/QDij/0A4pP8yOXn/Kzlj/ys5Y/8qOWP/Lz5L/zBA + Qv8wQEL/LDxB/yo5Qf8qOUH/Ii83/w8WIP8QFyH/EBch/w0YIv8KGSP/Chkj/wkYIv8IFyH/CBch/w4c + Jf8nNz//Jzc//yc3P/8lMzv/Dw8X/w8QGP8PEBj/ERkZzxEZGQARGRkAERkZAA8XFwAPFxcADxcXABAR + EQAQEREAEBEQABAWHQAPFx8ADxcfAA8XHwAQGCAAEBkgABAZIAAQGB8ADxcfAA8XHwAPFBkADxERAA8R + EQAPEREADxQZAA8XHwAPFx8AEhcfABgYIAAXGCAACBAYAAwQGAAQEBgAEBAYAA8OFQAICAcACAgIAAgI + CAAOERUAGCApABggKQAXHicACAgHAAgICAAICAgAEBAYABAQGAAQEBgAEBAXAAgICAAICAgACAgIAAgX + FwAIGBgAABMSgk9CSf9aSlL/WkpS/1tKUv87PUX/MTlB/zE6Qv8cIyr/AAgQ/wAIEP8ACBD/BRQc/wgY + IP8IGCD/BBQZ/wAQEP8AEBD/AhMW/wgYIP8IGCD/CBgg/wgVI/8IECn/CBAp/xUcLv8xOUH/MTlB/zo5 + QP+DOSn/gzkp/4M5Kf9/OSn/Sjkp/0o5Kf9MPC7/maGo/5ykrP+cpKz/mqKs/z85pP85MaT/OTGk/zIq + lv8xKZT/MSmU/zc1oP85OaT/OTmk/zk5pf8nM2j/IDFK/yAxSv8rNkX/MTlB/zE5Qf8oLjn/Dw4p/xAQ + Kf8QECn/FBgx/xggOf8YIDn/FR01/wgPKf8IECn/CBEo/wgYIP8IGCD/CBgg/wgXH/8IEBj/CBAY/wkR + GP8YICDPGCAgABggIAAXHx8AAAgQAAAIEAAACBAADxcYABAYGAAQGBgACgwSAAgIEAAICBAACAcQAA8d + HgAQICAAECAgAAsTEwAICAgACAgIAAgREQAIGBgACBgYAAgYGAAIERQACAgQAAgIEAALDxcAEBggABAY + IAAIEBgADBAYABAQGAAQEBgADw8VAAgICAAICAgACAgIAA4RFQAYICkAGCApABceJwAICAcACAgIAAgI + CQAQEBgAEBAYABAQGAAQEBcACAgIAAgICAAICAgACBcXAAgYGAAAExKBT0JJ/1pKUv9aSlL/W0pS/zs9 + Rf8xOUH/MTlC/xwjKv8ACBD/AAgQ/wAIEP8GFBz/CBgg/wgYIP8EFBn/ABAQ/wAQEP8CExb/CBgg/wgY + IP8IGCD/CBUj/wgQKf8IECn/FRwu/zE5Qf8xOUH/OjlA/4M5Kf+DOSn/gzkp/385Kf9KOSn/Sjkp/0w8 + Lv+Zoaj/nKSs/5ykrP+aoqz/Pzmk/zkxpP85MaT/MiqW/zEplP8xKZT/NzWg/zk5pP85OaT/OTml/ycz + aP8gMUr/IDFK/ys2Rf8xOUH/MTlB/yguOf8PDyj/EBAp/xAQKf8UGDH/GCA5/xggOf8VHTX/CBAp/wgQ + Kf8IESj/CBgg/wgYIP8IGCD/CBcf/wgQGP8IEBj/CREY/xggIM8YICAAGCAgABcfHwAACBAAAAgQAAAI + EAAPFxgAEBgYABAYGAAKDBIACAgQAAgIEAAIBxAADx0eABAgIAAQICAACxMTAAgICAAICAgACBERAAgY + GAAIGBgACBgYAAgRFAAICBAACAgQAAsPFwAQGCAAEBggAAgQGAAMEBgAEBAYABAQGAAPDxUACAgIAAgI + CAAICAgADhEVABggKQAYICkAFx4nAAgIBwAICAgACAgJABAQGAAQEBgAEBAYABAQFwAICAgABwcHAAgI + CAEIFxcDCBgYAAATEoNPQkn/WkpS/1pKUv9bSlL/Oz1F/zE5Qf8xOUL/HCMq/wAIEP8ACBD/AAgQ/wYU + HP8IGCD/CBgg/wQUGf8AEBD/ABAQ/wITFv8IGCD/CBgg/wgYIP8IFSP/CBAp/wgQKf8VHC7/MTlB/zE5 + Qf86OUD/gzkp/4M5Kf+DOSn/fzkp/0o5Kf9KOSn/TDwu/5mhqP+cpKz/nKSs/5qirP8/OaT/OTGk/zkx + pP8yKpb/MSmU/zEplP83NaD/OTmk/zk5pP85OaX/JzNo/yAxSv8gMUr/KzZF/zE5Qf8xOUH/KC45/w8P + KP8QECn/EBAp/xQYMf8YIDn/GCA5/xUdNf8IECn/CBAp/wgRKP8IGCD/CBgg/wgYIP8IFx//CBAY/wgQ + GP8JERj/GCAgzxggIAAYICAAFx8fAAAIEAAACBAAAAgQAA8XGAAQGBgAEBgYAAoMEgAICBAACAgQAAgH + EAAPHR4AECAgABAgIAALExMACAgIAAgICAAIEREACBgYAAgYGAAIGBgACBEUAAgIEAAICBAACw8XABAY + IAAQGCAACxMbAA0SGgAQEBgAEBAYAA8PFgAJCQsACQkLAAkJCwAOERYAFx8oABcfKAAWHSYACQsNAAkL + DQAJCw0AEBAXABAQFwAQEBcAEBAXAAkJDQAKCg8ACQkOWiosL7EsLTG3JSks31NKUf9cUVn/XFFZ/11R + Wf9DRU3/O0JK/ztDS/8vMTf/JiIo/yYiKP8nIij/FRsj/wgYIP8IGCD/BhYd/wQTGf8EExr/BhUd/wsZ + I/8LGSP/Cxkj/xEZNf8YGkv/GBpL/x4hSv8wOUX/MDlF/zk5RP+FOiz/hTos/4U6LP+COiv/Sjgo/0o4 + KP9MOy3/m6Or/56mrv+epq7/nKSu/z85o/85MaP/OTGj/zQsmP80LJb/MyuW/zg1oP85OKP/OTij/zk4 + pP8pNWj/IzRM/yMzTf8pNUT/LjY+/y42Pv8lLDf/EBIr/xETLP8REyv/FBky/xggOP8YIDj/FR01/wsS + K/8LEyz/CxQr/wsZI/8LGSP/Cxkj/wsYIv8JExv/CRMb/woTG/8XHx/PFx8fABcfHwAWHh4AAgsRAAIL + EQACCxEADxcYABAYGAAQGBgACw4UAAkLEwAJCxMACQoTAA8dHQAQHx8AEB8fAA0TEwALCwsACwsLAAoS + EwAJGBkACRgZAAkYGQALFBcADRAVAA0QFQAPExkAERggABEYIAAYICkAFRsjABAQGAAQEBgAEBAYABAQ + GAAQEBgAEBAYABASGgAQGCAAEBggABAYIAAQGCAAEBggABAYIAAQEBEAEBAQABAQEAAQEBEAEBAgABAQ + IAAMDR5/X1dg+WJaYv9iWmL/aG52/2pzfP9qc3z/anR8/2Rsdf9ja3T/Ymt0/2hhaf9rW2P/a1tj/2xb + Y/89Nz7/CBgg/wgYIP8RHC7/GCA6/xggOf8YIDf/GCAx/xggMf8YIDH/LCtt/0I6pv9BOaX/Pjmb/yg5 + WP8pOVr/NzpZ/5RBOv+UQTn/lEE5/5BAN/9JMSD/SjEg/0w1J/+psLn/rLS9/6y0vf+qsrz/QDud/zkx + nP85MZz/QDij/0E5pP9BOaT/OzOe/zkxnP85MZz/OTCd/zM+bv8xQVr/MkJb/x8uQP8GFx//Bhcf/w8b + K/8YIDr/GCA5/xggOf8YIDb/GCAx/xggMf8YIDP/GCA5/xggOf8YIDj/GCAx/xggMf8YIDH/FyAw/xAg + Kf8QICn4ECApwhAYGJcQGBgAEBgYABAYGAAQGBgAEBgYABAYGAAQGBgAEBgYABAYGAAQGB8AEBggABAY + IAAQGCAAEBgZABAYGAAQGBgAFhgYABgYGAAYGBgAFRgcABAYIAAQGCAAEBggABoiJQAgKSkAICkpAB4k + JgAYGCAAGBggABggKQAVGyMAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBIaABAYIAAQGCAAEBggABAY + IAAQGCAAEBggABAQEQAQEBAAEBAQABAQEQAQECAAEBAgAAwNHn5fV1/4Ylpi/2JZYf9obnb/anN7/2pz + e/9qc3v/ZGx1/2Jqc/9ianP/Z2Bp/2paYv9qWmL/a1tj/z03Pv8IGCD/CBgg/xEcLv8YIDn/GCA5/xgg + N/8YIDH/GCAx/xggMf8rK2z/QTml/0E5pP89OZr/KDlY/yk5Wv83Olj/k0E5/5RBOf+UQTn/j0A3/0kx + IP9KMSD/TDUn/6mwuf+stL3/rLS9/6qyvP9AO53/OTGc/zkxnP9AOKP/QTmk/0E5pP87M57/OTGc/zkx + nP85MZ3/Mz5u/zFBWv8xQVv/IC5A/wgYH/8IGCD/EBsr/xggOf8YIDn/GCA5/xggNv8YIDH/GCAx/xgg + M/8YIDn/GCA5/xggOP8YIDH/GCAx/xggMf8XIDD/ECAp/xAgKdsQICktEBgZEBAYGAAQGBgAEBgYABAY + GAAQGBgAEBgYABAYGAAQGBgAEBgYABAYHwAQGCAAEBggABAYIAAQGBkAEBgYABAYGAAWGBgAGBgYABgY + GAAVGBwAEBggABAYIAAQGCAAGiIlACApKQAgKSkAHiQmABgYIAAYGCAAGB8oABUaIwAQEBgAEBAYABAQ + GAAQEBgAEBAYABAQGAAQExoAEBkgABAYIAAQGCAAEBcfABAXHwAQFx8AEBARABAQEAAQEBAAEBARABAQ + HwAQECAACwwefl9YYPhiW2P/Ylti/2pweP9tdn7/bXZ+/212fv9ncHj/Zm53/2Zud/9oYmv/aVpi/2la + Yv9qW2P/PTg//wwaIv8MGiL/Eh0u/xcfOP8XHzj/GCA3/xoiNP8aIjT/GiEz/ywrbf9BOaX/QDij/z05 + mv8pOV3/Kjlf/zc5Xf+TQTn/k0E4/5NBOP+PPzf/SjEg/0oxIP9MNSf/pq22/6mxuv+psbr/p6+6/0lF + nv9EPp3/RD6d/0hCo/9IQ6T/SEOl/0A5nf88NZr/PDWa/zw1m/8zPWz/MEBY/zBAWf8gLkD/DBok/wwa + Jf8RHC3/GCA5/xcfOP8XHzj/GCA1/xggMf8YIDH/GCAz/xgfOf8YHzj/GCA4/xggMP8YIDD/GCAw/xcg + L/8QHyj/EB8o0hAfKBoPGBgAFiAgABAYGAAQGBgAEBcYABAXGAAQFxgAEBgYABAYGAAQGBgAEBgeABAX + HwAQFx8AEBcfABAYGQAQGBgAEBgYABUYGAAXFxgAFxcYABQYHAAQGCAAEBggABAXIAAZIiUAHygoAB8o + KAAdJCYAGBggABgYIAAICQkADAwQABAQGAAQEBgADxAYAAgQGAAIEBgACBAYAA4VGgAYICAAGCAgABce + HwAICBAACAgQAAgJEAAQEBAAEBAQABAQEAAQEBAACBAYAAgQGAACChR+Zm9v+Gpzc/9pcXH/kZmg/5uj + q/+bo6v/m6Or/6Kqsv+jq7P/pKy0/3yDi/9aYmr/WmJq/1tia/9BSFD/MTlB/zE5Qf8hKTD/AAcQ/wAJ + Ef8YHzT/MTla/zE5Wv8xOVn/MTRz/zEplf8xKZT/My2X/zk5o/85OaP/QDmf/4M5LP+DOSn/gzkp/4A4 + Kf9KMSn/SjEp/0oyKv9bYmr/XGRs/1xkbP9fZ2//qamy/6urtP+rq7T/naSt/5ujrP+cpK3/en2H/2lp + dP9paXT/amp1/zM2PP8CEhP/ABAQ/yQtRv8xOVr/MTla/yYuS/8HDyj/CBAp/wgQKf8RGC3/GCAx/xgg + Mf8WHS//EBAp/xAQKf8QEij/ECAg/xAgIP8QICD/Dx4f/wgIEP8ICRHTCAkRGhAYGAAQGBgAEBgYABAX + GAAICBAACAgQAAgIEAAXHx8AGCAgABggIAAMDw8ACAgJAAgICQAICAgADxYWABAYGAAQGBgABg8TAAAI + EAAACBAACAwZABAQIAAQECAAEBAgAAwNFgAJCQkACQkJAAsTEwAQICAAECAgAAgICAAMDBAAEBAYABAQ + GAAPEBgACBAYAAgQGAAIEBgADhUaABggIAAYICAAFx4fAAgIEAAICBAACAgQABAQEAAQEBAAEBAQABAQ + EAAIEBgACBAYAAIKFH5nb2/4anNz/2lycf+SmqH/nKSs/5ykrP+cpKz/o6uz/6SstP+lrbX/fISL/1pi + av9aYmr/W2Nr/0FJUP8xOUH/MTlB/yEpMP8ABw//AAgQ/xgfNP8yOlv/MTla/zE5Wv8xNHP/MSmV/zEp + lP8zLJf/OTmk/zk5pP9AOaD/gzks/4M5Kf+DOSn/fzgp/0oxKf9KMSn/SjIq/1lgaP9aYmr/WmJq/15l + bf+qqrL/rKy0/6ystP+epa3/nKSs/52lrf97fob/ampz/2pqc/9ra3T/MzY6/wAQEP8ADwz/JC1G/zE5 + Wv8xOVr/Jy5M/wYPKP8IECn/CBAp/xEYLf8YIDH/GCAx/xYdL/8QECn/EBAp/xASKP8QICD/ECAg/xAg + IP8PHh75CAcQxQgIEIsICBAREBgYABAYGAAQGBgAEBcYAAgIEAAICBAACAgQABcfHwAYICAAGCAgAAwP + DwAICAgACAgIAAgICAAPFhYAEBgYABAYGAAGDxMAAAgQAAAIEAAIDBkAEBAgABAQIAAQECAADAwWAAgI + CAAICAgACxMTABAgIAAQICAACAgIAAwMEAAQEBgAEBAYAA8QGAAIEBgACBAYAAgQGAAOFRoAGCAgABgg + IAAXHh8ACAgQAAgIEAAICBAAEBAQABAQEAAQEBAAEBAQAAgQGAAIEBgAAgoUfmdvb/hqc3P/aXJx/5Ka + of+cpKz/nKSs/5ykrP+jq7P/pKy0/6Wttf98hIv/WmJq/1piav9bY2v/QUlQ/zE5Qf8xOUH/ISkw/wAH + D/8ACBD/GB80/zI6W/8xOVr/MTla/zE0c/8xKZX/MSmU/zMsl/85OaT/OTmk/0A5oP+DOSz/gzkp/4M5 + Kf9/OCn/SjEp/0oxKf9KMir/WWBo/1piav9aYmr/XmVt/6qqsv+srLT/rKy0/56lrf+cpKz/naWt/3t+ + hv9qanP/ampz/2trdP8zNjr/ABAQ/wAPDP8kLUb/MTla/zE5Wv8nLkz/Bg8o/wgQKf8IECn/ERgt/xgg + Mf8YIDH/Fh0v/xAQKf8QECn/EBIo/xAgIP8QICD/ECAg/xAfH+cHBQ48CAgQDAgIEAIQGBgAEBgYABAY + GAAQFxgACAgQAAgIEAAICBAAFx8fABggIAAYICAADA8PAAgICAAICAgACAgIAA8WFgAQGBgAEBgYAAYP + EwAACBAAAAgQAAgMGQAQECAAEBAgABAQIAAMDBYACAgIAAgICAALExMAECAgABAgIAAKCgoADA0RAA8Q + GAAPEBgADhAYAAkSGgAJEhoACRIaAA4WGwAXHx8AFx8fABYdHgAKChEACgoRAAoKEQAREhIAERISABES + EgAREhIAChIaAAkRGQAEDBZ7ZGxs8mdwcPllbm37k5uh/52lrv+dpa7/naWt/6Ors/+krLT/pa21/32E + jP9bY2v/XGRs/1xkbP9FS1P/Nz1E/zc9RP8oLTT/BxMa/wkTGv8aIjX/LzdY/y83V/8vN1f/MDNy/zMq + lv8zK5X/ODKY/0tNpv9KTKX/T0uh/4Q7Lf+FOyv/hTsr/4E6Kv9KMSn/SjEp/0oyKv9WXWT/Vl5m/1Ze + Zv9aYWn/pKSs/6Wlrf+lpa3/mJ+m/5aepf+Xn6b/dnmB/2Zmb/9mZm//Z2dw/zI2Pf8JGB//Bxcd/yUu + SP8wOVr/MDla/ycvTf8OFy7/Dxgw/w8YMP8UHDD/GCAx/xggMf8WHS//EREq/xESK/8RFCr/EB8f/xAf + H/8QHx//EB8f5AkIECUKCxIACgwSAA8XGAAPFxgADxcYAA8XGAAJChIACQoSAAkKEgAXHh8AGB8gABgg + IAAOEBAACgoKAAoKCgAKCgoADxYWABAXGAAQGBgABxAVAAMLEwACCxMACQ4aABARHwAPER8ADxEgAA0P + GAALDQ8ACw0PAA0VFgAQHyAAEB8fABgYGAATFRgACBAYAAgQGAAKFBwAECApABAgKQAQICkADh0kAAgP + DwAIEBAAChERABgYGAAYGBgAGBgYABggIAAYICAAGCAgABggIQAYICkAGCApABggKUAFDhd9BAwVfwAA + ALKaoan5rLS9/6y0vf+stL3/pq62/6SstP+lrbX/g4yT/2pze/9qc3v/anN8/2VjZv9iWlr/Ylpa/09P + U/8wQUr/MUFK/yk4Qf8GFh7/CBgf/wcYH/8nJ2n/Qjml/0E5pP9dXKf/pq60/6SstP+jqbD/lEw7/5RK + Of+USjn/j0g4/0kxKf9KMSn/SjEp/xEZIP8GFx//Bhcf/wYXH/8CFR3/AhQd/wEUHf8LFR3/DBUd/wwV + Hf8HFh//Bhcf/wYXH/8EFRz/KzpR/zFBWv8xQVr/LT1a/yk5Wv8pOVr/LDxa/zFBWv8xQVr/MUFa/yg1 + S/8YHzD/GCAx/xggM/8YIDn/GCA5/xcfN/8QGBf/EBgY/xAYGP8QGBjmGSEhJhggIAAYICAACBAYAAgQ + GAAIEBgACREZABAYIAAQGCAAEBggABgYIAAYGCAAGBggABgYGgAYGBgAGBgYABgYGAARERgAEBAYABAQ + GAAWHCQAGCApABggKQASHSIACBgYAAgYGAAHGBgAGCIoACApMQAgKTEAHCMqABAPFwAQEBgAGBgYABMV + GAAIEBgACBAYAAoUHAAQICkAECApABAgKQAOHSQACBAPAAgQEAALEREAGBgYABgYGAAYGBgAGCAgABgg + IAAYICAAGCAgABggKQAZISsAGCApAAoRGgAIEBgAAAAAV52kre6stL3/rLS9/6y0vf+mrrb/pKy0/6Wt + tf+DjJP/anN7/2pze/9qc3z/ZWNm/2JaWv9iWlr/Tk9T/zBBSv8xQUr/KThB/wYWH/8IGCD/CBgf/ycn + af9COaX/QTmk/11cp/+lrbT/pKy0/6OosP+USzv/lEo5/5RKOf+PSDj/STEp/0oxKf9KMSn/Ehoh/wgY + IP8IGCD/CBgg/wgYIP8IGCD/CBgg/w8YIP8QGCD/EBgg/wsYIP8IGCD/CBgg/wYWHv8rOlH/MUFa/zFB + Wv8tPFr/KTla/yk5Wv8sPFr/MUFa/zFBWv8xQVr/KDVL/xgfMP8YIDH/GCAz/xggOf8YIDn/Fx83/xAY + GP8QGBj/EBgYkxAYGGcZISERGCAgABgfIAAIEBgACBAYAAgQGAAJERkAEBggABAYIAAQGCAAGBggABgY + IAAYGCAAGBgaABgYGAAYGBgAGBgYABERGAAQEBgAEBAYABYcJAAYICkAGCApABIcIgAIGBgACBgYAAgY + GAAYIigAICkxACApMQAcIyoAEA8XABAQGAAYGBgAExUYAAgQGAAIEBgAChQcABAgKQAQICkAECApAA4d + JAAIEA8ACBAQAAsREQAYGBgAGBgYABgYGAAYICAAGCAgABggIAAYICAAGCApABggKQAYICkAChIaAAgQ + GAAAAABZnaSs7ay0vf6stL3+rLS9/qautv+krLT/pa21/4OMk/9qc3v/anN7/2pzfP9lY2b/Ylpa/2Ja + Wv9OT1P/MEFK/zFBSv8pOEH/BhYf/wgYIP8IGB//Jydp/0I5pf9BOaT/XVyn/6WttP+krLT/o6iw/5RL + O/+USjn/lEo5/49IOP9JMSn/SjEp/0oxKf8SGiH/CBgg/wgYIP8IGCD/CBgg/wgYIP8IGCD/Dxgg/xAY + IP8QGCD/Cxgg/wgYIP8IGCD/BhYe/ys6Uf8xQVr/MUFa/y08Wv8pOVr/KTla/yw8Wv8xQVr/MUFa/zFB + Wv8oNUv/GB8w/xggMf8YIDP/GCA5/xggOf8XHzf/EBgY/xAYGP8QGBgxEBgYABggIAAgKioAGB8gAAgQ + GAAIEBgACBAYAAkRGQAQGCAAEBggABAYIAAYGCAAGBggABgYIAAYGBoAGBgYABgYGAAYGBgAEREYABAQ + GAAQEBgAFhwkABggKQAYICkAEhwiAAgYGAAIGBgACBgYABgiKAAgKTEAICkxABwjKgAQDxcAEBAYABYX + FwASFBcACRAXAAkQFwALFBsADx4nAA8eJwAPHicADhwjAAsTEgALExMADRMTABYXFwAWFxcAFhcXABcg + IAAXICAAFyAgABcgIAAWHicAFh4nABYeJwAMFBsACBAYAAAAADidpKyUrLS9nqy0vZ2qsruzpq219KWs + tP+mrbX/iJCY/3N7g/9ze4P/c3yE/2hna/9jXF7/ZF1e/09QVP8uP0j/Lz9I/yk4QP8SHib/Ex8n/xMf + Jv8nKGP/PTWa/zw1mf9YV53/n6at/52lrf+doan/kkk5/5JIN/+SSDf/jUY2/0oyKf9KMin/SjIp/xIZ + Iv8IFyH/CBch/wgXIf8LGSP/Cxkj/wsZI/8PFyL/EBch/xAXIf8NGST/Cxkl/wsZJf8JGCP/KztR/zFB + Wv8xQVr/KztX/yc2Vv8nNlb/KjlV/y49Vf8uPVX/Lj1V/yczSv8dJDj/HSU5/xsjOP8WHjf/Fh43/xYe + Nf8QGBj/EBgY/xAYGDARGRkAFh4eABYeHgAWHh4AChAXAAkQFwAJEBcAChEYAA8XHgAPFx4ADxceABcY + IQAXGCEAFxgiABYXGQAWFhcAFhYXABYWFwARERgAEBAYABAQGAAVGyMAFx8oABcfKAASHSIACxsbAAsb + GwALGxsAFyImAB4nLgAeJi4AGiEoABAPFwAQEBgACBAQAAsQEAAQEBAAEBAQAA8QEgAIEBgACBAYAAgQ + GAAOFRoAGCAgABggIAAXHx8ABxAQAAgQEAAIEBAAECAgABAgIAAQICAAEB8gAAgQGAAIEBgABw8YABcf + HwAOFh0AAAAAAJ2krACstL0AmJ+oAAAAAB6op6/brKy0/6ystP+jp6//naWt/52lrf+dpq7/fYCI/2pq + c/9ra3T/UFRc/x4wOP8gMTn/JjM7/zI6Qv8xOUH/MTlB/ycuNP8ABAD/AAYA/ystMP9qaXP/aWly/2pm + b/+DOSr/gzkp/4M5Kf9/OSn/Sjkp/0o5Kf9KOSn/EhQp/wgQKf8IECn/CREp/xggMf8YIDH/GCAx/xES + Kv8QECn/EA8p/xYcNf8YIDn/GCA5/xcfOP8tO1T/MUFa/zFBWv8kMEX/Fx8w/xgfMP8VGi3/Dw4o/w8O + KP8PDSf/IyhE/zI6W/8xOVr/KzJR/wYOJ/8IECn/CREn/xAYGP8QGBj/EBgYMQ8XFwAHDw8ACBAQAAgQ + EAAQEBAAEBAQABAQEAAQEBAACBAQAAgQEAAIEBAADxgoABAYKQAQGCkACgwXAAgIEAAICBAABwcQAA8P + FwAQEBgAEBAYABAWHgAQGCAAEBggABQhJQAYKSkAGCkpABgpKQARHh4ABw8PAAcPDwALEBIAEBAYABAQ + GAAIEBAADBAQABAQEAAQEBAADxASAAgQGAAIEBgACBAYAA4VGgAYICAAGCAgABcfHwAIEBAACBAQAAgR + EQAQICAAECAgABAgIAAQHyAACBAYAAgQGAAIEBgAFx8fABggIAAYICAADRUaAAgQGAAIEBgAAAAAIaio + r9usrLT/rKy0/6Knr/+cpKz/nKSs/52lrf98gIj/ampz/2pqc/9QVFz/HjA4/yAxOf8mNDv/MTlB/zE5 + Qf8xOUH/Jy41/wAGDv8ACBD/LC40/2trdP9qanP/bGhw/4M6Kv+DOSn/gzkp/385Kf9KOSn/Sjkp/0o5 + Kf8SFCn/CBAp/wgQKf8JESn/GCAx/xggMf8YIDH/ERMq/xAQKf8QECn/Fhw1/xggOf8YIDn/Fx84/y07 + VP8xQVr/MUFa/yUxRf8YIDH/GCAx/xUbLv8QECn/EBAp/xAPKP8jKET/MTla/zE5Wv8qMlH/Bg4n/wgQ + Kf8IESjyEBgYdhAYGFwQGBgRDxcXAAgQEAAIEBAACBAQABAQEAAQEBAAEBAQABAQEAAIEBAACBAQAAgQ + EAAQGCgAEBgpABAYKQAKDBcACAgQAAgIEAAICBAADw8XABAQGAAQEBgAEBYeABAYIAAQGCAAFCElABgp + KQAYKSkAGCkpABEeHgAIEBAACBAQAAsQEwAQEBgAEBAYAAgQEQAMEBEAEBAQABAQEAAOEBIACREZAAkR + GAAJERgADhYbABggIQAYICAAFh8fAAkREgAJERIACRESAA8fHwAQHx8AEB8fAA8fHwAJERkACREYAAkR + GAAXHx8AGCAgABggIAAOFRoACRAYAAkQGAAAAAAhp6ev26ustP+srLT/oqev/52lrf+dpa3/nqau/3yA + iP9qanP/ampz/1FVXf8mMzv/JzQ8/yo1Pf8xOUH/MDlB/zA5Qf8mLjX/AAcP/wEJEf8rLTT/aWly/2ho + cf9pZm7/gDkr/4A4Kv+AOCr/fTgq/0g4KP9IOCj/SDco/xEUKf8IECn/CBAp/wkRKf8YIDH/GCAx/xgg + Mf8SEyv/EBEq/xAQKf8XHzf/GiM7/xojO/8ZIjr/LjxV/zJCW/8yQlv/JTJH/xkhNP8ZIjT/Fhww/w8Q + KP8QECn/DxAo/yInQ/8wOFn/MDhY/yoxT/8HDyf/CREp/wkRKesRGRcqEBgYAA8XFwAQGBgACRESAAkR + EgAJERIAEBAQABAQEAAQEBAADxAQAAkREQAJEREACRERABAYKAAQGCkAEBkpAAsNFwAJCRAACQkQAAkJ + EAAPDxcAEBAYABAPFwAQFh4AEBggABAYIAAUISUAGCkpABgpKQAYKSkAER4eAAkQEQAJEBEADBATABAQ + GAAQEBgAEBggAA0VGwAIEBAACBAQAA0UFAAYICAAGCAgABggIAAWICMAECApABAgKQARICkAGCApABgg + KQAYHygACQoSAAgIEAAICBAACQoRABggIAAYICAAGCAgABEgIAAQICAAECAgABYaGgAYGBgAGBgYAAAA + ACGYoKjbnKSs/5ykrP+mrrf/rLS9/6y0vf+ttb7/f4eP/2Jqc/9ianP/ZmJr/2lZYf9pWmL/W1BY/x0w + OP8gMTn/IDE5/xsqMv8PFx//EBgg/xIaJP8bIjP/GyIz/xsiM/8cIDn/HCA5/xwgOf8bHzf/AxEY/wMR + GP8DERj/Dxgg/xAYIP8QGCD/EBgh/xggMf8YIDH/GCAx/xggOP8YIDn/Fx44/ytBUv8xSlr/MUpa/zBJ + Wf8+UGb/QVJq/0FSav80RGH/KTla/yk5Wv8gL0r/Bxce/wgYIP8IGCD/DBgl/xEZKv8RGSr/Exsq/xgg + Kf8YICn/GCAp6xggHyoYICAAGCAgABggIQAYICkAGCApABcfKAAJCREACAgQAAgIEAAKCxEAGCAgABgg + IAAYICAAESAoABAgKQAQICkAFhocABgYGAAYGBgAGBgYAAsLEgAICBAACAcPABQaIwAYICkAGCApABgg + KQAYICkAGCApABggKQAYHCQAGBggABgYIAAUFhsACBAQAAgQEAAQGCAADRUbAAgQEAAIEBAADRQUABgg + IAAYICAAGCAgABYgIwAQICkAECApABEgKQAYICkAGCApABggKQAJCREACAgQAAgIEAAJChEAGCAgABgg + IAAYICAAESAgABAgIAAQICAAFhoaABgYGAAYGBgAAAAAIZigqNucpKz/nKSs/6aut/+stL3/rLS9/621 + vv9/h4//Ympz/2Jqc/9mY2v/alpi/2paYv9cUFj/HDA4/yAxOf8gMTn/Gyoy/xAXH/8QGCD/Ehok/xgg + Mf8YIDH/GCAy/xggOf8YIDn/GCA5/xcfN/8AEBj/ABAY/wAQGP8PGCD/EBgg/xAYIP8QGCH/GCAx/xgg + Mf8YIDH/GCA4/xggOf8XHjj/K0FS/zFKWv8xSlr/MUpa/z5QZ/9BUmr/QVJq/zRFYf8pOVr/KTla/yAv + Sv8HFx7/CBgg/wgYIP8MGCT/EBgp/xAYKf8SGin/GCAp/xggKf8YICnrGCAfKhggIAAYICAAGCAhABgg + KQAYICkAGB8oAAgJEQAICBAACAgQAAkLEQAYICAAGCAgABggIAARICgAECApABAgKQAXGhwAGBgYABgY + GAAYGBgACwsRAAgIEAAIBw8AFBojABggKQAYICkAGCApABggKQAYICkAGCApABgcJAAYGCAAGBggABQW + HAAIEBAACBAQABAYIAANFRsACBAQAAgQEAANFBQAGCAgABggIAAYICAAFiAjABAgKQAQICkAESApABgg + KQAYICkAGCApAAkJEQAICBAACAgQAAkKEQAYICAAGCAgABggIAARICAAECAgABAgIAAWGhoAGBgYABgY + GAAAAAAhmKCo25ykrP+cpKz/pq63/6y0vf+stL3/rbW+/3+Hj/9ianP/Ympz/2Zja/9qWmL/alpi/1xQ + WP8cMDj/IDE5/yAxOf8bKjL/EBcf/xAYIP8SGiT/GCAx/xggMf8YIDL/GCA5/xggOf8YIDn/Fx83/wAQ + GP8AEBj/ABAY/w8YIP8QGCD/EBgg/xAYIf8YIDH/GCAx/xggMf8YIDj/GCA5/xceOP8rQVL/MUpa/zFK + Wv8xSlr/PlBn/0FSav9BUmr/NEVh/yk5Wv8pOVr/IC9K/wcXHv8IGCD/CBgg/wwYJP8QGCn/EBgp/xIa + Kf8YICn/GCAp/xggKesYIB8qGCAgABggIAAYICEAGCApABggKQAYHygACAkRAAgIEAAICBAACQsRABgg + IAAYICAAGCAgABEgKAAQICkAECApABcaHAAYGBgAGBgYABgYGAALCxEACAgQAAgHDwAUGiMAGCApABgg + KQAYICkAGCApABggKQAYICkAGBwkABgYIAAYGCAAFBYcAAgQEAAIEBAADxcfAA0UGgAJEBEACRARAA0U + FQAXHx8AFx8fABcfHwAVHyEAEB8oABAfKAARHygAFx8nABcfJwAXHycACgwUAAkLEwAJCxMACg0UABYf + HwAXHx8AFx8fABEgIQAQICEAECAhABUZGgAXFxcAGBgYAAAAABaYoKiSnKSsqpujq7elrbbuq7O8/6uz + vP+stL3/g4qT/2tye/9rcnv/amZv/2lYYP9pWWH/W1BX/x8xOf8iMjr/IjI6/x0rNP8SGyX/Ehsm/xMc + KP8YIDL/GCAy/xggMv8XHzj/Fx84/xcfOP8WHjb/AREZ/wERGf8BERn/Dhcf/w8XH/8PFx//Dxgf/xcf + L/8XHzD/Fx8w/xkiOv8ZIjv/GCE6/ys/UP8wR1f/MEdX/zBHVv88TWL/P09m/z9PZv80RGD/Kzxc/ys8 + XP8iMkz/Chok/wsbJv8LGyb/Dhon/xAYKPkQGCnvEhop7hggKe4YICnuGCAo2xggHygYICAAFx8gABcf + IQAXHycAFx8nABceJgAJChEACQkQAAkJEAAKCxEAFx4fABcfHwAXHx8AER8nABAfKAAQICgAFhkbABcX + FwAXFxcAFxcXAAwOFAAJCxMACAsTABMaIgAXHygAFx8oABcgKAAYICkAGCApABggKQAYHCQAFxcfABcX + HwATFRsACBAQAAkQEQAICAgADAwQABAQGAAQEBgADxAXAAgQEAAIEBAACBAQAAoQEgAQEBgAEBAYAA8Q + FwAIEBAACBAQAAgQEQAQICgAECApABAgKQAPICgAABARAAAQEAAAEBAADx8nABAgKQAQICkAChAYAAgI + EAAbGx8AAAAAAJigqACUm6MAAAAAE5KaobmcpKz/nKSs/5ykrP+nqrL/rKy0/62ttf+Mh4//WUhQ/1pK + Uv9QRU3/MDlB/zE5Qf8xOUH/LDZE/yAxSv8gMUr/Hy9H/xggOf8YIDn/Fx84/wgQKf8IECn/CBAp/wgR + KP8IGCD/CBgg/wgYIP8AEBH/ABAQ/wAQEP8AEBH/CBgf/wgYIP8HFx//Hi9G/yAxSv8gMUv/JyUw/ykg + H/8pIB//KSAg/xwUE/8YDw7/FwwI/y5AU/85Umr/OVJq/zFIX/8gMEr/IDFK/yAxSv8aKDr/EBcWqBAY + FzQOFhUsBw8OLAcPDywHDw8pEBghBw8XIAAQGCAADxYeAAgHBwAICAgACAgIABAQEAAQEBAAEBAQABAQ + EAAICBAACAgQAAgIEAAPFxcAEBgYABAYGAAKDBIACAgQAAgIEAAIBw8ADx4mABAgKQAQICkACxseAAgY + GAAIGBgAERwhABggKQAYICkAGCApABQZIQAQEBgAEBAYABAQGAAQEBgAEBAYAAgICAAMDBAAEBAYABAQ + GAAPEBYACBAQAAgQEAAIEBAAChASABAQGAAQEBgADxAXAAgQEAAIEBAACBERABAgKAAQICkAECApAA8f + KAAAEBEAABAQAAAQEAAPHycAECApABAgKQAKEBgACAgQAAgIEAAICBAADw8XABAQGAAAAAAUkpqiupyk + rP+cpKz/nKSs/6eqsv+srLT/ra21/4uHj/9ZSFD/WkpS/1BFTf8wOUH/MTlB/zE5Qf8sNkT/IDFK/yAx + Sv8fLkf/GCA5/xggOf8XHzj/CBAp/wgQKf8IECn/CBEo/wgYIP8IGCD/CBgg/wAQEf8AEBD/ABAQ/wAQ + Ef8IGCD/CBgg/wcYH/8eL0b/IDFK/yAxS/8nJjD/KSAg/ykgIP8pICD/HRUV/xgQEP8XDQr/LkBT/zlS + av85Umr/MUdf/x8wSf8gMUr/IDFK/xooOf8PFxV3EBgYBQ4WFgAIEBAACBAQAAgQEQAQGCAAFyAqABAY + IAAPFh4ACAgHAAgICAAICAgAEBAQABAQEAAQEBAAEBAQAAgIEAAICBAACAgQABAXGAAQGBgAEBgYAAoM + EgAICBAACAgQAAgHDwAPHSYAECApABAgKQALGx8ACBgYAAgYGAARHCEAGCApABggKQAYICkAFBkhABAQ + GAAQEBgAEBAYABAQGAAQEBgACAgIAAwMEAAQEBgAEBAYAA8QFgAIEBAACBAQAAgQEAAKEBIAEBAYABAQ + GAAPEBcACBAQAAgQEAAIEREAECAoABAgKQAQICkADx8oAAAQEQAAEBAAABAQAA8fJwAQICkAECApAAoQ + GAAICBAACAgQAAgIEAAPDxcAEBAYAAAAABSSmqK6nKSs/5ykrP+cpKz/p6qy/6ystP+trbX/i4eP/1lI + UP9aSlL/UEVN/zA5Qf8xOUH/MTlB/yw2RP8gMUr/IDFK/x8uR/8YIDn/GCA5/xcfOP8IECn/CBAp/wgQ + Kf8IESj/CBgg/wgYIP8IGCD/ABAR/wAQEP8AEBD/ABAR/wgYIP8IGCD/Bxgf/x4vRv8gMUr/IDFL/ycm + MP8pICD/KSAg/ykgIP8dFRX/GBAQ/xcNCv8uQFP/OVJq/zlSav8xR1//HzBJ/yAxSv8gMUr/Gig5/w8X + FXkQGBgGDhYWAAgQEAAIEBAACRESABAYIAAQGCAAEBggAA8WHgAICAcACAgIAAgICAAQEBAAEBAQABAQ + EAAQEBAACAgQAAgIEAAICBAAEBcYABAYGAAQGBgACgwSAAgIEAAICBAACAcPAA8dJgAQICkAECApAAsb + HwAIGBgACBgYABEcIQAYICkAGCApABggKQAUGSEAEBAYABAQGAAQEBgAEBAYABAQGAANEBAADxEUABER + GAARERgAERIYAA0VGAANFRgADRUYAA4UGAAPEBgADxAYAA8RGAANFRgADRUYAA0WGAAPHicADx4nAA8e + JwAPHiYABRMYAAQTGAAEExgADx4mABAfJwAQHycACxIYAAkLEQAJCxEACQsRAA0OFgAODxcAAAAAFJWc + o7qfp63/nqat/56mrf+mqrH/qquz/6qrs/+LiJD/W1BY/11SWf9SS1T/LzhF/zA5Rf8wOUX/LTdH/yc0 + Sf8nNEn/JTFG/xgeNf8YHzb/GB41/xATKP8QEyj/EBMo/xAUJ/8LGSP/Cxkj/wsZI/8CEhT/ARET/wER + E/8BEhP/Bxcf/wcXH/8GFx7/Hy1C/yEvRv8hL0b/Kigx/y0lJf8tJSX/LiUl/yAYGP8bExP/GxEP/y08 + Tv82TWP/Nk1j/y9DWf8gL0b/IDBH/yAwR/8aJzj/DxgZeRAZGwYPGBoADRUYAA0VGAAOFhkADxggAA8Y + IAAPGCAADxceAA0QEwANEBMADhETABMVFQATFRUAExUVABMVFQALDRgACw0YAAsNGAAQFxkAEBgZABAY + GQAMEBQACw0TAAsNEwALDRMADx0lABAfJwAQHycADRsfAAsZGwALGRsAEh0iABcgKAAXICgAFyAoABUb + IgATFR0AExUdABITGwAPDxcADw8XACApKQAdIyMAGBgYABgYGAAaHR8AICoyACApMQAgKTEAHCQsAAcP + FwAIEBgADBQcACApMgAgKTEAICkxAAkRGQAIEBgACBAYAAkRGQAYIDEAGCAxABggMQARGRsAEBgYABAY + GAAQGBgAEBgYABAYGAAQGBgAAwwSAAAIDwAAAAAUoampuqy0tP+stLT/rbW0/6Gprv+cpKz/nKSs/4aP + l/9qc3v/anR8/11mc/8mN1r/KTla/yk5Wv8zPFL/QkFA/0FBQf88PDz/FxYW/xgYF/8ZGBj/KSAg/ykg + IP8pICD/KCAi/xggMf8YIDH/GCAx/wkZIf8IGCD/CBgg/wgYIP8AEBj/ABAY/wAQGP8mHh7/KSAf/ygf + Hv88MzP/QTk5/0E5Of9COjr/MCcn/ykgIP8pICD/IBsa/xcWFP8XFhT/Gx4i/yApMf8gKTD/ICkx/xol + Lf8PICl5ECApBhUjKwAhKTIAICkxAB8oMAAHGCAACBggAAgYIAANGyMAISoyACApMQAgKTEAICkpACAp + KQAgKSkAICkqABggMQAYIDEAGCAxABEZIgAQGCAAEBggABcfIAAYICAAGCAgABggIAARGRkAEBgYABAY + FwAWHiQAGCApABggKQAVICUAECAgABAgIAAQICAAGiUqACApMQAgKTEAGiIpAAcHDwAICBAAICkpAB0j + IwAYGBgAGBgYABocHwAgKTEAICkxACApMQAbJCwABw8XAAgQGAAMFBwAICkxACApMQAgKTEACREZAAgQ + GAAIEBgACREaABggMQAYIDEAGCAxABEZGwAQGBgAEBgYABAYGAAQGBgAEBgYABAYGAADDBIAAAgQAAAA + ABShqam6rLS0/6y0tP+stLT/oamv/5ykrP+cpKz/ho+W/2lyev9qc3v/XGZy/yY3Wf8pOVr/KTla/zM8 + Uv9BQUD/QUFB/zw8PP8XFxf/GBgY/xkZGf8pICD/KSAg/ykgIP8oICL/GCAx/xggMf8YIDH/CRgh/wgY + IP8IGCD/CBgg/wAQGP8AEBj/ABAY/yYeH/8pICD/KB8f/zszM/9BOTn/QTk5/0E5Of8wJyf/KSAg/ykg + IP8gHBz/GBgY/xgYGP8bICT/ICkx/yApMf8gKTH/GiUu/w8gKXoQICkGFSMrACApMQAgKTEAHigwAAgY + IAAIGCAACBggAA0bIwAgKTEAICkxACApMQAgKSkAICkpACApKQAgKCoAGCAxABggMQAYIDEAERkiABAY + IAAQGCAAFx8gABggIAAYICAAGCAgABEZGQAQGBgAEBgYABYeJAAYICkAGCApABUgJQAQICAAECAgABAg + IAAaJSoAICkxACApMQAaISkABwcPAAgIEAAfKCgAHSMjABgYGQAYGBkAGhwfAB8oMAAfKDAAHygwABsj + KwAIEBcACBAYAAwUHAAfKDAAHygwAB8oLwAKEhoACREZAAkRGQAKEhsAFx8wABcfMAAXHzAAERkcABAY + GAAQGBgAEBgYABAYGAAQGBgAEBgYAAQNEwABChIAAAAAFKGoqbqrs7T/q7O0/6y0tP+gp63/mqKq/5qi + qv+EjZX/Z3F5/2hxev9cZnL/Lj5e/zA/X/8wP1//NkBW/0BAQf9AQEH/Ozs8/xgXF/8ZGBj/GhkZ/ygf + H/8oHx//KB8f/ycgIf8aIjL/GiIy/xoiMv8LGiP/Choi/woaIv8KGiH/BBEZ/wQRGP8DERj/Jh4f/ygf + H/8oHx//OzMz/0E5Of9BOTn/QTk5/zAoKP8qISH/KiEh/yEcHP8ZGBj/GRgY/xwfI/8gKDD/ICgw/yAo + MP8bJS7aDyAoPxAgKQIVIisAHygwAB8oMAAeJy4ACBggAAgYIAAIGCAADRsjAB8oMAAfKDAAHygwACAo + KAAgKCgAICgoAB8oKQAXHzAAFx8wABcfMAARGSEAEBggABAYIAAWHiAAFyAgABcgIAAYICAAEhkZABAY + GAAQGBgAFR0kABcgKAAXICgAFCAkABAgIAAQICAAECAfABkkKQAfKDAAHygwABkhKAAICA8ACQkQAAgQ + EAAQGB0AGCApABggKQAVHCQACAgIAAgJCQAICQkACw4OABAYGAAQGBgADxcXAAgICQAICQkACQoLABcf + KAAYICkAGCApABcfKAAJEREACBARAAgQEQAPHx8AECAgABAgIAAKFRoACBAYAAgQGAAIEBgADx0mABAf + KAAAAAAUk5qiupykrP+cpKz/naWt/32AiP9ra3T/a2t0/1VdaP8xSlr/Mkta/0xfc/9zg5z/coKb/3OD + nP9fbob/HS5H/yExSv8iL0X/KR8f/ykgIP8oHx//GBAQ/xgQEP8YEBD/GxcY/zE5Qf8xOUH/MTlB/yEx + Of8gMTn/IDE5/yAwOP8pICH/KSAg/ykgIP8bExP/GBAQ/xcODv85MTH/QTk5/0E5Of9BOTn/OzMz/zkx + Mf85MTH/MCgo/ykgIP8pICD/Ixsb/xgQEP8YEBH/GBAR/xgUFKwYIiMRESg2ABUcHQAICBAACAkRAAkL + EwAQGCAAEBggABAYIAAPFx4ACBAQAAgQEQAJEREAGBgYABgYGAAYGBgAFxgYAAgQGAAIEBgACBAYABAY + GAAQGBgAEBgYAAoYHwAIGCAACBggAAgYIAAWGBkAGBgYABgYGAAPGBgACBgYAAgYGAARGBgAGBgYABgY + GAAYGBgADhEUAAAJEQABCREACg8TABgYGAAYGBgACBAQABAYHQAYICkAGCApABUcJAAIBwcACAgIAAgI + CAAKDg4AEBgYABAYGAAPFxcACAgIAAgICAAJCQoAGB8oABggKQAYICkAFx8oAAgQEQAIEBAACBAQAA8f + HwAQICAAECAgAAoVGgAIEBgACBAYAAgQGAAPHiYAEB8oAAAAABSSmqK6nKSs/5ykrP+dpa3/fICI/2pq + c/9qanP/VFxo/zBKWv8xSlr/TF9z/3SEnf9zg5z/c4Oc/2Bvhv8cLkf/IDFK/yIuRf8pIB//KSAg/ygf + H/8YEBD/GBAQ/xgQEP8bFxj/MTlB/zE5Qf8xOUH/ITE5/yAxOf8gMTn/IDE4/ykhIf8pICD/KSAg/xsT + E/8YEBD/Fg4O/zkxMf9BOTn/QTk5/0E5Of87MzP/OTEx/zkxMf8wKCj/KSAg/ykgIP8jGxv/GBAQ/xgQ + EP8YEBD/GBQUqxgiIhAPFhYAFRwdAAgHEAAICBAACQoSABAYIAAQGCAAEBggAA8XHgAIEBAACBAQAAkQ + EAAYGBgAGBgYABgYGAAXGBgACBAYAAgQGAAIEBgAEBgYABAYGAAQGBgAChgfAAgYIAAIGCAACBggABYY + GQAYGBgAGBgYAA8YGAAIGBgACBgYABEYGAAYGBgAGBgYABgYGAAOERQAAAgQAAAIEAAKDxMAGBgYABgY + GAAIEBAAEBgdABggKQAYICkAFRwkAAgHBwAICAgACAgIAAoODgAQGBgAEBgYAA8XFwAICAgACAgIAAkJ + CgAYHygAGCApABggKQAXHygACBARAAgQEAAIEBAADx8fABAgIAAQICAAChUaAAgQGAAIEBgACBAYAA8e + JgAQHygAAAAAFJKaorqcpKz/nKSs/52lrf98gIj/ampz/2pqc/9UXGj/MEpa/zFKWv9MX3P/dISd/3OD + nP9zg5z/YG+G/xwuR/8gMUr/Ii5F/ykgH/8pICD/KB8f/xgQEP8YEBD/GBAQ/xsXGP8xOUH/MTlB/zE5 + Qf8hMTn/IDE5/yAxOf8gMTj/KSEh/ykgIP8pICD/GxMT/xgQEP8WDg7/OTEx/0E5Of9BOTn/QTk5/zsz + M/85MTH/OTEx/zAoKP8pICD/KSAg/yMbG/8YEBD/GBAQ/xgQEP8YFBSrGCIiEA8WFgAVHB0ACAcQAAgI + EAAJChIAEBggABAYIAAQGCAADxceAAgQEAAIEBAACRAQABgYGAAYGBgAGBgYABcYGAAIEBgACBAYAAgQ + GAAQGBgAEBgYABAYGAAKGB8ACBggAAgYIAAIGCAAFhgZABgYGAAYGBgADxgYAAgYGAAIGBgAERgYABgY + GAAYGBgAGBgYAA4RFAAACBAAAAgQAAoPEwAYGBgAGBgYAAoREQAQGBwAGCAoABcfKAAVHCQACgsNAAoM + DgAKDA4ADA8RAA8YGAAPFxcADxYWAAoKCgAKCgoACwsMABgfKAAYHygAGB8oABgfKAAKEhYAChIVAAoS + FQAPHh8ADx8gAA8gIAANFx0ADBQbAAwUGwAMExsAEB0mABAfKAAAAAASkpqiqJykrOicpKznnaWt53yA + iOdqanPnaWly7lRcaf86UWL/O1Fj/1Bjd/9yg5v/coKb/3KCm/9eboX/GyxG/x8wSf8hLUP/KSAf/ykg + IP8pISL/Ky01/ystNf8rLTX/LC84/zhDTP84Q0z/OENM/yY2QP8kNUD/JDVA/yU1P/8pJCb/KSMk/ykj + Jf8cFRX/GhIS/xkQEP84MTH/QDg4/0A4OP9AODj/PDQ0/zszM/87MzP/Myoq/ywjI/8sIyP/Jh4e/xoS + Ev8aEhL/GhIS/xoVFasWISEQDxUVABQbHQAKCxIACgwSAAsNFAARGSEAERkhABEZIQAQGB8ADBITAAwS + FAAMEhQAFxgZABcYGQAXGBkAFxgZAAwUGgAMFBoADBQaABAZGgAQGRoAEBkaAAsZIAAKGSEAChkhAAoZ + IQAWGRsAFxkaABgZGgAQGhoADBoaAAwaGgASGRoAGBkaABgZGgAYGRoADxIWAAMKEQADChEACw8TABcX + FwAXFxcAGBgYABUYGAAQGBgAEBgYABIaHAAYICkAGCApABggKQAVHSQABw8PAAgQEAAKEREAGBgYABgY + GAAYGBgAGBggABgYIAAYGCAAGBghABggMQAYIDEAGCAxAAoZIgAIGCAABxcgABwmLgAgKTEAICkxACAp + MQAaHCQAGh4nAAAAAACSmqIAnKSsAJykrACdpa0AfICIAH5+hwAADBVDU2Bz/3SEnf9zg5z/b4GX/2F7 + iv9ie4v/YnuL/1Fmdv8UGzb/GCA5/xwgNf8pIB//KSAg/zEuM/9zg5z/c4Oc/3ODnP9yg5v/YnuL/2J7 + i/9ie4v/Q1Vs/0FSav9BUmr/QVJp/yo6Q/8pOUH/KTlB/ykkJv8pICD/KSAg/zUtLf85MTH/OTEx/zkx + Mf9HPj7/SkFB/0pBQf9FPT3/QTk5/0E5Of85MTH/KR8f/ykgIP8pICD/JR4fqwALFhAECQ8ADRUaABgg + IAAYICAAGCAhABggKQAYICkAGCApABkgKQAgICkAICApACAgKQAQGCAAEBggABAYIAARGSEAICkpACAp + KQAgKSkAEiEpABAgKQAQICkAFyApABggKQAYICkAGCApABEgKQAQICkADyApABwmKQAgKSkAICkpAB0l + KQAYICkAGCApABggKQAYHCEAGBgYABgYGAAUFBQABwcHAAgICAAYGBgAFRgYABAYGAAQGBgAEhocABgg + KQAYICkAGCApABUdJAAIEA8ACBAQAAsREQAYGBgAGBgYABgYGAAYGCAAGBggABgYIAAYGCEAGCAxABgg + MQAYIDEAChkiAAgYIAAHGCAAHCYuACApMQAgKTEAICkxABocJAAYGCAAGBggAB0dJgAgICkAICApACAg + KQAbICkAFBsjAAoTGj1TYHP/dISd/3ODnP9ugZf/YnuL/2J7i/9ie4v/UWZ2/xQbNv8YIDn/HCA1/ykg + H/8pICD/MS4z/3ODm/9zg5z/c4Oc/3KCm/9ie4v/YnuL/2J7i/9DVWz/QVJq/0FSav9AUWn/KjpD/yk5 + Qf8pOUH/KSQm/ykgIP8pICD/NS0t/zkxMf85MTH/OTEx/0c+Pv9KQUH/SkFB/0U8PP9BOTn/QTk5/zkx + Mf8oHx//KSAg/ykgIP8lHh+rAAsWEAQJDwANFRoAGCAgABggIAAYICEAGCApABggKQAYICkAGSApACAg + KQAgICkAHyApABAYIAAQGCAAEBggABEZIQAgKSkAICkpACApKQASISkAECApABAgKQAXICkAGCApABgg + KQAYICkAESApABAgKQAQICkAHCYpACApKQAgKSkAHCUpABggKQAYICkAGCApABgcIQAYGBgAGBgYABQU + FAAICAgACAgIABgYGAAVGBgAEBgYABAYGAASGhwAGCApABggKQAYICkAFR0kAAgQDwAIEBAACxERABgY + GAAYGBgAGBgYABgYIAAYGCAAGBggABgYIQAYIDEAGCAxABggMQAKGSIACBggAAcYIAAcJi4AICkxACAp + MQAgKTEAGhwkABgYIAAYGCAAHR0mACAgKQAgICkAICApABsgKQAYICkAChMaPVNgc/90hJ3/c4Oc/26B + l/9ie4v/YnuL/2J7i/9RZnb/FBs2/xggOf8cIDX/KSAf/ykgIP8xLjP/c4Ob/3ODnP9zg5z/coKb/2J7 + i/9ie4v/YnuL/0NVbP9BUmr/QVJq/0BRaf8qOkP/KTlB/yk5Qf8pJCb/KSAg/ykgIP81LS3/OTEx/zkx + Mf85MTH/Rz4+/0pBQf9KQUH/RTw8/0E5Of9BOTn/OTEx/ygfH/8pICD/KSAg/yUeH6sACxYQBAkPAA0V + GgAYICAAGCAgABggIQAYICkAGCApABggKQAZICkAICApACAgKQAfICkAEBggABAYIAAQGCAAERkhACAp + KQAgKSkAICkpABIhKQAQICkAECApABcgKQAYICkAGCApABggKQARICkAECApABAgKQAcJikAICkpACAp + KQAcJSkAGCApABggKQAYICkAGBwhABgYGAAYGBgAFBQUAAgICAAICAgAFxgZABQYGQAQGBkAEBgZABEZ + HQAWHicAFh4nABYeJwATGyIACRERAAkREQALEhIAFhYXABYWFwAWFhcAFxcfABcXHwAXFx8AFxcgABYd + LQAWHS4AFh4uAAsYIQAJFx8ACRcfABojKwAdJi4AHSYuAB4mLgAYGyMAFxggABcYIAAbHSQAHh8nAB0f + JwAeHycAGh8oABgfKQALEhs9Ul9x/3GCmv9xgpr/a36U/112hv9ddof/XXaH/01icv8TGjT/Fx43/xwh + Nv8sLDT/LCw0/zQ3Qf93iJ//d4mg/3eJoP92iJ//bYSW/22Elv9thJX/Sl1y/0dacP9HWnD/R1lv/y0/ + S/8sPkn/LD5J/ygkJv8nHh7/Jh4e/zYuLv86MjL/OjIy/zoyMv9DOjr/RTw8/0U8PP9BOTn/PjY2/z42 + Nv82Li7/JR4e/yYeHv8mHh7/IxwdqwEOFxAGCg8ADhUaABYeHwAVHh8AFh4gABgfJwAYHycAGB8nABkf + JwAeHSYAHR0mAB0dJgASGB8AERgfABEYHwASGR8AHSYnAB0mJwAdJicAEh8oABEfKAARHygAFR4oABYe + KAAWHigAFh4oABIfJwARHycAER8nABokJwAdJicAHiYnABsjJwAYICgAGCAoABggKAAXGx8AFRUWABUV + FgATExQACw0QAAsOEQAQGCAAEBggABAYIAAQGCAADhYeAAcPFwAIEBgACBAYAAoSGAAQGBgAEBgYAA8X + FwAIBxAACAgQAAgIEAAQEBgAEBAYABAQGAAQDxgACAcPAAgHDwAIBw8ADw8XABAQGAAQEBgACg8RAAcP + DwAHDw8ABw8OAA4XHQAQGCAAEBggAAsYGwAHGBgABxgYAAcYFwAUGCQAGBgpAA8HHz1HWWf/YnuL/2J7 + i/9YcIL/N1Bp/zhRaf84UWn/LkJZ/w4MJv8QECn/HCY7/zpTbP85U2v/Qlpx/4uktP+LpLT/i6S0/42l + tv+drcb/na3G/5ysxf9nf4//YnyL/2J8i/9ie4v/O1Rs/zlSa/86U2v/HiEp/xgQEP8WDg7/OTEx/0E5 + Of9BOTn/Qjo6/yUeHv8WDg7/Fg4O/yIZGf8pHx//KR8f/yAaGv8GDw//BxAQ/wcQEP8LERGrGxoZEBAQ + DwAUFhgAAA8YAAAQGAADERgAGBgYABgYGAAYGBgAFhYXAAcHDwAHBw8ACAgQABgYGAAYGBgAGBgYABcY + GAAHDxgABw8YAAcPGAAXFx8AGBggABgYIAAMEiAACBAgAAgQIAAHDyAAFhcZABgYGAAYGBgADg4YAAcH + GAAHBxgAERYcABggIAAYICAAGCAgAA0TFgAAAAcAAAAIAAoPGAAZISoAGCApABAYIAAQGCAAEBggABAY + IAAPFh4ACBAYAAgQGAAIEBgAChIYABAYGAAQGBgADxcXAAgIEAAICBAACAgQABAQGAAQEBgAEBAYABAQ + GAAICBAACAgQAAgIEAAPDxcAEBAYABAQGAAKEBIACBAQAAgQEAAIEBAADxceABAYIAAQGCAACxgbAAgY + GAAIGBgACBgYABQYJQAYGCkADwcfPUdZZ/9ifIz/YnuL/1hxgv84UWn/OVJq/zlSav8vQ1n/Dgwn/xAQ + Kf8cJjv/OVNr/zlSav9BWXD/i6S0/4uktP+LpLT/jaW2/5ysxf+crMX/m6zE/2Z+j/9ie4v/YnuL/2F6 + iv87VGv/OVJq/zlSa/8eISn/GBAQ/xYODv85MTH/QTk5/0E5Of9COjr/Jh4e/xgQEP8YEBD/Ixoa/ykg + IP8pICD/IBsb/wcQEP8IEBD/CBAQ/wwSEqsaGRkQDw8PABQWGAAAEBgAABAYAAMRGAAYGBgAGBgYABgY + GAAWFhcACAgQAAgIEAAJCRAAGBgYABgYGAAYGBgAFxgYAAgQGAAIEBgACBAYABcYHwAYGCAAGBggAAwS + IAAIECAACBAgAAgQIAAWFxkAGBgYABgYGAAPDxgACAgYAAgIGAARFhwAGCAgABggIAAYICAADhMWAAAA + CAAAAAgACg8YABggKQAYICkAEBggABAYIAAQGCAAEBggAA8WHgAIEBgACBAYAAgQGAAKEhgAEBgYABAY + GAAPFxcACAgQAAgIEAAICBAAEBAYABAQGAAQEBgAEBAYAAgIEAAICBAACAgQAA8PFwAQEBgAEBAYAAoQ + EgAIEBAACBAQAAgQEAAPFx4AEBggABAYIAALGBsACBgYAAgYGAAIGBgAFBglABgYKQAPBx89R1ln/2J8 + jP9ie4v/WHGC/zhRaf85Umr/OVJq/y9DWf8ODCf/EBAp/xwmO/85U2v/OVJq/0FZcP+LpLT/i6S0/4uk + tP+Npbb/nKzF/5ysxf+brMT/Zn6P/2J7i/9ie4v/YXqK/ztUa/85Umr/OVJr/x4hKf8YEBD/Fg4O/zkx + Mf9BOTn/QTk5/0I6Ov8mHh7/GBAQ/xgQEP8jGhr/KSAg/ykgIP8gGxv/BxAQ/wgQEP8IEBD/DBISqxoZ + GRAPDw8AFBYYAAAQGAAAEBgAAxEYABgYGAAYGBgAGBgYABYWFwAICBAACAgQAAkJEAAYGBgAGBgYABgY + GAAXGBgACBAYAAgQGAAIEBgAFxgfABgYIAAYGCAADBIgAAgQIAAIECAACBAgABYXGQAYGBgAGBgYAA8P + GAAICBgACAgYABEWHAAYICAAGCAgABggIAAOExYAAAAIAAAACAAKDxgAGCApABggKQAVHSUAEhsjAA4Y + IAAOGCAADhcfAA0UHQANFR0ADRUdAA0VGwAOFhgADhYYAA4WGAANEBQADRAVAA0QFQAQEhoAEBIaABAS + GgAQEhoADRAYAA0QGAANEBgADQ8YAA0OGAANDhgADREVAA0SFQANEhUADRIUAA4WHQAOFh4ADhYeAA0X + GwANGBgADRgYAA0YGAATGCIAFRgmAA8HHzBHWWfKYnyMxmJ7i8ZWbn/ZNk9m/zdQZ/83UGf/MUVb/yEp + Pv8iKj//JjFG/zRKX/80SV//PlNn/4+nt/+PqLj/j6i4/4+nuP+NnbT/jZ20/4ycs/9dcYD/WW59/1lu + ff9Ybnz/OVFn/zdQZ/84UWf/ISIq/x0VFf8cExP/NS0t/zs0NP87NDT/PDQ0/yYeHv8dFRX/HRQU/yIb + G/8mHh7/Jh4e/x8aG/8JERLaCBAQxggQEMcMEhKFGhkZDQ8PDgATFhkAChggAAsYHwAMGB8AFxodABYa + HQAWGh0AFRgcAA0MFAANDRUADQ0VABUVFgAVFRYAFRUWABUVFwAKFRoAChUaAAoVGgAVGB4AFRgeABUY + HgAPGCEADRgiAA0YIgANGCIAFBcaABUWGAAVFxgAEBAYAA0NGAANDRgAERccABUfIAAVHiAAFR8gAA8U + GAAHBhAABwcQAA0SGQAXHyYAFh4mACApMQAZIysABxggAAgYIAAMGiIAGCApABggKQAYICkAFR0lAAcP + GAAIEBgAChIZABggIAAYICAAGCAgABAYIAAQGCAAEBggABAZIQAYICkAGCApABggKQADDBoAAAgYAAAH + GAAUFR4AGBggABgYIAAYGCAADBIaAAgQGAAHEBgAExUYABgYGAAYGBgAGBgYAA4YGAAIGBgADwcfAEdZ + ZwBifIwAaIKTACtEVE0xSlr/MUpa/zFKWv83TWD/QlNr/0JTa/88TGL/FRIM/xcVE/8uNDf/nLTF/5y0 + xf+ctMX/lq6//ypFVf8rRlb/K0ZV/yceH/8nGhj/JxoY/ycdHf8xSVj/MUpa/zFKWv8qKCz/KSAg/ykg + IP8iGhr/HxcX/x8XF/8fFxf/Jx4e/ykgIP8pICD/IBwc/xcYGP8YGBj/GBgb/xkYIVcKERIACBAQAAwS + EgAaGRkACQkRABEVHAAhKjIAICkxAB8pMQAQICkAECApABAgKQARHygAGBggABgYIAAYGCAACAgQAAgI + EAAICBAACAoRABAgIAAQICAAECAgAAgZGAAIGBgABxgXABYmJgAYKSkAGCkpABgqKQALFhsACBAYAAcQ + GAAUFhgAGBgYABgYGAASGBwABxggAAgYIAAHGCAAEhggABgYIAAYGCAAFhgeABAYFwAQGBgAICkxABkj + KwAHGCAACBggAA0aIgAYICkAGCApABggKQAVHSUACBAYAAgQGAALEhkAGCAgABggIAAYICAAEBggABAY + IAAQGCAAEBggABggKQAYICkAGCApAAMMGgAACBgAAAgYABQVHgAYGCAAGBggABgYIAAMEhoACBAYAAgQ + GAATFRgAGBgYABgYGAAYGBgADhgYAAgYGAAIGBgADBwcABAgIAAqQU4AMUpaSzFKWv8xSlr/MUpa/zdN + YP9BUmr/QVJq/zxLYf8XFRP/GBgY/y81Of+bs8T/nLTF/5y0xf+Wrr//MElZ/zFKWv8xSlr/KSQm/ykg + IP8pICD/KSIj/zFJWf8xSlr/MUpa/yooLP8pICD/KSAg/yMaGv8gGBj/IBgY/yAYGP8nHh7/KSAg/ykg + IP8gHBz/GBgY/xgYGP8YGBv/GBggWhgYIAAYGCAAEhIaAAgIEAAICBAAERUcACApMQAgKTEAHygwABAg + KQAQICkAECApABEfKAAYGCAAGBggABgYHwAICBAACAgQAAgIEAAJCxEAECAgABAgIAAQICAACRkZAAgY + GAAIGBgAFiYmABgpKQAYKSkAGCkpAAsWGwAIEBgACBAYABQWGAAYGBgAGBgYABIYHAAIGCAACBggAAgY + IAASGCAAGBggABgYIAAWGB4AEBgYABAYGAAfKDAAGCMrAAoaIgAKGiIADhsjABceJwAXHicAFx4nABQb + JAAIDxcACA8XAAoSGAAXHx8AFx8fABcfHwAQGSEAEBkhABAZIQAQGSEAFx8nABcfJwAXHycAAwwZAAEJ + FwAACBcAExUeABcYHwAXGB8AFxgfAA0TGwAKEhoAChIaABMVGAAXFxcAFxcXABcXFwAOGBgACRgYAAkY + GAANHBwAER8gAC9HVgAwSFdLMEhX/zBIV/8wSFf/NUpc/z5OZf8+TmX/O0pf/ykwOP8pMTn/OEJL/5qy + xP+as8T/mrPE/5Wtv/9FWWr/RVpr/0Vaa/89QEf/PD9E/zw/RP88P0X/OlFi/zpSY/86UmT/Kiku/ygf + H/8oHx//Ixsb/yEZGf8hGRn/IRkZ/yYeHv8oHx//KB8f/yAbG/8aGRn/GhkZ/xkYG/8XFx9aFxcfABcX + HwASExoACgwUAAoMFAARFh0AHygwAB4nMAAdJi8AER8oABEfKAARHygAEh4nABcXHgAXFx4AFhYeAAsM + EgAKDBIACgwSAAsOEwAPHyAADx8gAA8fIAALGRsAChkaAAoZGgAVJSUAFycnABcnJwAXJycADRYbAAoR + GAAKERgAFBYZABcYGQAXGBkAEhgdAAoZIQAKGSEAChkhABIYIAAXGCAAFxggABUYHgARGRoAERkaABAY + IAATICgAGCkxABgpMQAVJCwABwYOAAgIEAAICBAACAgQAAgIEAAICBAACAoRAAgYGAAIGBgACBgYABAg + KQAQICkAECApABAfKAAIEBAACBAQAAgQEAAIEBAACBAQAAgQEAAIFhYACBgYAAgYGAAHGBcAFh8mABgg + KQAYICkADxQcAAgIEAAICBAACAcQAA4UFgAQGBgAEBgYABQYHAAYGCAAHigvACApMEsgKTD/ICkw/yAp + Mf8dIij/Fw4M/xcODf8zO0f/a4We/2qDnf9thp//i6S9/4ukvf+LpL3/jaW+/52txv+drcb/nKzF/4yl + tv+LpbX/i6W1/4uktP9rhJ3/aoOc/2uEnf8tMzz/GBAQ/xcPD/8lHBz/KSAg/ykgIP8pICD/HRQU/xgQ + EP8XDw//Ixoa/ykgIP8pICD/IBsb/wUPD1oIEBAACBAQABEYHgAYICkAGCApABUdJwAHDyAACBAgAAoR + IAAYGCAAGBggABgYIAAWFh4ABwcHAAgICAAJCQkAGCAgABggIAAYICAAFyAgAAgYIAAIGCAACBggABcg + KQAYICkAGCApAAwPFwAIBxAACAcQAAcHDwAWFhcAGBgYABgYGAATGB4AEBggABAYIAAUHCUAGCApABgg + KQAYICkAFBwkABAYIAAQGCAAExsjABggKQAYICkAEBggABQgKAAYKTEAGCkxABUkLAAIBw8ACAgQAAgI + EAAICBAACAgQAAgIEAAICxEACBgYAAgYGAAIGBkAECApABAgKQAQICkAEB8oAAgQEQAIEBAACBAQAAgQ + EAAIEBAACBAQAAgWFgAIGBgACBgYAAgYGAAWHyYAGCApABggKQAPFBwACAgQAAgIEAAICBAADhQWABAY + GAAQGBgAFBgcABgYIAAfKDAAICkxSyApMf8gKTH/ICkx/x0iKP8YDw//GBAQ/zM8R/9rhJ3/aoOc/2yF + nv+LpL3/i6S9/4ukvf+Npb7/nKzF/5ysxf+crMX/jKS1/4uktP+LpLT/iqOz/2uEnf9qg5z/a4Sd/y0z + PP8YEBD/GBAQ/yUcHP8pICD/KSAg/ykgIP8dFRX/GBAQ/xgQEP8jGhr/KSAg/ykgIP8gGxv/BQ8PWggQ + EAAIEBAAERgeABggKQAYICkAFR0nAAgQIAAIECAAChEgABgYIAAYGCAAGBggABYWHgAICAcACAgIAAkK + CgAYICAAGCAgABggIAAXICAACBggAAgYIAAIGCAAFx8oABggKQAYICkADA8XAAgIEAAICBAACAgQABYW + FwAYGBgAGBgYABMYHgAQGCAAEBggABQcJQAYICkAGCApABggKQAUHCQAEBggABAYIAATGyMAGCApABgg + KQAQGCAAFCAoABgpMQAYKTEAFSQsAAgHDwAICBAACAgQAAgIEAAICBAACAgQAAgLEQAIGBgACBgYAAgY + GQAQICkAECApABAgKQAQHygACBARAAgQEAAIEBAACBAQAAgQEAAIEBAACBYWAAgYGAAIGBgACBgYABYf + JgAYICkAGCApAA8UHAAICBAACAgQAAgIEAAOFBYAEBgYABAYGAAUGBwAGBggAB8oMAAgKTFLICkx/yAp + Mf8gKTH/HSIo/xgPD/8YEBD/MzxH/2uEnf9qg5z/bIWe/4ukvf+LpL3/i6S9/42lvv+crMX/nKzF/5ys + xf+MpLX/i6S0/4uktP+Ko7P/a4Sd/2qDnP9rhJ3/LTM8/xgQEP8YEBD/JRwc/ykgIP8pICD/KSAg/x0V + Ff8YEBD/GBAQ/yMaGv8pICD/KSAg/yAbG/8FDw9aCBAQAAgQEAARGB4AGCApABggKQAVHScACBAgAAgQ + IAAKESAAGBggABgYIAAYGCAAFhYeAAgIBwAICAgACQoKABggIAAYICAAGCAgABcgIAAIGCAACBggAAgY + IAAXHygAGCApABggKQAMDxcACAgQAAgIEAAICBAAFhYXABgYGAAYGBgAExgeABAYIAAQGCAAFBwlABgg + KQAYICkAGCApABQcJAAQGCAAEBggABMbIwAYICkAGCApABEYHwATHiYAFiYuABYmLgAUIioACw0SAAsO + EwALDhMACw0TAAgLEwAICxMACA4UAAsaGwALGRsADBocAA8dJgAPHSYADx0mAA8dJQAMExQACxMTAAsT + EwAIEBIACBARAAgQEQALFxkACxkbAAsZGwALGRsAFB0kABYdJgAWHiYAEBUcAAsOEwALDhMACw4TAA4U + FgAPFhcADxYXABQYHQAYGSIALjE2AC8yOEsvMjj/LzI4/y8yOP8sLDD/JR0d/yUeHv83PUf/ZH2V/2R8 + lP9mf5b/h5+4/4ifuP+In7j/iaC5/5qrxP+Zq8T/mavE/46nuP+Op7f/jqe3/42mtv9qg5z/aYKb/2mC + nP8yN0D/Ih4e/yIeHv8mHx//Jx8f/ycfH/8nHx//HhYW/xsTE/8bExP/Ixsb/ygfH/8oHx//Hxob/wcR + E1oJERMACRETABAYHgAWHygAFh8oABQcJgALEyEACxMiAA0UIQAWFx8AFhcfABYXHwAVFh0ACw4RAAsO + EQAMDxIAFyAhABcgIgAXICIAFiAiAA4bIgAOGyIADhsiABYeJgAXHiYAFx4mAA4RGAALCxMACwsTAAsL + EwAVFRYAFhcXABYXFwATGiAAERsjABEbIwAUHSUAFx8oABcfKAAXHygAFBskABEYIAARGCAAExsjABYf + KAAWHygAGBgYABMVGAAHDxcACA8XAAwUGQAYISAAGCAgABggIAAVHiAACBggAAgYIAALGSEAGCApABgg + KQAYICkACQkRAAgHDwAIBw8ACQkQABggIAAYICAAGCAgAAoSGQAIEBgACBAYABUdJgAYICkAGCApABgg + KgAMDhYACAcPAAcHDwATGhsAGCAgABggIAAYISAADhIWAAgIEAAIBw8AERcfABggKQBaUlEAW1NSS1tT + Uv9bU1L/W1NS/1VNTf9KQUH/S0JC/0dDRv8vSVn/L0hY/zZNXv9ygpv/c4Kb/3OCm/91hp//i6S9/4uk + vf+LpL3/m7PF/5y0xf+ctMX/m7PE/2R9lv9ie5T/YnuV/0ZMUv9BQkL/QkJC/ygoKP8YGBj/GBgY/xcY + GP8mHh7/KSAg/ykgIP8kHBz/IBgY/yAYGP8bGBv/DxghWhAYIAAQGCAADRggAAcYIAAIGCAADRoiABgg + KQAYICkAFx8oAAcQGAAIEBgACBAYAAsTGwAYICoAGCApABggKQAQICkAECApABAgKQARISkAICkpACAp + KQAgKSkAERISABAQDwAQDw8AFxceABgYIAAYGCAAGBggAAsREwAIEBAABw8PABQjKQAYKTEAGCkxABUi + KgAQGCAAEBggABAYIAAVGCAAGBggABgYIAAUGCAABxggAAgYIAAYGBgAExUYAAgQGAAIEBgADRQaABgg + IAAYICAAGCAgABUeIAAIGCAACBggAAsZIQAYICkAGCApABggKQAJCREACAgQAAgIEAAJChEAGCAgABgg + IAAYICAAChIZAAgQGAAIEBgAFR0mABggKQAYICkAGCApAAwPFwAICBAACAcQABMZGwAYICAAGCAgABgg + IAAOEhYACAgQAAgIEAARFx8AGCApAFpRUQBaUlJLWlJS/1pSUv9aUlL/VUxM/0pBQf9KQUH/RkNG/zBK + Wv8xSlr/OE9f/3ODnP9zg5z/c4Oc/3WGn/+LpL3/i6S9/4ukvf+bs8X/nLTF/5y0xf+bs8T/ZH2W/2J7 + lP9ifJX/RktR/0FBQf9CQkL/KCgo/xgYGP8YGBj/GBgY/yYeHv8pICD/KSAg/yQcHP8gGBj/IBgY/xsY + G/8PGCBaEBggABAYIAANGCAACBggAAgYIAANGiMAGCApABggKQAXHygACBAYAAgQGAAIEBgACxMbABgg + KQAYICkAGCApABAgKQAQICkAECApABEhKQAgKSkAICkpACApKQASExMAEBAQABAQEAAXFx0AGBggABgY + IAAYGCAACxETAAgQEAAIDw8AFCMpABgpMQAYKTEAFSIqABAYIAAQGCAAEBggABUYIAAYGCAAGBggABQY + IAAIGCAACBggABgYGAATFRgACBAYAAgQGAANFBoAGCAgABggIAAYICAAFR4gAAgYIAAIGCAACxkhABgg + KQAYICkAGCApAAkJEQAICBAACAgQAAkKEQAYICAAGCAgABggIAAKEhkACBAYAAgQGAAVHSYAGCApABgg + KQAYICkADA8XAAgIEAAIBxAAExkbABggIAAYICAAGCAgAA4SFgAICBAACAgQABEXHwAYICkAWlFRAFpS + UktaUlL/WlJS/1pSUv9VTEz/SkFB/0pBQf9GQ0b/MEpa/zFKWv84T1//c4Oc/3ODnP9zg5z/dYaf/4uk + vf+LpL3/i6S9/5uzxf+ctMX/nLTF/5uzxP9kfZb/YnuU/2J8lf9GS1H/QUFB/0JCQv8oKCj/GBgY/xgY + GP8YGBj/Jh4e/ykgIP8pICD/JBwc/yAYGP8gGBj/Gxgb/w8YIFoQGCAAEBggAA0YIAAIGCAACBggAA0a + IwAYICkAGCApABcfKAAIEBgACBAYAAgQGAALExsAGCApABggKQAYICkAECApABAgKQAQICkAESEpACAp + KQAgKSkAICkpABITEwAQEBAAEBAQABcXHQAYGCAAGBggABgYIAALERMACBAQAAgPDwAUIykAGCkxABgp + MQAVIioAEBggABAYIAAQGCAAFRggABgYIAAYGCAAFBggAAgYIAAIGCAAFhYYABIVGQAIEhoACBIaAAwV + GwAVHB0AFRwdABUcHQATHB8ADRoiAA0aIgAOGiMAFR0mABUdJgAVHSUACQkRAAgIEAAICBAACQkRABUc + HQAVHB0AFRwdAA4TGgANEhoADRIaABMbIgAVHSUAFR0lABUdJQANERcACg0SAAoMEgASGRoAFR4eABUe + HgAVHx4AEBUYAA0QFQANEBQAEhgeABYeJgBeU1UAXlRWS15UVv9eVFb/XlRW/1dNTv9GPT3/Rz4+/0Q/ + Qv81R1T/NUdU/zpKWf9od5D/aHiQ/2h4kP9rfJT/hJ22/4Sdtv+Fnbb/l7DD/5iww/+YsMP/l6/C/15z + iP9ccIb/XHCG/0RGS/8/Pj7/QD4+/y8sLP8mIyP/JiMj/yYjI/8mHh7/Jh0d/yYdHf8kGxv/Ihoa/yIa + Gv8cGRv/DRYdWg4WHQAOFh0ADhceAA0YHgANGB4ADxohABUeJwAVHicAFB0mAA0VHQANFR0ADRUdAA4W + HgAUGyQAFBskABQbJAAQHSYAEB0mABAdJgARHiYAHSYnAB0mJwAdJicAExQWABISFQASEhQAFRUcABUV + HQAVFR0AFRUdAA4VGQANFRgADRQXABMhKAAVJi4AFSYuABUiKgAVHSUAFR0lABUdJQAXGyMAGBoiABga + IgAVGiIADRogAA0aIAAQEBgADRMcAAgYIAAIGCAACBUdAAgHDwAIBxAACAcQAA0RGQAYICoAGCApABcf + KAAHDxcACBAYAAgPFwAICBAACAgQAAgIEAAICBAACAcQAAgHEAAHBw8AFxcfABgYIAAYGCAADRIUAAgQ + DwAIEA8ABw8PAA8XFwAQGBgAEBgYAAsYGAAIGBgACBgYAAcYGAAUHh4AGCAgABggIAAUHBwAEBgXAGpa + YgBqWmJLalpi/2paYv9qWmL/XE5V/zcvL/85MTH/OjIy/0E5OP9BOTj/QDk6/y8/WP8uP1j/Lj9Y/zdI + YP9pgpv/aYKb/2qDnP+Jorv/i6S9/4ukvf+Jorv/RD0//0A3Nf9ANzX/OjEx/zkxMf85MDD/Pzc3/0I5 + Of9COTn/Qjo6/yYeHv8YEBD/Fw8P/yMaGv8pICD/KSAg/yAbG/8FDw5aCBAPAAgQDwARFBQAGBgYABgY + GAAVGBoABxggAAgYIAAKGSEAGCApABggKQAYICkAFh0mAAAABgAAAAcAAAAIABAPFwAQEBgAEBAYABAQ + GAAQGCAAEBggABAYIAAYGCAAGBggABgYIQAMDBQACAgQAAgIEAAHBw8AFh4mABggKQAYICoADhsjAAgY + IAAHFx8AFiEpACApMQAgKTEAICkxABwlLQAYICkAGCApABggJgAYICAAGCAgABAQGAANFBsACBggAAgY + IAAIFR0ACAgQAAgIEAAICBAADhEZABggKQAYICkAFx8nAAgQGAAIEBgACBAYAAgIEAAICBAACAgQAAgI + EAAICBAACAgQAAgIEAAXFx8AGBggABgYIAANEhUACBAQAAgQEAAIEBAADxcXABAYGAAQGBgACxgYAAgY + GAAIGBgACBgYABQeHgAYICAAGCAgABQcHAAQGBgAalpiAGpaYktqWmL/alpi/2paYv9cTlX/ODAw/zkx + Mf87MzP/QTk5/0E5Of9AOjz/MUFa/zFBWv8xQVr/OUpi/2qDnP9qg5z/aoOc/4qju/+LpL3/i6S9/4qi + u/9FQEL/QTk5/0E5Of86MjL/OTEx/zkxMf8/Nzf/QTk5/0E5Of9COjr/Jh4e/xgQEP8YEBD/Ixoa/ykg + IP8pICD/IBsb/wUPD1oIEBAACBAQABEUFAAYGBgAGBgYABUYGgAIGCAACBggAAoZIQAYICkAGCApABgg + KQAWHSYAAAAHAAAACAABAQkAEBAYABAQGAAQEBgAEBEZABAYIAAQGCAAEBggABgYIAAYGCAAGBggAAwM + FAAICBAACAgQAAgHDwAWHSYAGCApABggKQAPGyMACBggAAgYIAAWISkAICkxACApMQAgKTEAHCQtABgg + KQAYICkAGCAmABggIAAYICAAERIaAA4UHAAIFx8ACBcfAAgVHQAKChEACgoRAAoKEQAOEhkAFyApABcf + KAAWHicAChEZAAoRGQAKERkACAsSAAgKEgAIChIACAoSAAoKEQAKChEACgoRABYXHgAXGB8AFxgfAA4U + FwAKEhQAChIUAAoSFAAOFxcADxgYAA8YGAAMGBkAChgZAAoYGQAKGBkAFB0eABcfIAAXHyAAFR0eABIa + HABqWWEAalpiMWpaYqpqWmKnalpip1pNU8s/Njj/QDc4/0E4Of9EPDz/RDw8/0M8Pv80QVj/NEFY/zRB + WP87SV//Zn6V/2Z+lf9nfpb/hJy0/4adtf+GnbX/hJuz/0Q+Qf9AODj/QDg4/zw0NP87MzP/OzMz/z42 + Nv8+Nzf/Pjc3/z83N/8mHh7/GhIS/xoSEv8iGxv9KCAg7iggIOwgGxvwBhAQUwgQEQAKEhQAERUXABcY + GgAXGBoAFBgcAAoYIAAKGCAADBkhABcfKAAXHygAFx8oABUdJQABAQkAAgIKAAICCwAQERgAEBEYABAR + GAAQEhkAERohABEaIQARGiEAFhgfABcXHwAXFx8ADRAYAAoOFgAKDhYACg4VABYeJwAXICkAFyApABAc + JAAMGiIADBoiABYhKQAeKDAAHigwAB4oMAAbIywAGB8oABgfKAAYHyUAFx8fABcfHwAYICkAExsjAAgQ + GAAIEBgADRIYABgYGAAYGBgAGBgYABUYGgAHGCAACBggAAoYIAAYGCAAGBggABgYIAAJGCAACBggAAgY + IAAJGCAAGBgYABgYGAAYGBgAChgYAAgYGAAHGBcAFR4mABggKQAYICkAGCApAAwaHAAIGBgACBgYABMY + HQAYGCAAGBggABgYIAAOGCAACBggAAcYIAAXISkAICkxACovNwBqWmIAalpiAGpaYgBqWmIAalpiWWpa + Yv9qWmL/aFlg/1pSUv9aUlL/WVFR/0pBQf9KQUH/SkFB/0lAP/84Ly7/OC8v/zgwL/8/Pj7/QD8+/0A/ + Pv9APz7/OTEx/zkxMf85MTH/SD8//0pBQf9LQkL/MCgo/yAXF/8gFxf/HxcX/yceHv8pICD/KSAg/xwc + IOUFGCBHBBcgKg4bJCsZISoPGCApABggKQASHSkABxgpAAgYKQANGCcAGBggABgYIAAXGCAACBggAAgY + IAAIGCAACRcfABAQGAAQEBgAEBAYABAYGAAQGBgAEBgYABEaGQAYKSkAGCkpABgpKQAJExMACBAQAAcP + DgAWJS0AGCkxABgpMQAYKTEAESIqABAgKQAPICkAHCYvACApMQAgKTEAFyIqAAcYIAAIGCAABxggABIY + IAAYGCAAGBggABYVGwAQEA8AEBAQABggKQATGyMACBAYAAgQGAANEhgAGBgYABgYGAAYGBgAFRgaAAgY + IAAIGCAACxggABgYIAAYGCAAGBggAAkYIAAIGCAACBggAAkYIAAYGBgAGBgYABgYGAAKGBgACBgYAAgY + GAAVHiYAGCApABggKQAYICkADBocAAgYGAAIGBgAExgdABgYIAAYGCAAGBggAA4YIAAIGCAACBggABch + KQAgKTEAICkxABsjKwAHDxcACBAYAGpaYgBqWmJaalpi/2paYv9nWV//WlJS/1pSUv9ZUVH/SkFB/0pB + Qf9KQUH/SUBA/zkxMf85MTH/OTEx/0FAQP9BQUH/QUFB/0FBQf85MjL/OTEx/zkxMf9IPz//SkFB/0tC + Qv8wKCj/IBgY/yAYGP8gGBj/Jx4e/ykgIP8pICD/HRwg1gYYIB4IGCAAEBskABggKQAfKTMAGCApABId + KQAIGCkACBgpAA0YJwAYGCAAGBggABcYIAAIGCAACBggAAgYIAAJFx8AEBAYABAQGAAQEBgAEBgYABAY + GAAQGBgAERkZABgpKQAYKSkAGCkpAAoTEwAIEBAACA8PABYlLAAYKTEAGCkxABgpMQARIioAECApABAg + KQAcJi8AICkxACApMQAXIioACBggAAgYIAAIGCAAEhggABgYIAAYGCAAFhYcABAQEAAQEBAAGCApABMb + IwAIEBgACBAYAA0SGAAYGBgAGBgYABgYGAAVGBoACBggAAgYIAALGCAAGBggABgYIAAYGCAACRggAAgY + IAAIGCAACRggABgYGAAYGBgAGBgYAAoYGAAIGBgACBgYABUeJgAYICkAGCApABggKQAMGhwACBgYAAgY + GAATGB0AGBggABgYIAAYGCAADhggAAgYIAAIGCAAFyEpACApMQAgKTEAGyMrAAcPFwAIEBgAalpiAGpa + YlpqWmL/alpi/2dZX/9aUlL/WlJS/1lRUf9KQUH/SkFB/0pBQf9JQED/OTEx/zkxMf85MTH/QUBA/0FB + Qf9BQUH/QUFB/zkyMv85MTH/OTEx/0g/P/9KQUH/S0JC/zAoKP8gGBj/IBgY/yAYGP8nHh7/KSAg/ykg + IP8dHCDWBhggIAgYIAAQGyQAGCApABggKQAYICkAEh0pAAgYKQAIGCkADRgnABgYIAAYGCAAFxggAAgY + IAAIGCAACBggAAkXHwAQEBgAEBAYABAQGAAQGBgAEBgYABAYGAARGRkAGCkpABgpKQAYKSkAChMTAAgQ + EAAIDw8AFiUsABgpMQAYKTEAGCkxABEiKgAQICkAECApABwmLwAgKTEAICkxABciKgAIGCAACBggAAgY + IAASGCAAGBggABgYIAAWFhwAEBAQABAQEAAWHycAEhoiAAkRGQAKEhkADRMZABcYGAAXGBgAFxgYABQY + GgAIFx8ACBcfAAoXHwAXGB8AFxgfABcYHwAKFx4AChceAAoXHgAKFx4AFhcXABYXFwAWFxcAChcXAAgX + FwAIFxYAExwjABYeJgAWHiYAFh4mAA4ZGwAMGBgACxgYABMYHAAWGB8AFhgfABYYHwAPGSEADBkiAAsZ + IQAWISkAHScvAB0nLwAZIioACxMbAAwTGwBqWmIAalpiTGpaYtlqWmLXYlRb9VtSU/9bUlP/W1FT/01D + RP9NQ0T/TUNE/0tBQ/86MjL/OjIy/zozM/9APj7/QD8//0A/P/9APj7/OTEx/zkxMf85MTH/Rj09/0g/ + P/9IPz//MCgo/yIZGf8iGRn/IhkZ/yYdHf8nHh7/Jx4e/xwbHtYHFx4gCRceAA8aIQAWHiYAFh4mABYe + JgASGycACxgoAAwYKAAPGCYAFhgfABYYHwAVGB8ACRgfAAoYHwAKGB8AChceAA4QGAAOEBgADhAYABAZ + GQAQGRkAEBkZABAaGgAWJSUAFiYmABYlJQALEhIAChAQAAkPDwATIyoAFSYuABUmLgAVJi4AFiIrABYi + KgAWIioAHCYuAB8oMAAfKDAAFyEpAAkYHwAKGB8ACRgfABEYHwAWGB8AFhgfABUXHAARFhYAEhYWAAgY + GAALGBsAEBggABAYIAAQGB8AEBgYABAYGAAQGBgADhYYAAgQGAAIEBgACREYABAYGAAQGBgAEBgYABAQ + EAAQEBAAEBAQABAQEAAIEBAACBAQAAgQEAAIEBAACBAQAAgQEAAIEA8ACBAPAAgQDwAHDw8AFhcXABgY + GAAYGBgADxgYAAgYGAAIGBgABxgXABQeJQAYICkAGCApABEcJQAHFx8ABxggAA4aIwAYICkAGCApAGxd + ZgBqWmIAalpiAAAAAAIvLC/AY1Jb/2JSWv9iUlr/WkpS/1pKUv9aSlL/WElQ/0E5Of9BOTn/QTk5/zkx + Mf85MTH/OTEx/zkxMf85MTH/OTEx/zkxMf85MTH/OTEx/zkxMf8uJib/KSAg/ykgIP8pICD/HRQU/xgQ + EP8YEBD/FBAQ1hAQECAQEBAADRAPAAcQDwAIEA8ABxAPABEUGAAYGCAAGBggABUYHgAHGBgACBgYAAkY + GAAQGBgAEBgYABAYGAAOFxgAABAYAAAQGAAAERgAECAgABAgIAAQICAAEB8fAAgHBwAIBwcACAcHABAP + DwAQEBAAEBAQAAMPFgAADxcAAA8XAAAOFwAmJi4AKSkxACopMQAfIywAGCApABggKQAUHCIAEBgYABAY + GAAQGBgADBgYAAgYGAAIGBgADx8fABgqKgAYKSkACBgYAAwYGwAQGCAAEBggABAYHgAQGBgAEBgYABAY + GAAOFhgACBAYAAgQGAAJERgAEBgYABAYGAAQGBgAEBAQABAQEAAQEBAAEBAQAAgQEAAIEBAACBAQAAgQ + EAAIEBAACBAQAAgQEAAIEBAACBAQAAgQEAAWFxcAGBgYABgYGAAPGBgACBgYAAgYGAAIGBgAFB4lABgg + KQAYICkAEhwlAAgYIAAIGCAADhsjABggKQAYICkAGCApABQdJAAIGBgACBgYBjEuMr1jUlv/YlJa/2JS + Wv9aSlL/WkpS/1pKUv9YSVD/QTk5/0E5Of9BOTn/OTEx/zkxMf85MTH/OTEx/zkxMf85MTH/OTEx/zkx + Mf85MTH/OTEx/y4mJv8pICD/KSAg/ykgIP8dFRX/GBAQ/xgQEP8UEBDWEBAQIBAQEAANEBAACBAQAAgQ + EAAIEBAAERQYABgYIAAYGCAAFRgeAAgYGAAIGBgACRgYABAYGAAQGBgAEBgYAA4XGAAAEBgAABAYAAER + GAAQICAAECAgABAgIAAQHx8ACAgIAAgICAAICAgAEBAQABAQEAAQEBAAAxAXAAAQGAAAEBgAAA8XACUm + LgApKTEAKSkxAB8jLAAYICkAGCApABUcIgAQGBgAEBgYABAYGAAMGBgACBgYAAgYGAAPHx8AGCkpABgp + KQAIGBgADBgbABAYIAAQGCAAEBgeABAYGAAQGBgAEBgYAA4WGAAIEBgACBAYAAkRGAAQGBgAEBgYABAY + GAAQEBAAEBAQABAQEAAQEBAACBAQAAgQEAAIEBAACBAQAAgQEAAIEBAACBAQAAgQEAAIEBAACBAQABYX + FwAYGBgAGBgYAA8YGAAIGBgACBgYAAgYGAAUHiUAGCApABggKQASHCUACBggAAgYIAAOGyMAGCApABgg + KQAYICkAFB0kAAgYGAAIGBgGMS4yvWNSW/9iUlr/YlJa/1pKUv9aSlL/WkpS/1hJUP9BOTn/QTk5/0E5 + Of85MTH/OTEx/zkxMf85MTH/OTEx/zkxMf85MTH/OTEx/zkxMf85MTH/LiYm/ykgIP8pICD/KSAg/x0V + Ff8YEBD/GBAQ/xQQENYQEBAgEBAQAA0QEAAIEBAACBAQAAgQEAARFBgAGBggABgYIAAVGB4ACBgYAAgY + GAAJGBgAEBgYABAYGAAQGBgADhcYAAAQGAAAEBgAAREYABAgIAAQICAAECAgABAfHwAICAgACAgIAAgI + CAAQEBAAEBAQABAQEAADEBcAABAYAAAQGAAADxcAJSYuACkpMQApKTEAHyMsABggKQAYICkAFRwiABAY + GAAQGBgAEBgYAAwYGAAIGBgACBgYAA8fHwAYKSkAGCkpAA0dIAAOGyAADhggAA4YIAAPGB8AEhodABIa + HQASGh0AEBgcAAgSGgAIEhoACRMaABIaHQASGh0AEhodABIVFQASFRUAEhUVABIVFQAKFRUAChUVAAoV + FQAIEhgACBIYAAgSGAAMFBYADRUVAA0VFQANFRUAFBYWABUWFgAVFhYAEhsbABAdHQAQHR0AEB0dABUe + JAAWHicAFh4nABQeJgAQHSUAEB0lABIdJQAVHSYAFR0mABUdJgATGyIADRgaAAoYGQUwLTGcX1BY011O + VthYSlH7Xk5W/15OVv9eTlb/XE1U/0hAQP9IQED/SEBA/z42Nv8+NTX/PjU1/z01Nf85MTH/OTEx/zkx + Mf82Li7/Ni4u/zYuLv8rIyP/Jh4e/yYeHv8mHh7/Hxwc/x0cHP8dHBz/GBgY2BIVFSASFRUAExYZABQY + HwAUGB8AFBgfABUZIAAWGiIAFhoiABYcIgAUICAAFCAgABQfHwAQGB0AEBgdABAYHQAPGB0ABxggAAcY + IAAIGCAAEB4gABAeIAAQHiAAEB0fAA0NEAANDRAADQ0QAA4QEAAOEBAADhAQAAkXHQAHGCAABxggAAYY + HwAjJS0AJicvACYnLwAdJCwAGCIrABgiKwAVHiQAEBgaABAYGgAQGBoADRgaAAoYGgAKGBoADx0eABYl + JQAWJSUAGCkxABMjKwAHGCAACBggAAwaIgAYICkAGCApABggKQAVHicACBggAAgYIAALGSEAGCApABgg + KQAYICkAGCAhABggIAAYICAAGCAgABAgIAAQICAAECAgAAkZKQAIGCkACBgqABUeIwAYICAAGCAgABgg + IAAMFBQACBAQAAcPDwAaIiIAICkpACApKQAhKikAFh4jABAYIAAQGCAAGSIpACApMQAgKTEAGyQrAAcP + FwAIEBgABw8YAA8TGwAYGCAAGhghAQ0RGxUAAAAcAAAIJxwfJudqWmL/alpi/2paYv9pWmH/WlJS/1pS + Uv9aUlL/S0JC/0pBQf9KQUH/SkFB/zoyMv85MTH/OTEx/ysiIv8pICD/KSAg/x0aGv8YGBj/GBgY/xcX + F/8mLS3/KTIy0ioyMoAiKipsFyAgEBggIAAgJCwAKik6ACkpOgAqKToAICYzAA8gKQAQICkAGSUrACoy + MgApMTEAKC8xABAYKQAQGCkAEBgpABEbKwAYKjEAGCkxABgpMQAQGCAAEBggABAYIAARGCAAGBggABgY + IAAYGCAACRESAAgQEAAHDw8AFiYtABgpMQAYKTEAGCkyABghKgAYICkAGCApABgmLwAYKTEAGCkxABUi + KgAQGCAAEBggABAYIAAQGCAAEBggABAYIAAQFRsAEA8PABAPDwAYKTEAEyMrAAgYIAAIGCAADRoiABgg + KQAYICkAGCApABUeJwAIGCAACBggAAsZIQAYICkAGCApABggKQAYICAAGCAgABggIAAYICAAECAgABAg + IAAQICAACRkoAAgYKQAIGCkAFR4iABggIAAYICAAGCAgAAwUFAAIEBAABw8PABkiIgAgKSkAICkpACAp + KQAWHiMAEBggABAYIAAZISkAICkxACApMQAbIysABw8XAAgQGAAIEBgADxMbABgYIAATExoAFhggABAY + IAAQGCAAICEo4mpaYv9qWmL/alpi/2lZYf9aUlL/WlJS/1pSUv9LQkL/SkFB/0pBQf9KQUH/OjIy/zkx + Mf85MTH/KyMj/ykgIP8pICD/Hhoa/xgYGP8YGBj/GBcX/yYtLf4pMTGjKTExACEpKQAXHx8AGCAgACAk + KwApKTkAKSk5ACkpOQAgJTMADyApABAgKQAZJSsAKTExACkxMQAnLzAAEBgpABAYKQAQGCkAERsqABgp + MQAYKTEAGCgwABAYIAAQGCAAEBggABEYIAAYGCAAGBggABgYIAAKERIACBAQAAgPDwAWJSwAGCkxABgp + MQAYKTEAGCIqABggKQAYICkAGCYvABgpMQAYKTEAFSIqABAYIAAQGCAAEBggABAYIAAQGCAAEBggABAW + HAAQEBAAEBAQABcnLwASISkACBYeAAgXHwAMGSEAFx8oABcfKAAXHygAFB0lAAkXHgAJFx8ACxggABcf + KAAXHygAFx8nABcfIAAXHx8AFx8fABYfHwAPHx8ADx8fAA8fHwALGScAChgoAAoYKAAUHSEAFx8fABcf + HwAXHx8ADBQVAAkREgAIEBIAGCAhAB4nJwAeJycAHicnABYeIwARGSEAERkhABghKQAeJzAAHicvABki + KgAHDxcACBAXAAgQFwAOExoAFxcfABcXHwAWFx8AERkhABEZIQAfISjiZFVd/2VVXf9lVV3/Y1Vc/1VO + Tv9VTk7/VU5O/0c/P/9GPj7/Rj4+/0Y+Pv83MDH/Ny8w/zcwMP8pIiL/Jx8g/ycfIP8cGhr/FxcX/xcX + F/8XFxf/JCsr/ycvL6QnLy8AHycnABggIAAYICAAHiMqACcnNgAnJzYAJyc2AB8kMAAQHycAEB8oABgk + KQAnLy4AJy4uACUtLgASGSkAEhkpABIZKQATGyoAFycvABcnLwAWJy4AEBggABAYHwAQGB8AEBgfABcX + HwAXFx8AFxcfAAwREwAKERIAChARABUkKwAXKC8AFygvABcoMAAXISkAFx8oABcfKAAXJS0AFycvABcn + MAAUISkAERgfABEYHwARGB8AEBcfAA8XHwAPFx8AEBUbABASEgAQEhIACBAPAAgNEAAICBAACAgQAAgM + EgAIGBgACBgYAAgYGAAKFhYAEBAQABAQEAAPEBEACBAYAAgQGAAIEBgACBAYAAgQGAAIEBgACBAYAAgQ + EAAIEBAACBAQABcXHwAYGCAAGBggAA0SFQAIEBAACBAQAAgQDwAPFx4AEBggABAYIAALDxcACAcQAAgH + EAAHBw8AFBsjABggKQAYICkAERklAAcPIAAIECAACBAcAAgQDwAIEBAACBAQAAgNEAAICBAACAgQAAwO + FgAYICkAGCApABcfKJoBDBWtAQwVrQEMFa0CDBStDA0NrQwNDa0MDQ2tBRYWrQUXF60FFxetBhcYrR8f + KK0fICmtICAprQwZIa0HGCCtBxggrQ4SFa0QEBCtEBAQrRAQEK0JFhatBxcXbwcXFwASHR0AGCAgABgg + IAATGRkABwcGAAcHBwAHBwcADBAQABAYGAAQGBgADhUVAAcHBwAHBwcADAsOACAgKQAgICkAICApAB4e + JgAHDw8ACBAPAAgQEAAQGBgAEBgYABAYGAAQFxcACAgQAAgIEAAICBAAFxcfABgYIAAYGCAADBggAAgY + IAAIGCAACBggAA8YIAAQGCAAEBggAAsTIAAIECAACA8gABEUHAAYGBgAGBgYABgYGAARERQACAgQAAgI + EAALExYAECAgABAgIAAIEBAACA0QAAgIEAAICBAACA0SAAgYGAAIGBgACBgYAAoWFgAQEBAAEBAQAA8Q + EQAIEBgACBAYAAgQGAAIEBgACBAYAAgQGAAIEBgACBAQAAgQEAAIEBAAFxcfABgYIAAYGCAADRIVAAgQ + EAAIEBAACBAQAA8XHgAQGCAAEBggAAsPFwAICBAACAgQAAgHDwAUGyMAGCApABggKQASGSUACBAgAAgQ + IAAIEBwACBAQAAgQEAAIEBAACA4QAAgIEAAICBAADA4WABggKQAZISsAFx8oAAgQGAAIEBgACBAYAAkQ + FwAQEBAAEBAQABAQEAAIGBgACBgYAAgYGAAJGBkAICApACAgKQAgICkADRkhAAgYIAAIGCAADhMWABAQ + EAAQEBAAEBAQAAoWFgAIGBgACRoaABMdHQAYICAAGCAgABMZGQAIBwcACAgIAAgICAAMEREAEBgYABAY + GAAOFRUACAgIAAgICAAMDA4AICApACAgKQAgICkAHh4mAAcQDwAIEBAACBAQABAYGAAQGBgAEBgYABAX + GAAICBAACAgQAAgIEAAXFx8AGBggABgYIAAMGCAACBggAAgYIAAIGCAADxggABAYIAAQGCAACxMgAAgQ + IAAIECAAERQcABgYGAAYGBgAGBgYABERFAAICBAACAgQAAsTFwAQICAAECAgAAgQEAAIDRAACAgQAAgI + EAAIDRIACBgYAAgYGAAIGBgAChYWABAQEAAQEBAADxARAAgQGAAIEBgACBAYAAgQGAAIEBgACBAYAAgQ + GAAIEBAACBAQAAgQEAAXFx8AGBggABgYIAANEhUACBAQAAgQEAAIEBAADxceABAYIAAQGCAACw8XAAgI + EAAICBAACAcPABQbIwAYICkAGCApABIZJQAIECAACBAgAAgQHAAIEBAACBAQAAgQEAAIDhAACAgQAAgI + EAAMDhYAGCApABggKQAXHygACBAYAAgQGAAIEBgACRAXABAQEAAQEBAAEBAQAAgYGAAIGBgACBgYAAkY + GQAgICkAICApACAgKQANGSEACBggAAgYIAAOExYAEBAQABAQEAAQEBAAChYWAAgYGAAIGBgAEx0dABgg + IAAYICAAExkZAAgHBwAICAgACAgIAAwREQAQGBgAEBgYAA4VFQAICAgACAgIAAwMDgAgICkAICApACAg + KQAeHiYABxAPAAgQEAAIEBAAEBgYABAYGAAQGBgAEBcYAAgIEAAICBAACAgQABcXHwAYGCAAGBggAAwY + IAAIGCAACBggAAgYIAAPGCAAEBggABAYIAALEyAACBAgAAgQIAARFBwAGBgYABgYGAAYGBgAEREUAAgI + EAAICBAACxMXABAgIAAQICAA/////////wAAAAAP//////////////8AAAAAD///////////////AAAA + AA///////////////wAAAAAB//////////////8AAAAAAf/////////////gAAAAAAH///////////// + 4AAAAAAAH////////////+AAAAAAAB/////////////gAAAAAAAf////////////4AAAAAAAH/////// + /////+AAAAAAAB/////////////gAAAAAAAf///////////AAAAAAAAAH///////////wAAAAAAAAB// + //////////gAAAAAAAAf///////////4AAAAAAAAH///////////+AAAAAAAAB////////////gAAAAA + AAAf///////////4AAAAAAAAH///////////+AAAAAAAAB////////////gAAAAAAAAf///////////4 + AAAAAAAAH///////////+AAAAAAAAB////////////gAAAAAAAAf///////////4AAAAAAAAH/////// + ////+AAAAAAAAB////////////gAAAAAAAAf///////////4AAAAAAAAH///////////+AAAAAAAAB// + //////////gAAAAAAAAf///////////8AAAAAAAAH////////////AAAAAAAAB////////////wAAAAA + AAAf////////////AAAAAAAAH////////////wAAAAAAAB////////////8AAAAAAAAf//////////// + AAAAAAAAH////////////wAAAAAAAB////////////8AAAAAAAAf////////////AAAAAAAAH/////// + /////wAAAAAAAB////////////8AAAAAAAAf////////////AAAAAAAAH////////////wAAAAAAAB// + //////////8AAAAAAAAf////////////AAAAAAAAH////////////wAAAAAAAB////////////8AAAAA + AAAf////////////AAAAAAAAH////////////wAAAAAAAB////////////8AAAAAAAAf//////////// + AAAAAAAAH////////////wAAAAAAAB////////////8AAAAAAAAf///////////4AAAAAAAAH/////// + ////+AAAAAAAAB////////////gAAAAAAAAf///////////4AAAAAAAAH////////wAAAAAAAAAAAB// + //////8AAAAAAAAAAAAf////////AAAAAAAAAAAAH///////+QAAAAAAAAAAAB////////gAAAAAAAAA + AAAf///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAB////////gAAAAAAAAAAAA////////4AAAA + AAAAAAAAP///////+AAAAAAAAAAAAD////////gAAAAAAAAAAAA////////4AAAAAAAAAAAA//////// + +AAAAAAAAAAAAP////////8AAAAAAAAAAAD/////////AAAAAAAAAAAD/////////wAAAAAAAAAAA/// + ///////wAAAAAAAAAAP/////////8AAAAAAAAAAD//////////AAAAAAAAAAD//////////wAAAAAAAA + AA//////////8AAAAAAAAAAP//////////AAAAAAAAAAD//////////wAAAAAAAAAA///////////gAA + AAAAAAAP//////////4AAAAAAAAB///////////+AAAAAAAAAf///////////gAAAAAAAAH///////// + //4AAAAAAAAB///////////+AAAAAAAAAf///////////gAAAAAAAAH///////////4AAAAAAAAD//// + ///////+AAAAAAAAA////////////gAAAAAAAAP///////////4AAAAAAAAD/////////////AAAAAAA + A/////////////wAAAAAAAP////////////8AAAAAAAD/////////////AAAAAAAA/////////////wA + AAAAAAP////////////8AAAAAAAD/////////////AAAAAAAA/////////////wAAAAAAAP///////// + ////wAAAAAA//////////////8AAAAAAP//////////////AAAAAAD//////////////wAAAAAA///// + /////////8AAAAAAP//////////////AAAAAAD//////////////wAAAAAA//////////////8AAAAAA + P//////////////AAAAAAD//////////////wAAAAAA//////////////8AAAAAAP//////////////A + AAAAAD//////////////wAAAAAA//////////////8AAAAAAP//////////////8AAAAAD////////// + /////AAAAAH///////////////wAAAAB///////////////8AAAAAf///////////////wAAAAH///// + //////////8AAAAB////////////////AAAAAf///////////////wAAAAH///////////////8AAAAB + ////////////////8AAAD/////////////////AAAA/////////////////wAAAP//////////////// + //////////////////////////////////8= \ No newline at end of file diff --git a/p2isPSX_CDToolkit/Form1.vb b/p2isPSX_CDToolkit/Form1.vb index 1c5a9f0..fd67ee2 100644 --- a/p2isPSX_CDToolkit/Form1.vb +++ b/p2isPSX_CDToolkit/Form1.vb @@ -1,4 +1,5 @@ Imports System +Imports System.Linq Imports System.ComponentModel Imports System.IO Imports System.Net.Mime.MediaTypeNames @@ -541,7 +542,7 @@ Public Class Form1 - filename = ExportBinPath.Text & Strings.Left(FilnamLabel.Text, 4) & "_" & SelBinFiles.SelectedIndex.ToString("D2") & "_" & r.SectorID & "_" & r.ID + filename = ExportBinPath.Text & Strings.Left(FilnamLabel.Text, 4) & "_" & SelBinFiles.SelectedIndex.ToString("D3") & "_" & r.SectorID & "_" & r.ID If japRadio.Checked Then filename &= "_J" If EngRadio.Checked Or KudosBtn.Checked Then filename &= "_E" @@ -593,10 +594,11 @@ Public Class Form1 Next Dim ls As fileInfo = GetLastSector() + Dim sectorSize = If(ls.FileID < 866, 2048, 2336) Dim freespace = FileLen(filnam) - (ls.Sector * &H930 + ls.Sizw) - LastSectorLbl.Text = "Last Sector: " & ls.Sector + ls.Sizw / 2048 + LastSectorLbl.Text = "Last Sector: " & ls.Sector + ls.Sizw / sectorSize CDFreeSpaceLabel.Text = Math.Round(freespace / 1024) & " Kbytes / " & Math.Round(freespace / &H930) & " sectors" @@ -947,54 +949,78 @@ newtest: End Sub - Private Function ByteSearch(ByVal searchIn As Byte(), ByVal searchBytes As Byte()) As Integer - Dim f As Integer - For i As Integer = 0 To searchIn.Length - searchBytes.Length - If Not searchIn(i) = searchBytes(0) Then Continue For - f = searchBytes.Length - 1 - While f >= 1 AndAlso searchIn(i + f) = searchBytes(f) - f -= 1 - End While - If f = 0 Then Return i + Private Function ByteSearchAll(ByVal searchIn As Byte(), ByVal searchBytes As Byte()) As Integer() + Dim results As New List(Of Integer)() + Dim searchLength = searchBytes.Length + + For i As Integer = 0 To searchIn.Length - searchLength + Dim match As Boolean = True + For j As Integer = 0 To searchLength - 1 + If searchIn(i + j) <> searchBytes(j) Then + match = False + Exit For + End If + Next + + If match Then + results.Add(i) + i += searchLength - 1 + End If Next - Return -1 + + Return results.ToArray() End Function Private Sub SearchHexPattern_Click(sender As Object, e As EventArgs) Handles SearchHexPattern.Click - If HexPatternBox.Text.Length Mod 2 > 0 Then Exit Sub + HexPatternBox.Text = Replace(HexPatternBox.Text, " ", "") - Dim searchBytes = SoapHexBinary.Parse(HexPatternBox.Text).Value + If HexPatternBox.Text.Length Mod 2 > 0 Then Exit Sub + Dim searchBytes() As Byte + Try + searchBytes = SoapHexBinary.Parse(HexPatternBox.Text).Value + Catch ex As Exception + MsgBox("Error Parsing HEX string!", MsgBoxStyle.Critical) + Exit Sub + End Try + + Dim Str = String.Join(",", searchBytes) + Debug.WriteLine($"Searching bytes {Str} ....") Dim cd = New ISOTools Dim exeFile = cd.getCDfile(getFilnam, 27, 1812408) - 'search in exe - Dim res = ByteSearch(exeFile.ToArray, searchBytes) - If res > -1 Then MsgBox("FOUND! IN SLPS!" & vbCrLf & "Offset: " & res) : Exit Sub - - 'Dim found = ByteSearch(fil, searchBytes) - 'If found > -1 Then MsgBox("FOUND! " & vbCrLf & "OFFSET = " & found) - Dim searchRes = New List(Of String) + Dim jsonRes = New List(Of String) - 'all files to video - For a = 0 To CDFileList.Items.Count - 1 - Dim curFile = cd.getCDfile(getFilnam, files1(a).Sector, files1(a).Sizw) - 'If curFile(0) = 1 Or curFile(0) = 2 Then Continue For 'IF ARCHIVE - 'If curFile(1) = 1 Or curFile(1) = 2 Then Continue For - Debug.WriteLine("Searching... " & a) - res = ByteSearch(curFile.ToArray, searchBytes) - If res > -1 Then searchRes.Add("#" & a & " Offset: " & res) + 'search in exe + Dim exeResults = ByteSearchAll(exeFile.ToArray, searchBytes) + For Each res In exeResults + searchRes.Add("#0000 Offset: " & res) + jsonRes.Add("{""id"":0000,""offset"":" & res & "}") Next + 'search in files + For a = 0 To CDFileList.Items.Count - 1 + Dim curFile = cd.getCDfile(getFilnam, files1(a).Sector, files1(a).Sizw) + Dim fileResults = ByteSearchAll(curFile.ToArray, searchBytes) + For Each res In fileResults + searchRes.Add("#" & a & " Offset: " & res) + jsonRes.Add("{""id"":" & a & ",""offset"":" & res & "}") + Next + Next + + Debug.WriteLine($"Found {searchRes.Count} times") + If searchRes.Count Then - MsgBox("FOUND: " & vbCrLf & (Join(searchRes.ToArray, vbCrLf))) + If MsgBox("FOUND: " & vbCrLf & Join(searchRes.ToArray, vbCrLf) & vbCrLf & vbCrLf & "Wanna save JSON?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then + SaveFileDialog1.FileName = "searchResult.json" + If SaveFileDialog1.ShowDialog <> DialogResult.OK Then Exit Sub + Dim fileText = "[" & Join(jsonRes.ToArray, ",") & "]" + My.Computer.FileSystem.WriteAllText(SaveFileDialog1.FileName, fileText, False) + End If Else - MsgBox("NOT FOUND") + MsgBox("Not found") End If - - '5374617475733A2048756D616E - End Sub Private Sub SaveShadowDisc_Click(sender As Object, e As EventArgs) Handles SaveShadowDisc.Click @@ -1037,10 +1063,11 @@ newtest: Dim curFileIndexInPack As Integer = fileInfo(1) Dim curFileSector As Integer = fileInfo(2) Dim curFileRleID As Integer = fileInfo(3) - Debug.WriteLine("Importing... " & Path.GetFileNameWithoutExtension(filee)) + Debug.WriteLine("Importing... " & Path.GetFileName(filee) & " | InPackIndex=" & curFileIndexInPack) If curFilePack <> CDFileList.SelectedIndex Then MsgBox("Select File From CD and Proper file to import! IDs not equal!" & vbCrLf & filee, MsgBoxStyle.Critical) : Exit Sub Dim fil = My.Computer.FileSystem.ReadAllBytes(filee) + Dim r = New rleTools Dim curfile As rleFile = binFile(curFileIndexInPack) 'Need To RLE? @@ -1049,23 +1076,15 @@ newtest: If curfile.Compr = 0 Then If ForceRle.Checked Then If MsgBox("Warning! Source File Is not Compressed! Continue??", MsgBoxStyle.YesNo) <> MsgBoxResult.Yes Then Exit Sub - Dim r = New rleTools + endfil = r.decodeRLEnew(fil, curfile) GoTo rleEnd End If 'making fileHeaderForNonCompressed - endfil.Add(curfile.Type) - endfil.Add(0) 'No compression - endfil.Add(BitConverter.GetBytes(curfile.ID)(0)) 'Convert ID - endfil.Add(BitConverter.GetBytes(curfile.ID)(1)) - endfil.Add(BitConverter.GetBytes(fil.Count + 8)(0)) 'FileSize - endfil.Add(BitConverter.GetBytes(fil.Count + 8)(1)) 'FileSize - endfil.Add(BitConverter.GetBytes(fil.Count + 8)(2)) 'FileSize - endfil.Add(BitConverter.GetBytes(fil.Count + 8)(3)) 'FileSize - endfil.AddRange(fil.ToList) + endfil = r.attachNoCompressionHeader(curfile, fil) + rleEnd: - 'adding bytes to read MOD4 Dim addedBytes = endfil.Count Mod 4 If addedBytes > 0 Then addedBytes = 4 - addedBytes @@ -1074,12 +1093,8 @@ rleEnd: Next Else - Dim r = New rleTools - - endfil = r.decodeRLEnew(fil, curfile) - End If @@ -1135,8 +1150,8 @@ rleEnd: finalPack.Add(0) Next - - If CDFileList.SelectedIndex = 735 Or CDFileList.SelectedIndex = 90 Or CDFileList.SelectedIndex = 1075 Then + 'dungeons & summon text & battle contacts + If CDFileList.SelectedIndex = 735 Or CDFileList.SelectedIndex = 35 Or CDFileList.SelectedIndex = 1075 Then 'checking crazy last 20 bytes on sector for file IN SUUMON AND DUNGEON TEXTS Dim ffff = 2048 - (finalPack.Count Mod 2048) If ffff <= 20 And ffff > 0 Then @@ -1174,8 +1189,21 @@ rleEnd: 'Updating fileTable in externalCode for DUNGEON DIALOGS in 0736 MakePointersTable(addresses, files1(736).Sector, files1(736).Sizw, 110548) - - + 'city import + Case 713 + MakePointersTable(addresses, 200 + 27, 4096, &H300) '200 sector of main exe + exe start sector + 0x300 bytes offset + Case 714 + MakePointersTable(addresses, 200 + 27, 4096, &H300 + 152) + Case 715 + MakePointersTable(addresses, 200 + 27, 4096, &H300 + 320) + Case 716 + MakePointersTable(addresses, 200 + 27, 4096, &H300 + 488) + Case 717 + MakePointersTable(addresses, 200 + 27, 4096, &H300 + 696) + Case 718 + MakePointersTable(addresses, 200 + 27, 4096, &H300 + 856) + Case 719 + MakePointersTable(addresses, 200 + 27, 4096, &H300 + 1000) 'IS old pointers 'Case 4 ' 'Updating fileTable in BattleCode for DIALOGS in 0004 @@ -1187,20 +1215,6 @@ rleEnd: ' Update0073SummonScriptTable(addresses) 'summon scripts table in 0073 - ' 'city import - 'Case 1112 - ' 'Updating fileTable in mainEXE for DIALOGS in 1112 - ' MakePointersTable(addresses, 225, 4096, 1148) 'if 1112 - 'Case 1113 - ' MakePointersTable(addresses, 225, 4096, 1148 + 136) 'if 1113 - 'Case 1114 - ' MakePointersTable(addresses, 225, 4096, 1148 + 352) - 'Case 1115 - ' MakePointersTable(addresses, 225, 4096, 1148 + 544) - 'Case 1116 - ' MakePointersTable(addresses, 225, 4096, 1148 + 720) - 'Case 1117 - ' MakePointersTable(addresses, 225, 4096, 1148 + 888) 'Case 1075 ' UpdateBattleContactFileTable(addresses) 'Updating BattleContacts End Select @@ -1501,8 +1515,9 @@ rleEnd: Private Sub getFreeSector_Click(sender As Object, e As EventArgs) Handles getFreeSector.Click Dim a As fileInfo = GetLastSector() + Dim sectorSize = If(a.FileID > 865, 2336, 2048) 'Video or not - importSector.Text = a.Sector + a.Sizw \ 2048 + 10 + importSector.Text = a.Sector + a.Sizw \ sectorSize + 10 End Sub @@ -1714,7 +1729,7 @@ rleEnd: Dim curFileIndexInPack As Integer = fileInfo(1) Dim curFileSector As Integer = fileInfo(2) Dim curFileRleID As Integer = fileInfo(3) - Debug.WriteLine("Importing... " & Path.GetFileNameWithoutExtension(filee)) + Debug.WriteLine("Importing... " & Path.GetFileName(filee)) If curFilePack <> CDFileList.SelectedIndex Then MsgBox("Select File From CD and Proper file to import! IDs not equal!" & vbCrLf & filee, MsgBoxStyle.Critical) : Exit Sub @@ -1805,9 +1820,9 @@ rleEnd: 'UPDATING FILES TABLES Select Case CDFileList.SelectedIndex - Case 682 - 'TITLE SCREENS IMPORT - MakePointersTable(addresses, files1(681).Sector, files1(681).Sizw, 50392) + 'Case 682 + ' 'TITLE SCREENS IMPORT + ' MakePointersTable(addresses, files1(681).Sector, files1(681).Sizw, 50392) @@ -1832,51 +1847,81 @@ rleEnd: MsgBox(String.Format("Imported {0} images in {1} - {2} bytes", UBound(OpenFileDialog1.FileNames) + 1, CDFileList.SelectedIndex, finalPack.Count), MsgBoxStyle.Exclamation) - End Sub - - Private Sub BackgroundWorker1_ProgressChanged(sender As Object, e As ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged - End Sub Private Sub TitlesLoad_Click(sender As Object, e As EventArgs) Handles TitlesLoad.Click Dim iso = New ISOTools - Dim fil = iso.getCDfile(UserPath.Text, files1(1126).Sector, files1(1126).Sizw) - Dim reader As Integer = 13804 - Dim lastByte = 16253 + Dim fil = iso.getCDfile(UserPath.Text, files1(728).Sector, files1(728).Sizw).ToArray + + Dim dataStart = 11188 + Dim lastByte = 15708 TGrid.Rows.Clear() - Dim accum = "" - Do - - Select Case fil(reader) - Case 128 - TGrid.Rows.Add(accum) - accum = "" - GoTo Endd - Case 129 - accum &= " " - GoTo Endd - Case > 127 - accum &= "[C=" & fil(reader) - 128 & "]" - GoTo Endd - Case <= 26 - accum &= Chr(fil(reader) + 64) - GoTo Endd - Case <= 52 - accum &= Chr(fil(reader) + 70) - Case 59 - - TGrid.Rows.Add("------") - Case Else - accum &= "[B=" & fil(reader) & "]" - End Select - -Endd: - reader += 1 - Loop While TGrid.Rows.Count < 172 - 'TGrid.Rows.Add(accum) + Dim offsetTable = New List(Of Integer) + For a = 1 To BitConverter.ToInt32(fil, dataStart) + offsetTable.Add(BitConverter.ToInt32(fil, dataStart + a * 4) - 8) + Next + + For Each offset In offsetTable + Dim reader = offset + dataStart + Dim accum = "" + Do + Dim b = fil(reader) + Select Case b + Case 128 + Exit Do + Case 129 + accum &= " " + Case > 127 + accum &= "[C=" & fil(reader) - 128 & "]" + Case <= 26 + accum &= Chr(fil(reader) + 64) + Case <= 52 + accum &= Chr(fil(reader) + 70) + Case 59 + TGrid.Rows.Add("------") + Case Else + accum &= "[B=" & fil(reader) & "]" + End Select + + reader += 1 + Loop While fil(reader) <> 128 + TGrid.Rows.Add(accum) + Next + + ' Do + + ' Select Case fil(reader) + ' Case 128 + ' TGrid.Rows.Add(accum) + ' accum = "" + ' GoTo Endd + ' Case 129 + ' accum &= " " + ' GoTo Endd + ' Case > 127 + ' accum &= "[C=" & fil(reader) - 128 & "]" + ' GoTo Endd + ' Case <= 26 + ' accum &= Chr(fil(reader) + 64) + ' GoTo Endd + ' Case <= 52 + ' accum &= Chr(fil(reader) + 70) + ' Case 59 + + ' TGrid.Rows.Add("------") + ' Case Else + ' accum &= "[B=" & fil(reader) & "]" + ' End Select + + 'Endd: + + + ' reader += 1 + ' Loop While TGrid.Rows.Count < 172 + ' 'TGrid.Rows.Add(accum) End Sub @@ -1977,7 +2022,7 @@ Endd: For Each f In filesSorted - If f.FileID >= 865 And f.FileID <= 879 Then SectorType = 2352 Else SectorType = 2048 + If f.FileID >= 865 And f.FileID <= 880 Then SectorType = 2336 Else SectorType = 2048 Dim sectSize As Integer = f.Sizw \ SectorType Dim sizeadd = "" @@ -2095,6 +2140,7 @@ Endd: s.ParseScript(OpenFileDialog1.FileName) End Sub + End Class diff --git a/p2isPSX_CDToolkit/ISOTools.vb b/p2isPSX_CDToolkit/ISOTools.vb index 38e48bf..9a3f63f 100644 --- a/p2isPSX_CDToolkit/ISOTools.vb +++ b/p2isPSX_CDToolkit/ISOTools.vb @@ -82,10 +82,12 @@ Public Class ISOTools Else ''''''''''READ RAW FILE WITH 2352 MODE! + 'Todo - 2336 Mode Write - br.BaseStream.Position = StartSector * &H930 - br.Write(bytes, 0, FileSize) + + 'br.BaseStream.Position = StartSector * &H930 + 'br.Write(bytes, 0, FileSize) End If diff --git a/p2isPSX_CDToolkit/ScriptTools.vb b/p2isPSX_CDToolkit/ScriptTools.vb index 8d067dd..eb859ab 100644 --- a/p2isPSX_CDToolkit/ScriptTools.vb +++ b/p2isPSX_CDToolkit/ScriptTools.vb @@ -1,6 +1,7 @@ Imports System.IO Imports System.Text Imports System.Runtime.Remoting.Metadata.W3cXsd2001 +Imports System.Diagnostics.Eventing Public Class ScriptTools @@ -160,6 +161,7 @@ Public Class ScriptTools ScriptCodes.Add(New CodeObject With {.code = &H87, .value = "_getMney"}) + ScriptCodes.Add(New CodeObject With {.code = &H91, .value = "IncMoney", .descr = "32bit signed"}) ScriptCodes.Add(New CodeObject With {.code = &H92, .value = "ScrnFade"}) @@ -172,10 +174,14 @@ Public Class ScriptTools ScriptCodes.Add(New CodeObject With {.code = &HC3, .value = "SoundPly", .descr = "ID, Vol"}) + ScriptCodes.Add(New CodeObject With {.code = &HD0, .value = "collLink", .descr = "Sub | bits | 1-act,2-touch | type | collId"}) + ScriptCodes.Add(New CodeObject With {.code = &HD4, .value = "meshMove"}) ScriptCodes.Add(New CodeObject With {.code = &HD5, .value = "meshTurn"}) ScriptCodes.Add(New CodeObject With {.code = &HD6, .value = "meshWait"}) + ScriptCodes.Add(New CodeObject With {.code = &HD6, .value = "meshHide", .descr = "objID"}) + ScriptCodes.Add(New CodeObject With {.code = &HDC, .value = "FXSpLoad"}) ScriptCodes.Add(New CodeObject With {.code = &HDD, .value = "FXSprSet"}) @@ -364,22 +370,22 @@ Public Class ScriptTools If skRes = "EOw" Then - accum.AddRange({&H6, &H11, &H2, &H11}) 'Its END OF WINDOW - Continue Do - End If + accum.AddRange({&H6, &H11, &H2, &H11}) 'Its END OF WINDOW + Continue Do + End If - If skRes = "EndSelection" Then - accum.AddRange({&H9, &H11, &H2, &H11, &H3, &H11}) : currentDialog += 1 - If currentDialog > TextPointers.Count - 1 Then currentDialog -= 1 : Exit Do 'Last DIAL in file - f(TextPointers(currentDialog)) = BitConverter.GetBytes(accum.Count)(0) - f(TextPointers(currentDialog) + 1) = BitConverter.GetBytes(accum.Count)(1) 'Its NEW LINE + If skRes = "EndSelection" Then + accum.AddRange({&H9, &H11, &H2, &H11, &H3, &H11}) : currentDialog += 1 + If currentDialog > TextPointers.Count - 1 Then currentDialog -= 1 : Exit Do 'Last DIAL in file + f(TextPointers(currentDialog)) = BitConverter.GetBytes(accum.Count)(0) + f(TextPointers(currentDialog) + 1) = BitConverter.GetBytes(accum.Count)(1) 'Its NEW LINE f(TextPointers(currentDialog) + 2) = BitConverter.GetBytes(accum.Count)(2) If tx(x) & tx(x + 1) = vbCrLf Then x += 2 : idsection = True : Continue Do End If - If skRes = "EOF" Then accum.AddRange({&H6, &H11, &H2, &H11, &H3, &H11}) : Exit Do 'END OF FILE! - If skRes = "EOF3" Then accum.AddRange({&H3, &H11}) : Exit Do 'END OF FILE! - If skRes = "EOF723" Then accum.AddRange({&H7, &H11, &H2, &H11, &H3, &H11}) : Exit Do 'END OF FILE! + If skRes = "EOF" Then accum.AddRange({&H6, &H11, &H2, &H11, &H3, &H11}) : Exit Do 'END OF FILE! + If skRes = "EOF3" Then accum.AddRange({&H3, &H11}) : Exit Do 'END OF FILE! + If skRes = "EOF723" Then accum.AddRange({&H7, &H11, &H2, &H11, &H3, &H11}) : Exit Do 'END OF FILE! If skRes = "surname" Then accum.AddRange({&H20, &H11}) : Continue Do '2011 - surname!!! @@ -404,41 +410,41 @@ Public Class ScriptTools End If If skRes = "SelectionMenu" Then accum.AddRange({&H8, &H12}) : Continue Do - If skRes = "EOw0000" Then accum.AddRange({0, 0}) : Continue Do + If skRes = "EOw0000" Then accum.AddRange({0, 0}) : Continue Do - If skRes.Length = 4 Then 'Try to parse other hex codes - accum.AddRange(SoapHexBinary.Parse(skRes).Value.ToList) - 'x += 2 - Continue Do + If skRes.Length = 4 Then 'Try to parse other hex codes + accum.AddRange(SoapHexBinary.Parse(skRes).Value.ToList) + 'x += 2 + Continue Do - End If + End If - If IsNumeric(skRes) Then - accum.AddRange(BitConverter.GetBytes(Convert.ToInt16(skRes)).ToList) - Continue Do - 'Simply Code - Else - If skRes.Length > 4 Then - Dim d As String = skRes - If d.Substring(0, 4) = "col=" Then - Dim a As Byte = ColorCodes.Find(Function(q) q.value = d.Substring(4)).code 'color command - accum.AddRange({&H2E, &H12}) - accum.AddRange({a, &H0}) - Continue Do - End If - - Dim spec As CodeObject = SpecialCodes.Find(Function(q) q.value = skRes) 'Special code convert IF - If Not IsNothing(spec) Then - accum.AddRange(BitConverter.GetBytes(Convert.ToInt16(spec.code)).ToList) - Continue Do - End If + If IsNumeric(skRes) Then + accum.AddRange(BitConverter.GetBytes(Convert.ToInt16(skRes)).ToList) + Continue Do + 'Simply Code + Else + If skRes.Length > 4 Then + Dim d As String = skRes + If d.Substring(0, 4) = "col=" Then + Dim a As Byte = ColorCodes.Find(Function(q) q.value = d.Substring(4)).code 'color command + accum.AddRange({&H2E, &H12}) + accum.AddRange({a, &H0}) + Continue Do + End If + Dim spec As CodeObject = SpecialCodes.Find(Function(q) q.value = skRes) 'Special code convert IF + If Not IsNothing(spec) Then + accum.AddRange(BitConverter.GetBytes(Convert.ToInt16(spec.code)).ToList) + Continue Do End If End If + End If - End If + + End If If tx(x) = vbTab Then If (Form1.CDExtraBtn.Checked) Then @@ -452,7 +458,7 @@ Public Class ScriptTools End If If tx(x) & tx(x + 1) = vbCrLf Then accum.AddRange({&H1, &H11}) : LineCount += 1 : x += 2 : Continue Do - If tx(x) = vbLf Then accum.AddRange({&H1, &H11}) : LineCount += 1 : x += 1 : Continue Do + If tx(x) = vbLf Then accum.AddRange({&H1, &H11}) : LineCount += 1 : x += 1 : Continue Do If Form1.NewTextMODE.Checked Then 'Новый режим вывода текста!!! Dim SimpleTextAccum = New List(Of Byte) @@ -479,7 +485,7 @@ Public Class ScriptTools End If Exitif: - x += 1 + x += 1 Loop While x < tx.Length - 1 If currentDialog <> TextPointers.Count - 1 Then @@ -939,8 +945,7 @@ endlineTest: - Public Function MakeExportFile(ByRef JFile As Byte(), ByRef EFile As Byte(), ByRef cnt As Integer) - + Public Function MakeContactExportFile(ByRef JFile As Byte(), ByRef EFile As Byte(), ByRef cnt As Integer) Dim retString = "" Dim japPointers = New List(Of Integer) Dim engPointers = New List(Of Integer) @@ -948,138 +953,38 @@ endlineTest: Dim EPointersPointer = BitConverter.ToUInt16(EFile, 4) Dim JTextPointer = BitConverter.ToUInt16(JFile, 6) Dim ETextPointer = BitConverter.ToUInt16(EFile, 6) - Dim fileHeader = New List(Of Byte) + Dim fileHeader = New List(Of Integer) Dim engText = New List(Of String) Dim japText = New List(Of String) - 'Dim StrCount = (JTextPointer - JPointersPointer) / 2 'reading pointers Dim pointersReader As Integer = JPointersPointer For a = JPointersPointer To JTextPointer - 1 Step 2 : japPointers.Add(BitConverter.ToUInt16(JFile, a)) : Next a For a = EPointersPointer To ETextPointer - 1 Step 2 : engPointers.Add(BitConverter.ToUInt16(EFile, a)) : Next a 'FormFileHeader - For a = 0 To ETextPointer - 1 : fileHeader.Add(JFile(a)) : Next + For a = 0 To JTextPointer - 1 Step 4 : fileHeader.Add(BitConverter.ToInt32(JFile, a)) : Next 'reading eng String For a = 0 To engPointers.Count - 1 - Dim accum = "\\" - 'Pointer2PointerReading System - - Dim reader As Integer = ETextPointer + engPointers(a) - - Do - 'If reader >= lastbyte Then Exit Do - Dim s = EFile(reader) - - 'If reader + 3 < EFile.Count - 1 Then - 'If s = 6 And EFile(reader + 1) = 2 And EFile(reader + 2) = 3 Then Exit Do - If s = 8 Then accum &= "[sel=" & EFile(reader + 1) & "]" : reader += 2 : Continue Do - - If s = 3 Then Exit Do - 'End If - If s = 29 Then accum &= "[c=" & EFile(reader + 1) & "]" : reader += 2 : Continue Do - If s = 14 Then accum &= "[0e=" & EFile(reader + 1) & "]" : reader += 2 : Continue Do - If s = 30 Then accum &= "[1e=" & EFile(reader + 1) & "]" : reader += 2 : Continue Do - If s = 1 Then accum &= vbCrLf & "\\" : reader += 1 : Continue Do - If s < 32 Then - accum &= "[" & s & "]" - Else - accum &= Chr(s) - End If - reader += 1 - - Loop While reader < UBound(EFile) + Dim accum = ParseContactWindow(EFile, ETextPointer + engPointers(a), True) engText.Add(accum) Next 'reading jap String For a = 0 To japPointers.Count - 1 - Dim accum = "" - 'Pointer2PointerReading System - Dim lastbyte As Integer = 0 - 'If a = japPointers.Count - 1 Then - ' lastbyte = JFile.ToList.Count - 1 - 'Else - ' lastbyte = japPointers(a + 1) + JTextPointer - 'End If - Dim reader As Integer = JTextPointer + japPointers(a) - - Do - 'Dim s = JFile(reader) - Dim chrr = BitConverter.ToUInt16(JFile, reader) 'Reading 2 Bytes! - - If chrr = &H96E Then accum &= "[man]" : reader += 2 : Continue Do - If chrr = &H96F Then accum &= "[woman]" : reader += 2 : Continue Do - - - If chrr And &H1000 Then - 'If reader + 7 <= UBound(JFile) - 1 Then - ' If chrr = &H1101 And BitConverter.ToUInt16(JFile, reader + 2) = &H1106 And - ' BitConverter.ToUInt16(JFile, reader + 4) = &H1101 And - ' BitConverter.ToUInt16(JFile, reader + 6) = &H1103 Then accum &= "[END]" : Exit Do - 'End If - - 'If reader + 5 <= lastbyte Then - ' If chrr = &H1106 And BitConverter.ToUInt16(JFile, reader + 2) = &H1102 And - ' BitConverter.ToUInt16(JFile, reader + 4) = &H1103 Then accum &= "[END623]" : Exit Do - 'End If - - If chrr = &H1103 Then accum &= "[0311]" : reader += 2 : Exit Do - - If chrr = &H1205 Then accum &= "[p=" & BitConverter.ToUInt16(JFile, reader + 2) & "]" : reader += 4 : Continue Do - If chrr = &H120E Then accum &= "[0e=" & BitConverter.ToUInt16(JFile, reader + 2) & "]" : reader += 4 : Continue Do - If chrr = &H121E Then accum &= "[1e=" & BitConverter.ToUInt16(JFile, reader + 2) & "]" : reader += 4 : Continue Do - If chrr = &H121D Then accum &= "[c=" & BitConverter.ToUInt16(JFile, reader + 2) & "]" : reader += 4 : Continue Do - - - If chrr = &H1101 Then accum &= vbCrLf : reader += 2 : Continue Do - - If chrr = &H1120 Then accum &= vbTab : reader += 2 : Continue Do - If chrr = &H1121 Then accum &= vbTab : reader += 2 : Continue Do - - Dim c1 = JFile(reader) : Dim c2 = JFile(reader + 1) - - Dim gg = c2 And 15 - - For byteskip = 1 To gg - accum &= "[" & c1.ToString("X2") & c2.ToString("X2") & "]" - reader += 2 - c1 = JFile(reader) : c2 = JFile(reader + 1) - Next - Continue Do - - - End If - - - Dim aaa = SpecialCodes.Find(Function(q) q.code = chrr) - If IsNothing(aaa) Then - chrr = chrr And 255 : If chrr < 32 Then chrr += 32 - accum &= Chr(chrr) - - Else - accum &= "[" & aaa.value & "]" 'Если есть специальный код - End If - - reader += 2 - Loop While reader < UBound(JFile) - For Each nm In Names - accum = accum.Replace(nm.Codes, nm.Dehash) - Next - + Dim accum = ParseContactWindow(JFile, JTextPointer + japPointers(a), False) japText.Add(accum) Next - + 'writing header For Each b In fileHeader - retString &= b & "," + retString &= $"[" & b.ToString("X4") & "]" Next retString = retString.Substring(0, retString.Length - 1) & vbCrLf For a = 0 To japPointers.Count - 1 - retString &= "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" & vbCrLf retString &= engText(a) & vbCrLf - retString &= "[" & a & "]" & vbCrLf + retString &= $"[{a}]" & vbCrLf retString &= japText(a) & vbCrLf cnt += 1 Next @@ -1088,6 +993,76 @@ endlineTest: Return retString End Function + Public Function ParseContactWindow(ByRef f As Byte(), ByVal offset As Integer, ByVal isCommented As Boolean) + + Dim accum = "" + Dim reader = offset + + Do + Dim chrr = BitConverter.ToUInt16(f, reader) 'Reading 2 Bytes! + + 'english string + If chrr = &H1136 Then + reader += 2 + Dim b = f(reader) + Do + accum &= Chr(b) + reader += 1 + b = f(reader) + Loop While b <> 0 + reader += 1 + If reader And 1 Then reader += 1 + Continue Do + End If + + + If chrr And &H1000 Then + If chrr = &H1103 Then accum &= "[0311]" : reader += 2 : Exit Do + If chrr = &H1205 Then accum &= "[p=" & BitConverter.ToUInt16(f, reader + 2) & "]" : reader += 4 : Continue Do + If chrr = &H120E Then accum &= "[0e=" & BitConverter.ToUInt16(f, reader + 2) & "]" : reader += 4 : Continue Do + If chrr = &H121E Then accum &= "[1e=" & BitConverter.ToUInt16(f, reader + 2) & "]" : reader += 4 : Continue Do + If chrr = &H121D Then accum &= "[c=" & BitConverter.ToUInt16(f, reader + 2) & "]" : reader += 4 : Continue Do + + + If chrr = &H1101 Then accum &= vbCrLf : reader += 2 : Continue Do + + If chrr = &H1120 Then accum &= vbTab : reader += 2 : Continue Do + If chrr = &H1131 Then accum &= vbTab : reader += 2 : Continue Do + + Dim c1 = f(reader) : Dim c2 = f(reader + 1) + + Dim gg = c2 And 15 + + For byteskip = 1 To gg + accum &= "[" & c1.ToString("X2") & c2.ToString("X2") & "]" + reader += 2 + c1 = f(reader) : c2 = f(reader + 1) + Next + Continue Do + + + End If + + + Dim aaa = SpecialCodes.Find(Function(q) q.code = chrr) + If IsNothing(aaa) Then + accum &= Form1.chars(chrr) + Else + accum &= "[" & aaa.value & "]" 'Если есть специальный код + End If + + reader += 2 + Loop While reader < UBound(f) + + If isCommented Then + accum = "\\ " & accum + accum = Replace(accum, vbCrLf, vbCrLf & "\\ ") + End If + + Return accum + + End Function + Public Sub importContactFile(ByVal inputJfile As String, ByRef DialCount As Integer, ByRef LineCount As Integer) @@ -1280,133 +1255,58 @@ endlineTest: Public Function MakeSummonExport(ByRef JFile As Byte(), ByRef EFile As Byte(), ByRef cnt As Integer) - Dim retString = "" - - Dim engText = New List(Of String) - Dim japText = New List(Of String) - 'Dim StrCount = (JTextPointer - JPointersPointer) / 2 - - 'reading pointers - - Dim accum = "\\" - 'Pointer2PointerReading System - - Dim reader As Integer = 0 - - Do - 'If reader >= lastbyte Then Exit Do - Dim s = EFile(reader) - - 'If reader + 3 < EFile.Count - 1 Then - 'If s = 6 And EFile(reader + 1) = 2 And EFile(reader + 2) = 3 Then Exit Do - If s = 8 Then accum &= "[sel=" & EFile(reader + 1) & "]" : reader += 2 : Continue Do - - If s = 3 Then Exit Do - 'End If - If s = 29 Then accum &= "[c=" & EFile(reader + 1) & "]" : reader += 2 : Continue Do - If s = 14 Then accum &= "[0e=" & EFile(reader + 1) & "]" : reader += 2 : Continue Do - If s = 30 Then accum &= "[1e=" & EFile(reader + 1) & "]" : reader += 2 : Continue Do - If s = 1 Then accum &= vbCrLf & "\\" : reader += 1 : Continue Do - If s < 32 Then - accum &= "[" & s & "]" - Else - accum &= Chr(s) - End If - reader += 1 - - Loop While reader < UBound(EFile) - engText.Add(accum) - - - 'reading jap String - - accum = "" - 'Pointer2PointerReading System - Dim lastbyte As Integer = 0 - 'If a = japPointers.Count - 1 Then - ' lastbyte = JFile.ToList.Count - 1 - 'Else - ' lastbyte = japPointers(a + 1) + JTextPointer - 'End If - reader = 0 - - Do - 'Dim s = JFile(reader) - Dim chrr = BitConverter.ToUInt16(JFile, reader) 'Reading 2 Bytes! - - If chrr = &H96E Then accum &= "[man]" : reader += 2 : Continue Do - If chrr = &H96F Then accum &= "[woman]" : reader += 2 : Continue Do - - - If chrr And &H1000 Then - - - If chrr = &H1103 Then accum &= "[311]" : reader += 2 : Exit Do - - If chrr = &H1205 Then accum &= "[p=" & BitConverter.ToUInt16(JFile, reader + 2) & "]" : reader += 4 : Continue Do - If chrr = &H120E Then accum &= "[0e=" & BitConverter.ToUInt16(JFile, reader + 2) & "]" : reader += 4 : Continue Do - If chrr = &H121E Then accum &= "[1e=" & BitConverter.ToUInt16(JFile, reader + 2) & "]" : reader += 4 : Continue Do - If chrr = &H121D Then accum &= "[c=" & BitConverter.ToUInt16(JFile, reader + 2) & "]" : reader += 4 : Continue Do - - - If chrr = &H1101 Then accum &= vbCrLf : reader += 2 : Continue Do - - If chrr = &H1120 Then accum &= vbTab : reader += 2 : Continue Do - If chrr = &H1121 Then accum &= vbTab : reader += 2 : Continue Do - - Dim c1 = JFile(reader) : Dim c2 = JFile(reader + 1) - - Dim gg = c2 And 15 - - For byteskip = 1 To gg - accum &= "[" & c1.ToString("X2") & c2.ToString("X2") & "]" - reader += 2 - c1 = JFile(reader) : c2 = JFile(reader + 1) - Next - Continue Do - - - - End If - - - - Dim aaa = SpecialCodes.Find(Function(q) q.code = chrr) - If IsNothing(aaa) Then - chrr = chrr And 255 : If chrr < 32 Then chrr += 32 - accum &= Chr(chrr) - - Else - accum &= "[" & aaa.value & "]" 'Если есть специальный код - End If - - reader += 2 - Loop While reader < UBound(JFile) - For Each nm In Names - accum = accum.Replace(nm.Codes, nm.Dehash) - Next - - japText.Add(accum) - - - - - ' retString = retString.Substring(0, retString.Length - 1) & vbCrLf - - - retString &= "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" & vbCrLf - retString &= engText(0) & vbCrLf - retString &= "[0]" & vbCrLf - retString &= japText(0) & vbCrLf - cnt += 1 - - Replace(retString, "[0611][0211][311]", "[END623]") - - Return retString - + Return makeSummonUniversalLine(EFile, True) & vbCrLf & makeSummonUniversalLine(JFile, False) End Function + Public Function makeSummonUniversalLine(ByVal inputBytes As Byte(), commented As Boolean) + + Dim reader As Integer = 0 + Dim str = If(commented, "// ", "") + + Do While reader < UBound(inputBytes) + Dim code = BitConverter.ToInt16(inputBytes, reader) + reader += 2 + + If code = &H1136 Then + 'reading english text + Do + Dim ch = inputBytes(reader) + If ch = 0 Then reader += 1 : Exit Do + str &= Chr(ch) + reader += 1 + Loop + If reader And 1 Then reader += 1 + Continue Do + End If + + If code And &H1000 Then + + If code = &H1101 Then str &= vbCrLf & If(commented, "// ", "") : Continue Do + If code = &H1131 Then str &= vbTab : Continue Do + + Dim hex = code.ToString("X4") + str &= $"[{hex}]" + + Dim cmdLength = (code And &HF00) >> 8 + If cmdLength > 1 Then + For a = 1 To cmdLength - 1 + code = BitConverter.ToInt16(inputBytes, reader) + hex = code.ToString("X4") + str &= $"[{hex}]" + reader += 2 + Next + + End If + Else + str &= Form1.chars(code) + End If + Loop + + Return str + + End Function + Public Sub convertSummonScript(ByVal inputJfile As String, ByRef DialCount As Integer) @@ -1544,65 +1444,6 @@ endlineTest: End Sub Public Sub ConvertForEdit(srcFile As String, destFile As String) - Dim txt = My.Computer.FileSystem.ReadAllText(srcFile, Encoding.GetEncoding(1251)) - Dim destText = "" - Dim accum = "" - Dim x = 0 - - Dim t As List(Of String) = Split(Split(txt, "-----TEXT SECTION" & vbCrLf)(1), vbCrLf).ToList - Dim idsection As Boolean = True - - For Each tx In t - x = 0 - If tx.Length < 2 Then Continue For - If tx(x) = "\" And tx(x + 1) = "\" Then - idsection = True - Continue For - End If - - Do - - If tx(x) = "[" Then - Dim skRes = getFromSkobki(tx, x) - If IsNumeric(skRes) And idsection Then - idsection = False - destText &= "[" & skRes & "]" & vbCrLf - Continue For 'its simple ID - End If - - If skRes = "END623" Or skRes = "END" Or skRes = "311" Or skRes = "EOF" Or skRes = "EOD3" Or skRes = "EndSelection" Then - - destText &= accum & vbCrLf - accum = "" - idsection = True - Continue For - End If - - If skRes = "EOw" Then accum &= vbCrLf - - If skRes = "SelectionMenu" Then accum &= " --[выбор]" & vbCrLf - - If skRes = "name" Then destText &= "Тацуя" - If skRes = "surname" Then destText &= "Суоу" - - - Continue Do - - End If - If tx(x) = vbTab Then accum &= " " : x += 1 : Continue Do - If tx(x) = "~" Then accum &= "..." : x += 1 : Continue Do - - accum &= tx(x) - x = x + 1 - Loop While x < tx.Length - - destText &= accum & vbCrLf - accum = "" - - Next - - My.Computer.FileSystem.WriteAllText(destFile, destText, False) - End Sub Public Function makeCRCString(ByRef bts As List(Of Byte)) Dim a = "" @@ -1736,7 +1577,7 @@ endlineTest: Dim d = New ScriptParserWin d.Text = Path.GetFileNameWithoutExtension(inputJfile) d.TextBox1.Text = ExportText - d.ShowDialog() + d.Show() End Sub diff --git a/p2isPSX_CDToolkit/StringsOffsetEditorvb.Designer.vb b/p2isPSX_CDToolkit/StringsOffsetEditorvb.Designer.vb index 5e84ed5..0cc83d4 100644 --- a/p2isPSX_CDToolkit/StringsOffsetEditorvb.Designer.vb +++ b/p2isPSX_CDToolkit/StringsOffsetEditorvb.Designer.vb @@ -57,11 +57,11 @@ Partial Class StringsOffsetEditorvb Me.patchFileID = New System.Windows.Forms.TextBox() Me.PatchFileBtn = New System.Windows.Forms.Button() Me.GroupBox1 = New System.Windows.Forms.GroupBox() - Me.ReplaceAll = New System.Windows.Forms.Button() Me.PatchFileRadio = New System.Windows.Forms.RadioButton() Me.PatchExeRadio = New System.Windows.Forms.RadioButton() Me.patchOffset = New System.Windows.Forms.TextBox() Me.Label7 = New System.Windows.Forms.Label() + Me.ReplaceAll = New System.Windows.Forms.Button() Me.LineModeSimple = New System.Windows.Forms.RadioButton() Me.GroupBox2 = New System.Windows.Forms.GroupBox() Me.DontEnglish = New System.Windows.Forms.CheckBox() @@ -70,11 +70,15 @@ Partial Class StringsOffsetEditorvb Me.EngSave = New System.Windows.Forms.Button() Me.EngOffset = New System.Windows.Forms.TextBox() Me.Label8 = New System.Windows.Forms.Label() - Me.ListBox1 = New System.Windows.Forms.ListBox() + Me.LinkedFiles = New System.Windows.Forms.ListBox() Me.KudosLoad = New System.Windows.Forms.CheckBox() Me.Label9 = New System.Windows.Forms.Label() Me.KUDOSpath = New System.Windows.Forms.TextBox() Me.FindOffsetInJP = New System.Windows.Forms.Button() + Me.DisableCalc = New System.Windows.Forms.CheckBox() + Me.CopyTable = New System.Windows.Forms.Button() + Me.Label10 = New System.Windows.Forms.Label() + Me.unlink = New System.Windows.Forms.Button() CType(Me.DataGridView1, System.ComponentModel.ISupportInitialize).BeginInit() Me.GroupBox1.SuspendLayout() Me.GroupBox2.SuspendLayout() @@ -400,15 +404,6 @@ Partial Class StringsOffsetEditorvb Me.GroupBox1.TabStop = False Me.GroupBox1.Text = "Patch Text Routine Call" ' - 'ReplaceAll - ' - Me.ReplaceAll.Location = New System.Drawing.Point(912, 128) - Me.ReplaceAll.Name = "ReplaceAll" - Me.ReplaceAll.Size = New System.Drawing.Size(246, 42) - Me.ReplaceAll.TabIndex = 22 - Me.ReplaceAll.Text = "Search And Replace All Text Calls" - Me.ReplaceAll.UseVisualStyleBackColor = True - ' 'PatchFileRadio ' Me.PatchFileRadio.AutoSize = True @@ -448,6 +443,15 @@ Partial Class StringsOffsetEditorvb Me.Label7.TabIndex = 2 Me.Label7.Text = "Offset" ' + 'ReplaceAll + ' + Me.ReplaceAll.Location = New System.Drawing.Point(912, 128) + Me.ReplaceAll.Name = "ReplaceAll" + Me.ReplaceAll.Size = New System.Drawing.Size(246, 42) + Me.ReplaceAll.TabIndex = 22 + Me.ReplaceAll.Text = "Search And Replace All Text Calls" + Me.ReplaceAll.UseVisualStyleBackColor = True + ' 'LineModeSimple ' Me.LineModeSimple.AutoSize = True @@ -529,13 +533,13 @@ Partial Class StringsOffsetEditorvb Me.Label8.TabIndex = 2 Me.Label8.Text = "ENGOffset" ' - 'ListBox1 + 'LinkedFiles ' - Me.ListBox1.FormattingEnabled = True - Me.ListBox1.Location = New System.Drawing.Point(698, 92) - Me.ListBox1.Name = "ListBox1" - Me.ListBox1.Size = New System.Drawing.Size(179, 82) - Me.ListBox1.TabIndex = 26 + Me.LinkedFiles.FormattingEnabled = True + Me.LinkedFiles.Location = New System.Drawing.Point(698, 101) + Me.LinkedFiles.Name = "LinkedFiles" + Me.LinkedFiles.Size = New System.Drawing.Size(179, 82) + Me.LinkedFiles.TabIndex = 26 ' 'KudosLoad ' @@ -573,18 +577,57 @@ Partial Class StringsOffsetEditorvb Me.FindOffsetInJP.Text = "Find in JP" Me.FindOffsetInJP.UseVisualStyleBackColor = True ' + 'DisableCalc + ' + Me.DisableCalc.AutoSize = True + Me.DisableCalc.Location = New System.Drawing.Point(391, 195) + Me.DisableCalc.Name = "DisableCalc" + Me.DisableCalc.Size = New System.Drawing.Size(125, 17) + Me.DisableCalc.TabIndex = 26 + Me.DisableCalc.Text = "Disable Compile Calc" + Me.DisableCalc.UseVisualStyleBackColor = True + ' + 'CopyTable + ' + Me.CopyTable.Location = New System.Drawing.Point(912, 191) + Me.CopyTable.Name = "CopyTable" + Me.CopyTable.Size = New System.Drawing.Size(179, 23) + Me.CopyTable.TabIndex = 9 + Me.CopyTable.Text = "Copy HEX 32 bytes of offsettable" + Me.CopyTable.UseVisualStyleBackColor = True + ' + 'Label10 + ' + Me.Label10.AutoSize = True + Me.Label10.Location = New System.Drawing.Point(695, 85) + Me.Label10.Name = "Label10" + Me.Label10.Size = New System.Drawing.Size(63, 13) + Me.Label10.TabIndex = 31 + Me.Label10.Text = "Linked Files" + ' + 'unlink + ' + Me.unlink.Location = New System.Drawing.Point(698, 191) + Me.unlink.Name = "unlink" + Me.unlink.Size = New System.Drawing.Size(179, 23) + Me.unlink.TabIndex = 9 + Me.unlink.Text = "Unlink All" + Me.unlink.UseVisualStyleBackColor = True + ' 'StringsOffsetEditorvb ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.Gray Me.ClientSize = New System.Drawing.Size(1470, 1140) + Me.Controls.Add(Me.Label10) + Me.Controls.Add(Me.DisableCalc) Me.Controls.Add(Me.FindOffsetInJP) Me.Controls.Add(Me.ReplaceAll) Me.Controls.Add(Me.Label9) Me.Controls.Add(Me.KUDOSpath) Me.Controls.Add(Me.KudosLoad) - Me.Controls.Add(Me.ListBox1) + Me.Controls.Add(Me.LinkedFiles) Me.Controls.Add(Me.EngSave) Me.Controls.Add(Me.GroupBox2) Me.Controls.Add(Me.GroupBox1) @@ -597,6 +640,8 @@ Partial Class StringsOffsetEditorvb Me.Controls.Add(Me.RadioFile) Me.Controls.Add(Me.DataGridView1) Me.Controls.Add(Me.SaveBtn) + Me.Controls.Add(Me.unlink) + Me.Controls.Add(Me.CopyTable) Me.Controls.Add(Me.SaveSettings) Me.Controls.Add(Me.LoadSettings) Me.Controls.Add(Me.LoadBtn) @@ -674,7 +719,7 @@ Partial Class StringsOffsetEditorvb Friend WithEvents EngOffset As TextBox Friend WithEvents Label8 As Label Friend WithEvents ReplaceAll As Button - Friend WithEvents ListBox1 As ListBox + Friend WithEvents LinkedFiles As ListBox Friend WithEvents DontEnglish As CheckBox Friend WithEvents ID As DataGridViewTextBoxColumn Friend WithEvents JAP As DataGridViewTextBoxColumn @@ -684,4 +729,8 @@ Partial Class StringsOffsetEditorvb Friend WithEvents Label9 As Label Friend WithEvents KUDOSpath As TextBox Friend WithEvents FindOffsetInJP As Button + Friend WithEvents DisableCalc As CheckBox + Friend WithEvents CopyTable As Button + Friend WithEvents Label10 As Label + Friend WithEvents unlink As Button End Class diff --git a/p2isPSX_CDToolkit/StringsOffsetEditorvb.vb b/p2isPSX_CDToolkit/StringsOffsetEditorvb.vb index eb277fc..a1e0a9b 100644 --- a/p2isPSX_CDToolkit/StringsOffsetEditorvb.vb +++ b/p2isPSX_CDToolkit/StringsOffsetEditorvb.vb @@ -1,4 +1,5 @@ Imports System.IO +Imports Newtonsoft.Json Imports System.Runtime.Remoting.Metadata.W3cXsd2001 Public Class StringsOffsetEditorvb @@ -16,6 +17,8 @@ Public Class StringsOffsetEditorvb Public OffsetsTableSize As Integer Public TextSize As Integer + Public additionalsFilesToSave As List(Of FileToSave) + Private Sub StringsOffsetEditorvb_Load(sender As Object, e As EventArgs) Handles MyBase.Load @@ -27,6 +30,8 @@ Public Class StringsOffsetEditorvb files3 = cd.makeFileList(JapISOPath.Text) files4 = cd.makeFileList(KUDOSpath.Text) + additionalsFilesToSave = New List(Of FileToSave) + End Sub Private Sub FindOffsetInJP_Click(sender As Object, e As EventArgs) Handles FindOffsetInJP.Click @@ -44,7 +49,7 @@ Public Class StringsOffsetEditorvb End If Dim Off = BitConverter.ToInt32(EngFile, EngOffset.Text) - If Off > 1000 Then MsgBox("Error in EngOffset (Kakaya-to Hnya)!", MsgBoxStyle.Critical) : Exit Sub + If Off > 10000 Then MsgBox("Error in EngOffset (Kakaya-to Hnya)!", MsgBoxStyle.Critical) : Exit Sub Dim offsets = New List(Of Integer) @@ -104,7 +109,7 @@ Public Class StringsOffsetEditorvb End If - If BitConverter.ToInt32(CurFile, Offset.Text) > 1000 Then MsgBox("Error in MainfileOffset!", MsgBoxStyle.Critical) : Exit Sub + If BitConverter.ToInt32(CurFile, Offset.Text) > 10000 Then MsgBox("Error in MainfileOffset!", MsgBoxStyle.Critical) : Exit Sub 'If BitConverter.ToInt32(EngFile, Offset.Text) > 1000 Then MsgBox("Error in ENGfileOffset!", MsgBoxStyle.Critical) : Exit Sub Dim rws As Integer = BitConverter.ToInt32(CurFile, Offset.Text) Dim reader = Offset.Text + 4 @@ -298,9 +303,19 @@ Myscr: engReader += 4 Next OffsetsTableSize = BitConverter.ToInt32(JapFile, Offset.Text) * 4 + 4 - Dim lastJapStrOffs As Integer = BitConverter.ToInt32(JapFile, OffsetsTableSize + Offset.Text - 4) + Offset.Text - 'reading japan table limis - reader = lastJapStrOffs + Dim maxJapStrOffs = 4 + + 'we need to take MAXIMUM OFFSET from table (even its last or not) + For bb = 4 To OffsetsTableSize - 4 Step 4 + Dim curOffs = BitConverter.ToInt32(JapFile, bb + Offset.Text) + If curOffs >= maxJapStrOffs Then maxJapStrOffs = curOffs + Next + + 'Dim lastJapStrOffs As Integer = BitConverter.ToInt32(JapFile, OffsetsTableSize + Offset.Text - 4) + Offset.Text + + + 'reading japan table limit + reader = maxJapStrOffs + Offset.Text Do If JapFile(reader) = 3 And JapFile(reader + 1) = &H11 Then TextSize = reader + 2 - Offset.Text - OffsetsTableSize @@ -344,21 +359,26 @@ Myscr: If str(xx) = "[" Then Dim skRes As String = getFromSkobki(str, xx) - If skRes = "END" Then - bts.AddRange({1, 17, 6, 17, 1, 17, 3, 17}) : Exit For - End If - If skRes = "end" Then - bts.AddRange({1, 17, 3, 17}) : Exit For - End If - - If skRes = "END311" Then - bts.AddRange({3, 17}) : Exit For - End If - - - If skRes = "man" Then bts.AddRange({110, 9}) : Continue For - If skRes = "woman" Then bts.AddRange({111, 9}) : Continue For + Select Case skRes + Case "END" + bts.AddRange({1, 17, 6, 17, 1, 17, 3, 17}) : Exit For + Case "end" + bts.AddRange({1, 17, 3, 17}) : Exit For + Case "END311" + bts.AddRange({3, 17}) : Exit For + Case "man" + bts.AddRange({110, 9}) : Continue For + Case "woman" + bts.AddRange({111, 9}) : Continue For + Case "col=white" + bts.AddRange({&H2E, &H12, 1, 0}) : Continue For + Case "col=orange" + bts.AddRange({&H2E, &H12, &HD, 0}) : Continue For + Case "col=yellow" + bts.AddRange({&H2E, &H12, &HB, 0}) : Continue For + Case "END" + End Select If skRes.Length = 4 Then bts.AddRange(SoapHexBinary.Parse(skRes).Value.ToList) @@ -378,8 +398,8 @@ Myscr: Loop 'if 1 or 2 bytes - If SimpleTextAccum.Count = 1 Then bts.AddRange({SimpleTextAccum(0), 0}) : Continue For - If SimpleTextAccum.Count = 2 Then bts.AddRange({SimpleTextAccum(0), 0, SimpleTextAccum(1), 0}) : Continue For + 'If SimpleTextAccum.Count = 1 Then bts.AddRange({SimpleTextAccum(0), 0}) : Continue For + 'If SimpleTextAccum.Count = 2 Then bts.AddRange({SimpleTextAccum(0), 0, SimpleTextAccum(1), 0}) : Continue For bts.Add(SimpleTextAccum.Count) @@ -458,6 +478,19 @@ Myscr: cd.saveCDfile(UserPath.Text, 27, 1812408, CurFile) End If + 'Multisaving to doubled info + If additionalsFilesToSave.Count > 0 Then + If MsgBox($"Wanna add this info into{vbCrLf}additional {additionalsFilesToSave.Count} files?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then + For Each f In additionalsFilesToSave + Dim fff = cd.getCDfile(UserPath.Text, files1(f.id).Sector, files1(f.id).Sizw).ToArray() + For a = 0 To FinalArr.Count - 1 + fff(a + f.offset) = FinalArr(a) + Next + cd.saveCDfile(UserPath.Text, files1(f.id).Sector, files1(f.id).Sizw, fff) + Next + End If + End If + MsgBox("Succesfully Saved!", MsgBoxStyle.Information) 'Dim filnam As String = "D:\Games\PSX\Persona.2.Innocent.Sin\Export\0063_SHOPS_CODE\EDITOR\TESTOUTPUT" 'My.Computer.FileSystem.WriteAllBytes(filnam, FinalArr.ToArray, False) @@ -483,6 +516,16 @@ Myscr: Dim fileInfo = Split(Path.GetFileNameWithoutExtension(Form1.OpenFileDialog1.FileName), "_") Dim Settings() = Split(My.Computer.FileSystem.ReadAllText(Form1.OpenFileDialog1.FileName), vbCrLf) SetName.Text = Settings(0) + LinkedFiles.Items.Clear() + If Settings.Count > 1 Then + additionalsFilesToSave = JsonConvert.DeserializeObject(Of List(Of FileToSave))(Settings(1)) + For Each f In additionalsFilesToSave + LinkedFiles.Items.Add($"#{f.id} o: {f.offset}") + Next + MsgBox($"Found additional {additionalsFilesToSave.Count} links to files.{vbCrLf}Be careful.", MsgBoxStyle.Information) + Else + additionalsFilesToSave = New List(Of FileToSave) + End If If fileInfo(0) = "0000" Then RadioFile.Checked = False : RadioSector.Checked = True @@ -538,8 +581,10 @@ Myscr: For xxx = 0 To curIndx - 1 If DataGridView1.Rows(xxx).Cells(1).Value = row.Cells(1).Value Then GoTo simil Next - Dim line As List(Of Byte) = CompileLine(row.Cells(1).Value.ToString) 'Check similar strings - byteCount += line.Count + If Not IsNothing(row.Cells(1).Value) Then + Dim line As List(Of Byte) = CompileLine(row.Cells(1).Value.ToString) 'Check similar strings + byteCount += line.Count + End If simil: Next @@ -564,7 +609,7 @@ simil: End Function Private Sub DataGridView1_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit - CalcYourTextSize() + If Not DisableCalc.Checked Then CalcYourTextSize() End Sub Private Sub DataGridView1_SelectionChanged(sender As Object, e As EventArgs) Handles DataGridView1.SelectionChanged @@ -737,5 +782,29 @@ simil: End Function + Private Sub CopyTable_Click(sender As Object, e As EventArgs) Handles CopyTable.Click + Dim off = Convert.ToInt32(Offset.Text) + If CurFile Is Nothing OrElse CurFile.Length < off + 31 Then Exit Sub + Dim HexString As String = "" + + For a = off To off + 31 + If a > 0 Then HexString &= " " + HexString &= CurFile(a).ToString("X2") + Next + + Clipboard.SetText(HexString) + MsgBox("32 bytes copied: " & HexString) + End Sub + + Private Sub unlink_Click(sender As Object, e As EventArgs) Handles unlink.Click + additionalsFilesToSave.Clear() + LinkedFiles.Items.Clear() + End Sub +End Class + + +Public Class FileToSave + Public Property id As Integer + Public Property offset As Integer End Class \ No newline at end of file diff --git a/p2isPSX_CDToolkit/bin/Debug/FileDesc.txt b/p2isPSX_CDToolkit/bin/Debug/FileDesc.txt index bf748e4..12d3483 100644 --- a/p2isPSX_CDToolkit/bin/Debug/FileDesc.txt +++ b/p2isPSX_CDToolkit/bin/Debug/FileDesc.txt @@ -16,24 +16,24 @@ FONTS TXTIN_COD GRF_TATSU - - - - - - - - - - - - - - - - - - +shopLDR +debug? +WEAPCODE +SELLCODE +EatKaori +CasMenCODE +TodorCODE +IgorCODE +IgorSwapCD +Igor3CODE +IgorCardCD +SearchCODE +CountCODE +JewelCODE +SomeCode +SomeCode +SomeCode +SUMMON_MSGS @@ -43,7 +43,7 @@ GRF_TATSU EVENTCODE - +Loader93 @@ -314,6 +314,7 @@ EXTRASCR1 +Mu1 @@ -323,6 +324,13 @@ EXTRASCR1 +Slash + + + + + +Kismet @@ -332,15 +340,7 @@ EXTRASCR1 - - - - - - - - - +Maya @@ -682,31 +682,31 @@ IntrFcTIM TitleCode TitleScrn - -BattlTxt? +PlayerMenu +MenuTxt Gfx_Avata +MenuDat - - - - - - - - - +SPELLCODE +INVENCODE +EQUIPCODE +CARDSCODE +PSELCODE +FUSICODE +SETTCODE +MEMCARD Gfx_Cards Gfx_Crds2 Gfx_BGs Gfx_BGs2 - - - - - - +MEMCMSG +ItemsDESC +evItmDESC +cardsDESC +fsDESC +fs2DESC @@ -719,14 +719,14 @@ CityPack5 CityPack6 CityPack7 CityBGs - +CITYCODE City_HUD - +TitlsCODE EndGamePk @@ -735,7 +735,7 @@ Dung_HUD Dung_TEXT Dung_CODE - +Dung2CODE @@ -752,7 +752,7 @@ DungPack1 - +NICHIDUNG @@ -787,7 +787,7 @@ DungPack1 DngPkLast -BattlMenu +BattlCODE TxtBattl2 @@ -833,10 +833,10 @@ GrfDemons PrsnSprts +battlecode2 - - +BContTitl @@ -854,6 +854,7 @@ PrtySprts FX_SPR +BTalkCODE @@ -861,8 +862,7 @@ FX_SPR - - +Btl_CONTC Vid_Intro @@ -879,247 +879,3 @@ Vid_Intro - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/p2isPSX_CDToolkit/bin/Debug/Newtonsoft.Json.dll b/p2isPSX_CDToolkit/bin/Debug/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..3f6541a5d482332c19507902beaa4a14cbb12c88 GIT binary patch literal 721320 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í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%0DEr7GdjQeoRVXCRj8^5 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%0D$5rmHv>Lftaq^~p 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

H47R|MKZGixFOY$x9pV|{ zAG*}}>*IoWSN|DNOx+&zzkV938~son2p0OU4y$4RJO2R;$q#q^BbTEjtgu67LLWj-4_dkkUtiJ1;evH-1|Tn{SIkX{8CATA$D>k0)VuICe{lj z!VkqD*{uKbfd>jeMc*k$A0tO!XIFn28RhFtmWqH>9(*rZ0qN-5?5gj8tKe+Y+yg>D z0i4hm+Ew4^{vFa>G7pZa|5)(BcAx>a5U`_Q-tgt^B=W1@=)3L;hz}sY#w~?!fCod1 zBQP33R=}MHS2E;I#?WWs5!N&eeOo*p?v4`as_%xQ_#pJ+p;}7%K(60E zbC2@<-oCn)vH%nCLc;gZ4eP-gK(-BiVI9?pesqipIdQm92_}TN5C^Vp`1xVxP!@4g z{q=YBDf_w>G=;xYJ*V!~t5o($|*3i(C(I%@sSFN8%F;NG}QV=mR_kv;HPH~|g zRWCr_ujc~a_+*R_w}ay-Dnjl|m%D5D_h#0M&*0bT!$ z2a*@m^ZxJmAE&?rJs3kk-$Uy9|9=1LD6rlcnhZWVJkxoZc8l)We%W6QDLT}=Oy?O8 zH3eJ{bYt95yG2~KABE7+q*AmnJVsm3UYnvx$#kVsH1mS-Al#x}j4|FqgM#I0uB4`8 zaG0}USxuTQcfb>C?~vIVZ*>ohXmM&#>6-2eyOH^^U;12+;%(^uBQMizEuN_*#4|O5 z@-)z^zFTTvd`Lf>6nRGH>(SFce4fz|%onzOq)<=T#0AuT?-P7b|ovU;ky`IT@@ zZ0yHjK5c%5CNp%}uU}&1W_3!hqg3Bkyw`o@z+{K)${^{24THS*Z!*1J-RsQ_Z;QmB zi_1^WE~u_-8MBf2Q3+!gnDAhqfiuZQw{dv-AQ!}lO-qIWW zLsxKi(cW0JFr8Jr-*W4U3x~xfC0ip~CRt>sEetE#f#p8k%Gt*LG&ymWk*3F(w_7ii z3~L!sbRqj(Cy)Gqm>)*flkdmy*B#y8;npU}IF9SD)OlTwPn;UE+f_SSJH!0_#re58 zbIKXf7vnvonxf4HA&#q@zApbfGWVg(zek0>L|Ns9_r|S2cCCywTWgvpQ08sF8qnKIJim`a`{>CVy6oy3f*YY^V+y5O zQxkekHg1fb&Cs(Jt^xn*OBr+;kTME3x9aUaYMKSL|5)o&{_*QpzhB>(^U5HhJlZR9 z*(b#@ae(7aSFKR5#dDWyr#U!j=X|NSZ=ZKz=UmE!-FfG`?sm6nyV!r_YsZ{5QQn)b zZl8C3;Enc$^R5^5ez;R+8M)W&##3+R>fHtBZy%!z4VBj&-kg{reRXiFWnVb|dGwRk ze%Z*oZeP866XA0Xgt~>%_Lzb8@~pT?wG%ex7VvaU|Mg zSX4+FQ$iQytj?)(L`b^^!hg|OdIN+sU@Fwd7|9V#I4cm1RH%Q+WU3#|7r`z#& zJ9+8dr^&9G$8?z#A^f;H=ve-@b&2J_%H68c?ikIwTlDd4sif@Xg#4LSonD`H+kuU~ z+hd(q+wpg&Z7}hex$Y=UHl)Q6Z=YwgM8z8h>%6a6I?8Bg#KZYNjU0;R-H7}-d@*}p zi-78)Zgvh|!W{3Ix0&1ZQR{Kj&z15HXHJ^)YO!mtBe6qLd$BgP<9HV&$a5GS+}c{M zS;Yymxv}bb@wM)AEoSRS2OesD=tuUjM^kcMKgo-1b9R+(N3#bEUHN4^Q+qa^sX4Mn z&+3&iUWP99*~r>{`+cF&8AW}O(f@DKv##_yJqt(eUF-Dh;D%bg4c;0lZ#^?()hSZzVkO;=Ggg2yrNT=tl>c)c5e;O@zR^n?XxR3W%O}c_LLTnx6c?ZyDBP3NC?|{ zGMzneh5lh3t#>8V*t6#*uI0WP?mO#i$s+;g_+tI_{G4lN_D<~X z>D*$Yd;FVY)3V(rXx#1joc%J;d`s2h0PgcPB@6B<#eH(I5XDK)3%$R_vx|F9IOaEK z(wjb#J0ln5L>{-D=s_DWGH zcInL)*6`4n;@G>CBa?M{ZQf@!>?m*L1FQ07{Z_A;{PtCAX2s&j;qQmVhPMdD^&K*X)6lTi(7N z89m@p;n}{U16rR9`cmStHce~I`12NBt{=!cSvj>h(8)Dnak~L9o{Kl{E z$iq+XXa!ClPjvH$()*Ts#1Wqqo676a~8eNcsEP8Y@lgi z;l7cV@Q$d6jV4HKdh_(P87k04(*W1g)`iiPmX?l&1`cnjQH3cK%_KY#@2q~tDcNn% z{y{j>EfXk`orEyb5x__Xo$SWFYjaVvU2Ad);J~9?sc4YVSv?H$4zC#mp)pWjwv#}v z#C;Jy9W{I6?zmeXC(k9DrG_MzFq;cTg11Lt;MMTB8Lp$P6`x^1(ZF@JwNXHm(n!IO zHp#8LQ)u>sVNqv)ZFy-wuSZpNT=u#y^EOU(So>p~%b}e+TBMvBKl;cD_k|-JzE0b? z03UlL^UC9-gC1ZlFfG#ydL^F?`&a6@J9`t|zMWhq=z09M{fTjlCXLFU-CMTJA~SmU zxL`YZVe#cPi-Sk(y#F%k>cf@q2N}OlpiPo$Ik$gbMB5**$+AMHw8Aj%&9pqDaodxQ zef!aMlxX%kP)>Z$sq0?}n7dPx?p=|_UNY{S^Zktc*SOg)=LtT&t{ya?OWY%?*EY5` z^LI*4ZP>6kx$vWKvn}4LUA%8>;?X6&3U1!rU1i_yN~pGH@z74EeKp=a%CPf!$)cpM zy|bx88L;g7yyG+^Q3f!XME$Oq6y`y)y1@6l@bs?X~E8!H~_Zl{0QH z^BdhQYLZ9z>Lo+?3u0oN=Uixac+ULWPQ&NpnL23vKeNUr85nk2Ss`@VH~C~pUYmD%?HY*;{@-dP z&{Tj0rygovUjtJChATWW)l-3tr*t#iL|eaRHslVUKO$!!?QqNbkyJCifjmV5*dBOq z4&4fG2Yo`**uXqgE*=5fIA|gAc%HOoTMXTt)Ha%0X8JBTlg8w5X}Algp(#Xl0tDR# zU|W(SKusMpc)x`(NhTH2ZE$OpP0y^YdM%A+*T_P4Q)klnr%ZpfmOEB>cG}w|ysEQT z+hb?f@11&oV&tByrf~~ewC-6Jtv&76?BhdC=Je}4zuznqB^Qmat`^$?A9fNPb-eogXI$o+xX?L;h z;8O(!jutO%96UBDcaGYs`x1L$em3^wt@8c(KL>_CN^_h`W4{HDbr8V!JaN&_3prt$SFTt zSNU8icBZ#3w0S(TZHiE5OHunJhC5fiUa_voGH_u@$7i2PHt-&&$-lln6!-M*xYjcs z`#oB=dCLqwZ{FS$4@c~YkSut11j|fhWv|h2J7DWF!%`Z?2|Bm(%zS?0jIIl?&WRZh zHqIZdv3Nimr|<(l&XUOP7k17lwzVJV5L2nYTjNgt0$qu_y42eg{QKFTTUB zv_2*KwmW{A!3*nvuW$LBy+gwrPK0#Q@g@yx#!^&CN6n0Rc*bnJPo7Vn zS9b3|8aVVSn%eQEdQgeRlr=+27*T@Fl>82d)eybr!hyFg*4h0uJhhp2KSW&$r)GPr z8`G5CZyp{>(y3x)rb&ebka{i`mGv;^l*;Eeh1C{IR_>bX`dif54h<188e3 z&K=z6yvO?X(c4xTVat+Qw;g@wsLQ*zoaeoMMs9HSr}`aFava16xtjRx^1`(Y&lB^ES7=ftzeET03=CyUL6wVeZd*U)XB1K={IV>*up(=D!kR+N`s2iMrx* zqI%w})EzezqaTDsPtUsfdi;d3j00!d-&N#BF2GqW7cM+?d|^Ope)V z>$$827P*c;Td(!CKXl6fbm!+|dT_27b@)89?>O5jtKa_!(;*yNKGZc`ZMpxN|Do3} z51zO>=*7}`=T>~L9NfcYdX(Lop~d&sW)<(+mf-xQ-+-;Hbl*}cDO-3LSFwDw`|2A% zomOVNj?9%5rqHg4oi=Wcw5+(-Vfcv9ZRPj$c2ZlEjdIG@>AvUHk-3{k`m>k3eRA@L z$5aPL%}+;Hm{+n>Gp@|U$EI3Nwzj)x{dwv&Wp1F!-l%KtFD=Ug;&$#eYExKYylB6l zLDf2L(VGIlkAA_69KA|U_p<%l^3)PzB3ox@U}ZiLrQZG}7671X46 z(xmxnzKGlQVsF3=)n)4-7lo1Oq=1fYJqU(nq$MVKDe{HaVt0FXUVm(B_-Ay zHOr!itXxx`&^O=UN_OX8PowrY@G@N&hi-{8eQ7^a{P4p5nThs{<@C$GJ()Yo`m@H2 zySTW|jFaWuYdu>mET4WQ`6y4bXvw(yW5;zmu;u#wb`*2}FTt z+7jxAJcA|ls1zz~*SX29tu|F3jD67V#fAwL!{ZMJ-8edRYT<$^&PdbL^xW}d3Pj(M z-+ziMGg6$Mx2OG(XzbU+kDD=!W z;1IT`s+CjZpSO4eQ7>V{`MZBUlfu{5uW^vKXbCR*OiF*vOiDkn&i>F@Yd~j3>1j}! zaL|`ab{P+wH!;So&@y4xtaibdcVB-!xp4Q(HQrerOr9L(V+W#~nd;J}e5%V4iL z^7nMXZP2(@->iLIx+k1pg2R-w5O|3SnM*mUtJK*tbh5#ix9-|%2JS05aA z#M!>MqYsyb98gS@QNzrk4xZ{=mS}B&M!rN0&I7|+#K3t3r;8J0u>UkIFVol><|>&m zR~e?7tC%riDMjn)CF5$5)7eSnN|IK6yNQ-6QX5j_Z%y^X`>0UsRfn2CddC9VNH+kQ ztlsafTD?GP9jYjz4pDfA9eBvlR0dWt=v)SxzR+PR1MkHoAAxoBXq@-2Ay(&et3#|2 z&EOQPie%oNDir?ab6Y;dAX?>w2euHV%52G32lUfsTaOztpl);#uU?vp;pLJn@c zZ;+ZZGHF0!jBdbp;p!)L`E32xGS=r@OMZmA)AC18Vh72si8It~D>kii{ciH`d-wgm zE7}U|R^L9NbE?;x+m>?{hRV!{_48J0CQzf7jr#IvV|VjQ0~{Yj1Uy$%uKZp)Mnlj^ z!=tmS|HC)kC$mJ)PRyI^gk@&}*M?G6$sA-+H z;Q_~6yX(|Y;kdNrR93&cyQNNtXqO|OZ1`domhgE@e_qG4?s09IoBAwTesWq_-*Dr8 z1Ak=Rw-#)%V0}C=t&8?HKgahMW}S@fVfJ9=Ys13e#TN<|O`B@JE^BT1l@X6;-!^}; zIEfeVbg}l!Q*G{iDJ>Z3nuK*1mF@3VwEU=7YP^k4{=u(LZd9Huo4Cnnl|>n+;&I0)ii>!f#;mbUtU)}B1-#vMHVBYEp#k35!H`Y-% zKib_X6wKeI6P5I|)EaBexL|efr1z1Kup?UiQ#TJiR5Od9wuAYmMZ;k{tY@^;Zc#JM zZbd;W9Q8eLiDEl9wzHq0_odM{xB9>AdCTLDH68&y2c{AI@Ic&OTN8p9?uqwO50POO z!K^onNK$JWh~x*B`A}cnoa1Up+^mF=2T6C4tlV2Ck6I9 zcw?TwFT>P#44xTxb=bu2?ao;)*3{{GDYRus!upjsyh)s#nvBIq<7s)Rc`4b7zaa{9 z59iu`*oA?sRRjdJqre?B>l zU6FmEO~s=H0^4uP(xmAYo0dgqwCU@0bK=@vs~Cad3p;(=wpPA3;jn+&U1rh)-`5{^ zOjxPi?(@T}+|mv43xg^$FC2=wS@Qjowe`mRtv$0qJK`KTN` z=KQk@w^Jv+Sz0)ex!VT1>ab0FPaZz;Bw|F@!m-J_rx)y9dNsRK{>Whi6XRO1J!kdc zkvwG9hbuQ}(ayAAH``?kyNL2i$ES4fuWy;K*YDuxt26a1*K=+!#b?=;Oq-VAdGyHC zZFWj_Vf#A+zZZSHdZOE|uz+u?mQs^XwGVWf*Yej}daOxo-$~V(fu?hIh~G|~c6`u; zrQgP#=riSKaEyF}HSchR`>G(V&D|NkBv{ncTZn>%&qc-92R6^>Ptx@xx`AL;aC ze9vNQuO+3kL`K}RJ|*`ehdD3N;`ZNW(qhMP+Voqqjw^qrmz|mI9T)MzKbe-0=6xc# zAk@PC+~(zpZCj7E3%BY@xQ*GF#m3(eMRD^#pRPQ-OnhKowEaP?J;(PL_Puz-d#U}k z5mei7_j5NECd`ou=VX#+5~2lkBOZioywUf#mu(*)|d{lka-Vx>E# zMX`IN+y&Vho{w>O8~i8&b@pZhCH6tpE&YaeX-@YGu3bK7p2@XD-K2I*{D;9Cg6V zlK8f-6Lwl#{#bnHWBcpvAMb0a+n@SNOab0I*=XQ2}e@pE! zJP%Wn)Ag3pXgO_9Is5h>f5FWp+S9em#I^gBwhjD=O0O#e!<_*an{8!u5 z$Y835uE;)yd%_(J`PIW$c=SebwT7|rnw+?vQ5^EuihnbT&97PsehU~Gkb63iOAf7v zTXjJ@JnAnR>NXrXfdf>8^3gP7@gaDBZG)PDO3;L{;I{b>42aZ=dDKQqmNd=uLpLQi z8C)-`!~63;cG~k)YiIbBR$<@$7dzw`#K(tj>^v#EH`7J>{o>u=n4S}lPWtfWeFf7* zviAJN+<{!huc~&>LpQAprf6&XUNYIS&E)m*U3axb()-x(hi~3d-wBj`C;8+)^E_x@ zdb~%qPto3_mNPC-n;v|;+bnmZ0rscMLrXu*%q{YCJMqRRYrSsHp+|bd7X=RLy7KPX z^6Xuw(*`kK6vUMWwjRiRY})^t<=xJv8wcbazWrlwsW5s#9RFBkFUjD=t^sb2QAa&o zovwY%YVwK`2SC@Ys$*6%kfPX=#U>UntcOI)j9(#s*- zIjhcR4Db-oCWz_tP85ARU~HQq?7eZm65m;D@F?$ka0o9bJF$D%ktOdcyN>K%abc2! zbfK-a)BcF4z>a+yv5oF zxlDL0y1#4Oi;i=Qx-Ea0SbD^KjD^mO=>Z?EP&RuGzLo6NaX$OinW-cCm+E%XI((5Z zx^;*f{8DKC!C}f^TC%pW$Tj0&C*g=eQEMiJTwXHBLw7#m;+oBMTAEhmOjV?RAprw^ECFXSQ|`9ENGspK5I3F}|qSD2}}0xjCrI!LI-bSg~E+t#{Q zz<+31FP(xMh_${&ExIwX<#m3K=-(WOCm)oY+1aC?2jkL`TiY+#j9&5nheTtG``hA_ zuC{k2)(7y6{q?|8o#`1H@Qk&1#wt7`Pm^|Mie0Y#j!!ZEXZIb?7U^!p>75^bVz0gY zWCrCartPy1AA=LCLDT)WPuQC#W~K(OKJupYOpQ>qS2I6T!w>%ZfbDlc?9QaL$p2s9 z23l#O2aScT4faMF)V3O}u+O88UtIbmyl?2sEZR1W0S4uZa+rDX|3fURuY+Nk2E_Wc z!eSQQsf{t1FC?>U27F`!ca5%%aH)xaMJA6r$Dk&K?hGz6y&3>$wyg&@Dpl_-6}A%U zkYUqURR*Ql7-ev&SDZ?>!)}>?9Rj+ z1H_^+lb(!BwApIq-Mt`e>RHB_%OB>X-cCF=sz0Y>hqt9q`h%8~54Y}5bt^LZ`1THO z+K0JMu8Z7-^BzAv(k7|nz2x-j)1&S^r!N@Xf^lemySE*?8ahbY$rt5U-yFC0(B`M} z`ndM_5lHiSa&6*OgPpiASKHm;%y63L+9^+t9PS(0rQmkwxeg(D?I;^{-;5ly%s-oY zxyKMc>riD*hkompvbvqTuk)lbFELlcWlc{TJHsjSsR=`0(za{%TGLfKy7!|?^F^Ag7p)YOUf1=)maQGbM*n5ix&h0Mf2)`o?7e}f8@PH$_lrsHy=Mpa5EG{Je^t3@ zq@91={j|owC2Ioj<9sc#{}reC|uxBArD$lTH-!25uH^w6Knj}!#+3NsxijeY+0 febn^few`$`V?ve;*lRZX(WYRZ#I1*CKPmrz+n)pm literal 0 HcmV?d00001 diff --git a/p2isPSX_CDToolkit/bin/Debug/Newtonsoft.Json.xml b/p2isPSX_CDToolkit/bin/Debug/Newtonsoft.Json.xml new file mode 100644 index 0000000..1d42757 --- /dev/null +++ b/p2isPSX_CDToolkit/bin/Debug/Newtonsoft.Json.xml @@ -0,0 +1,11698 @@ + + + + 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 + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is 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 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 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. This value overrides the formatting specified on . + 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. This value overrides the formatting specified on . + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + 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 . + A null value means there is no maximum. + The default value is 64. + + + + + 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 64. + + + + + 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 64. + + + + + 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. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's 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. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See 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. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + 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. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + 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. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + 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. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + 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. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + 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. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + 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 cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + 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. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + 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. + + + + 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. + The JSON for this token using the given formatting and converters. + + + + 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 using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + 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. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + 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 . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + 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). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + 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. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Indicates that the specified public static boolean get-only property + guards access to the specified feature. + + + Analyzers can use this to prevent warnings on calls to code that is + annotated as requiring that feature, when the callsite is guarded by a + call to the property. + + + + + Initializes a new instance of the class + with the specified feature type. + + + The type that represents the feature guarded by the property. + + + + + The type that represents the feature guarded by the property. + + + + + Indicates that the specified public static boolean get-only property + corresponds to the feature switch specified by name. + + + IL rewriters and compilers can use this to substitute the return value + of the specified property with the value of the feature switch. + + + + + Initializes a new instance of the class + with the specified feature switch name. + + + The name of the feature switch that provides the value for the specified property. + + + + + The name of the feature switch that provides the value for the specified property. + + + + 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. + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through . + + + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of unreferenced code. + + + + + Gets a message that contains information about the usage of unreferenced code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires unreferenced code, and what options a consumer has to deal with it. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + diff --git a/p2isPSX_CDToolkit/bin/Debug/p2epPSX_CDToolkit.exe b/p2isPSX_CDToolkit/bin/Debug/p2epPSX_CDToolkit.exe index 86c9b4647983e629909bea3635e79ae2636173d7..6b3831dbae3c6a7fc17b0d2a30ab45ecd29ddf62 100644 GIT binary patch literal 484864 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
If7~PwpP6~@F%Krq3J_00y0GW0;$)s!v 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
E!{fdBZ1 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%0D6GrpJK-xjxOHN z<)r^T!FeF!y`m5hE(#v-1!f{AISa9A=pk=c)f~ywGf47O1xfB6{ur~nVEpbP*}8Z@ zj-mhc;QIeu*}tIvhpph}xp5y{|5PYg8pZK{tunMP)b;tCMB#$ zlakeIr8W7jK#R0GuSrUP{3mF2SfnkNR^+q*&4e!igZ?Kw;Awz@Jr6t+(*KC1dg7UI zIQx(tCO;hT#JG+8Wx(DIabCn;xh}P_hyJ%V(*G1U1XSQ(mEA0;&<6-^YsxW6bR{M{ zq%c?}Wyr@o)fKq5!Iv{03!FP1@C-2caW07I8*CI_`vWw70IU(SIjx zKfWWsaHehKIsPB)zlV;0JNH0bAO0VFO2N)f>g?JeoraHiEqujO0QroBV^>@!)#R2) zwQEZm%Cib3e~b~xP5@s3Gi5*C*!Mf{HF&iFuN+Po`|HEs#&(`DAlD z_~sZR5Pls0b*vBkpWvVS>A&!QasFd3CjaICUilBA+7KWp(AypIZx0!FfXq7lB>8ui zV>Le{|E^v!lG~hk1}o*f^W@*jQ)Iazdyk<1YWWvy)(ZiJt%5S8RB#5IQc7goPh$X^ zq*OuSj{GhBEj!g5u7CCR-w@L!-$3X8>FmEVcyiY3c#rUK{<~cjjxE6 zHZ6{pEIo~FfG&qey4%S!dW!z1znwf|^dKMJ_&i-KXtrIXG`#DebSdJ!gyV?$_HG)L z8ap>iO+aO1r&LtcEEQM7u4m*+)AcdGX?AW>Yu82=BP5-F#dWvAXZ#hz71!M^mE!ZI zHLVN<6%A5&BKe3(gf9T-f4$ER-&nTW%=YVbJkuTGz+qJsUYGK_ zGK}m$jR!C;U~s3;;aV7vMbxer0*hJ&CrmSdN{qBOC05$DG)A(J`KK}45Abgk@6~lrE59_>bkkgt*tANBoQD@vk4B(b$ZS`HcA|&WJ<3?WWe0_{Z}i zSdr{ZInRiHs=?#u8RhhU;s5_P|6)xK^nVNFzeFehDY#9&a7|=0^*02Ko1@NK5~I z@2Yrd&#DE|)@52Rx*ZCKa|KWeG z{8wH`|8x02SN}uqN%jdOyIhXZGW{>hKk0QNnKyn-`Cxt?*Z;VlB5Jjun2+3F9AbW` z1+ks0VRl*Rf>g+v^ z!R~v)eyMOTp7<>hOHzbb*mVwOvU(0+^qgB_ypaWk|>^HeFlZu(cfe zl#o|ahdit<9v|crBW+KNkcRcxlpsn78p>k;@&~zZ$XdOvpnP6_S%XA6nr!>NBPXZm z|MtEuvhJ>GYC~VpAtS#)5=`vam~xt_9qj)G+5U6;!Ti4~ua|0CTjlf08ybFs|3~A3 z^L=-g<28Ptz1DvgF&54nwHEOInVrB`!CY@&nSU68+|S%}#=XqH6MTI19fBkB&HOsV zzlja%!U5_7#vBvZTo+Jle9Q$h&96u8RQ^{nn@)E9T+CBv2@xq8hWV-4GXINmOH6Vr z8aHuUy0+Aq|5#}x3H3U9Y+m#e_%Cl{9Mib&eEv88=kR|X=SF>lAG;X;;Qs#z|C@i| z{{p=KRQ@AZLH<$u6O#jE3${_n_dw>kzIH^u(FT4P#d1jxnA=$}SlC&ydSD*6^`zQh z7PItZ^*&T9%#XRl7Pz5yh~NsS=J*L-zJSjhA#&MjX4lEKbNkNq0O|kmKlGT{qgrXi0@^*;va{6fw(>30KI?KJY= z3V_uHBc{&m0>x3`uW?wQuGUlmAYW|3>x$5t#KQKY28_jxp|_Q&_nH!`1z%jRpPT

$Ef2 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 YMoM7cGRuea-&=blnQoo?MJa**1F)LpbN~PV literal 348672 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�-F%C>@!Gtwq4r>C@*%oU8 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%0D0~xs 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Νnmu3L&RkvunB6yMA< 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 diff --git a/p2isPSX_CDToolkit/maya.ico b/p2isPSX_CDToolkit/maya.ico new file mode 100644 index 0000000000000000000000000000000000000000..c1cdb090834ca30f7a3dbc6a50549956b52f6dfc GIT binary patch literal 67646 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\Debug\ p2epPSX_CDToolkit.xml 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + false AnyCPU @@ -47,6 +48,9 @@ On + + maya.ico + ..\packages\LibPngPort.0.3.1\lib\net45\Free.Ports.libpng.dll @@ -57,6 +61,9 @@ ..\packages\Ini\MadMilkman.Ini.dll + + ..\packages\Newtonsoft.Json.13.0.4\lib\net45\Newtonsoft.Json.dll + @@ -207,6 +214,9 @@ + + + m+Xhq z;P1#aWB#xd?=uMPvv@7(md4_>)QZ;<7VktBPw4EabhMfkKND7Ziz;4gw0MyQ6=}R} z(s+wrx=m4HxoUJ?s9cYu&&7)!_Qu?@4P*XFmIzh)T|g7Xvt}gjNT<_{WlGn|ln%=z zME1<-Xpi)!bXpasT@?peT+HETpXx$Gr73s%TiBF4(jD2M)^ul$LGHt)JGzHPXRx?P z?rrPe3WVhl#MV%tGZ3Q{ELyQ}1DYK=`-OSzl7^*t^wM3raZSG1#x;Yn zNY!S-s?F4^wx-Z#B#f45Ub2AR@@Cu1PnGzUv1kk=he zrQMuvEL3-e5$l;MG`5n4Mqb?={qCcPcK1Xq^B_K6vH zg7V=UqZ$TqGpi0q@tTgdY>mt4$d}6x;eLh!%#es(f)y1z>#>QS##B`74e>893~O^G zN)h|U-io$(F$Z@9r)rJiC-H;RNF#TMn=h{${t>{k<&*TEFARJr$M+Lsa6Mh`~rvVagzD%ka%`XtqEHG0x?Cz#(gzpgz*~R zzv9vg=c&=H6I5g|T2c5K6V3@@72dXXi`^!4}MEWs-VKi=BLok<|FG8 z*WvUryAoI0qFL(qf_;517xa!S zoPj016)CRuA>C43toaJA_F;NFG4yg|A2w>T6{$#=PMBTf%lOjJQpw+xGkUQ7J?%>j zwPeAUnr;_Sl1%;8;yG0QIt!{${9?| zKSohbj-sf|XP_+X4tpMQJF$i$xmEU=8(sl1Cr3j}KVPr^(;zAS*~M4zEs@^xVr$+I zUO~DFpi{glN5*$f#2Enun=W5_5D(?KrY6s?fC%4zcpvFs3zftRxmhTDqiI6& z$x1Ra*RRNS3y(T?oW&<@a0-Nr0nq;jsG0uD$k>zSxPyFIODwbssq^5S6O1wa4*?I; zG9e*v*#)Ddvz|*ZeGsXN$&JgW(E#r5j)G5B;QP&%d0O#SsZBvpwH=&Z~(CH1KB|233GV*L~n#vr2ky2ilkZrwAe-R3?8r|mD6-iMzSOwUurGBK1NczT-GLKo2aym!6-Y3oH z9NcQAUSDNh`>#Zwn25nA_KW&viJXP^KPpVKd9H`vJ{loxl`B5j%rdwxG3Bp^*hd3w zD0_w8XlyM~;($4}$jdByNS(LegmNE28%fCVz7Bi}NrqbFK-z2~bg#WAmvTqd%spP5 zj}I#LI0+d>ReWMc*~X_Ogk{>)gpIxO5bqVu~~*(QPo2j z>{mf3aK@@8B)WD8ydKGMQ(YRnpCxz3dN{2yhc%2nNE&56mQB4}!ao*L;<3$E#G(0O zbP_BXvJjAHfKwXGVG02OAB)vYQj9WiH3kbowMs2&+zW|db5&YZ{(jTnSZiHqJ*-r8 zJ=SPg&(ayUvIELDKk(+cX5R8E5J8Y|9U+a)nogaW{# zHEiv3p;a+MBFdxqzQ&ml3f_YVo+Kbl0{B^gM-yhF31_2yek1L(XQ6%04BC-|XTYw| zjLSFG5E5o11r~`+4T{6kc?fCsrqpW2k&dNxma6uMW@yzEO#gpL=UfOSq7@_PXycCD z)p!(nk*1VEMriLw*dHepyBQ#m0AzBjpI;O{#o_L zkV~t2kk%gI2k(r7pp~(%y(n11?jYfySnC-PT<~ri70`{!ak}I#{QoAo^JbSE#}vmv z>r(l@knHewHCQPoAi48Fv_KJJ)0&@Gya3_qh4|@KNY5`%%RpW6Mp3jK)hb(?rhl_h zX_1Jm6u_CK5r7`YqqQ^W>JNHe1m0@Rj~XV@)Mlf(6L%MW9OdKPlS%>9`cQzkQ9P}` zIA?x0@;zGG-#pZ_RXoe8{08G|FYkWxx|Sc0534mzBi~AtL(H9qiY78%|4ESSZ-Ao+r#$Ha9!AD2c_h#OU{Lj<+>grJu=J9ZQa% zsPYctTc(L+dT`Gzixjr8tX1+L{NcQBw5+aJa`xTjH>2 zZG67cslrV!TdimhDgCAHhH)loh_Bq#;?TP40oXviaC00l#=)Gq1i8Y>??)j2 zX$9o9VIHP4LDvpUQm?a=s94UOw5H#5x*ZwHtmGKau2N zlJ6l2CNX=_O{=)4!`V{B3?6T*`rAgXzuB#leT)jXrJ$BP%8c=&B*DIv~2 zMvI8!9=eDf@pL@cAJj_w!;^<+)lHP8@=Ly%gL(EK?P^#iz_PJow@}rv;<|9cJmW@C?$^A}Q#N7WANL1x>qo)i^4r_u;!ym*Yn-d`cT) zTiL!FZ9>+6s}m@~7L=;V2grEJIB=jTg&_R58ecuP$y5F}G~IuUDSnRGFyXkqkjA|q za#1eTZ^5eE8Rq2Fzq{t_>$_`7)5UFU?1~CgAyxm03v>K8idIwODXN^dRZVX|#p0fp z^I86j@sqcWUvX5IKqV_b1*htwSfDcwQ-5|n zqB3=UQZJjRWf9D#2vrkqE~lU)Q&+A7f3E_6R;dYt!PV5Pn9tyyQ?Izf3JwN~)olm> zb|oCY6@Vi4o|n(jHR5c?(wO?1ljXlb6d~kLm<*~-1TRNOsy-rX^))n{pEvz0QReE;&|`d@T1T2%eKaT5QsP*y;K*wn zisuSEx8lhG_5|GD;TeYV{VzPb@n9d`Xh$3@YU7i5rgWIFVN6}oBj3wRBvW(Bxr2GX zfej~)s`L~1!4U{I!j95pK3-v^G18Fu_L+%OW_SGg6Zdq^79YteqCW9SBOG{_0RnsH z*ebsbxdI@X`^krnK>>Nk93Y~+6^kLKs+_{S^2(qSB`L3l-PAzxACTirl30;pMLi!a z*G#+q%?-3Z@}JU*<0!k27l<=^m9N!7^L>NKzJsLwZH)5tVV zZkqqvaE$t3)BO8G|1(YVGo~K9US`feC-h%q&c8eK|J0oSTGWa@;4!nbOVl}-9sI2@I!ct0B}&xOqux30ZxzRt;zS| z&aFkI?7-wr@Ju;-5G|c~(Kg2T7)uMQt^!Fn_%WhN{Sn>bpNuud)tECHZuLSBa(w_8 z3Qu8Wf*(St3KDRcarJ>fj!@_w!6>Ck2j_!Cv)d_D;>F9{;71^r@IReEkHLsiz}MU= zXNNngN};gk$O_b zh$xDaR@iz@uW1w*eFt*LJX(7+&&|lHbby#NRcsQ$q)epMhv0(;P$skT!LTs601qad zdRYP5i6d;Nopv@hYE-`9xq7;&x@9LD%qsmBOXc{&tN<@mYAWv>4YU`S0zY>=3I ze;D>ely^39T%awawN1M$8 zmTcwBqDBu~=(u{UBrGhh*9%di@K~^SN4E z@1DJ_tG%tiKrc>f^{cj{*t*?Qmr}~2I@u-8q>$Sd)P#Iq4RyMZtw8z!m2lXngc7gi zu2DMc#Zij(hmgGxCPb-+YeauLooK!F*V}*Uo&B9vAdDK{`Tt&?Z zc7vSiL#A;icsP|js71Io<=Vk5%nYZ0EVbk|qTJwCfJM`Lg-%B_ebRQ-BAcB}?ZJYt zwDiaK;M!KOEG<2gkLR^sUvBgtuiE;-mYkBpfhK9<`C7P5g`cy6PKZ{P4Pb)6TUugP z9t?}6Vz++=J>Hhz$jHJg*3g%l2jcXA;hej28cC*I7?q_}f;rgmdMGJUKNdVU)9Gmhm{yE%gy z>IhDazq=#m1h+xb>DWcf7UGBRxz8QzTN%d-?QLV(6$vanz7O#Q7utlLG+uJ!)hP*V zp?uK^ZU+bz+_B6xz7BoDzj@c31EtArnrr6cJ~ns~w=Bx?r<*@L{ORRSAAjcXXD)x{ z@h6wS@9jVj6L%vmo=8%J`tZ!bGZ#-ZS$8d2FOuPjBtxhV&m25+@kEpL)RN6XGCYxF z2=(EagJ&+DXtLf~vTRsDczW=>Q1SZ0lvyBmqYynkNJI|%kkwpdg(sTToR^wlZY=>Q zM~Vabv*fW&n$QQ)tGDgP=7mMXC3JayNIU@KLx6Zt*KC9H;bQd&ZGRD>`9+ybA?E*p z!-eU84fKj~8-eHn?l1Cm;TeLz82I}8bDVH+GUDh5i$w+>Pd_$XPEraj>~s9cUT?lH zKL>}$7B4a`Gq;k|REF(s#yK4FxC}|5f70gG0U(Zp1-lqm3}X`l!x(oe$Ubk*2Xdd| z!;VpR{bJlVx*F5g(=gxOGTzsrXATZwiKjb!@uP%cQ4w^xtHR8ykBMX?H=PS4>mx>g zc5B8bqa+SEm<`X0BXPhf)^TQh!b;+RgLC9|{wgaoXj?Nrsl_-m_&jP2TS~w!*Xhl` zl{nxmB@Ua3cn&qkp%Bpy@L{T*6f9#1$=_A`8WM$ti%eNCeA<$H;b`%Pktv+JnKwQz zDHU}wD+(|0FcA5;OtJUe)_hp%Ww|`YI-S_NZDI zas;Xr#lw{wu=!?|4`XMnPELT?vEcj6rJg2|0+HCF_HYVaIG*Y%k~~`*w&&_i4@YbK zkFaCFJp2WVI}o0HgRpRn8QaVN=~Hh2b%!8*;til41%hnlj2VR-e2=7H5J;!=+V+4JKz@Zyd2L~z_FqvAB21c zZX98V$3O)dLwHu>c^RG~@w^?+@aOPj2H#{xX7DXKwp_R@AILFn>8inZW`Rp_Ou6#i z(Wq^dOoW8~hIgm>gg4g112b;y+9LKM4hWE+Y7q z3f-@qZ!71!bQ(&$fQ*1~y0}9y_=h0s!rsBc{#`-jvzuCQznMX1ktRd8*-Qk_sYG($ zXV6SJSB`*YRo^eIyb4~w3iDx$`nb@Kh>aG&{Ub3_@r3BX>gxZIN6o}MA!l1=RJ zD`Q;7s$2E8ybamtgP79aO@8}3~s7$ zlz$@e64+8yhez?13aLim5O*D1{_(5A7F-U6*h-O0&*Dnejjo$<%nly*`M;yMX9s@a{w;j-PL@qC7)}>SeqSq9*P`iY2%;6vC{G%ri^hy z=U6DD`{4HQ1@qtkU5V7sevy$gu}vwcbD-(EIqwtAUsNhc<@U){v-HRXLkng zrp;~1{_VNQ3n$g;s@0M=WrkFty2p}ks<6O~^V|ycctUiyC}eBMiFc2Bg?KzWmWpSV z{>&+%)f|li>Kdr&M%XI)8^bha^f!ik0c0h3c({dzZw&WLkaK>VxzWw&aOH9k=c4RB z>x1Jh|FOPf##cd-Hqs9w1%Jq1kA~CeWtlR)XqTCwJ9?vv_IEM|}lZds4*W!{p zxfYk6xkJ3)48nelQWi5LJG53INi97taFqrhs-dU1j6q)#mvK=yJ#)$_s~7j*OMu@n zma219!3V+vuuvWP%quJlIp&JPvHt%t1Hhl4YX!fCLqv6^4da?RrTY9Hbq*Cc+Jp4! zgy%kzJwNR_0d*jgtkiv)sXB=*IJfsGT0#9tBLI(3xBr&qVDv6%x`ycYQ%CwMt^>K^#3qg21rI@-K;V77a9FevUcpuv#t5_XFCCz z|8yN&pDX9>!x@adco!qM2X*0ZKmeb7<8X{F!*h{n(dr-~&ah{L4nXQ(5@%PO7x|Jn z-^x(B@+jLdUJZR>b&sv}p`w~2u2^n0=ycf^c@%$POEj^ryFrbQz z!|)uB2dAtIoDeavbRZW(e;4l0@%#%9*Ut2d9>etMKf=a}S;`T&HM3(lXC^KCBUqu;T5ZeIcMBr*k2zL)pZQ9 zlL4+!7TUDFLu;DY3|CQ|lu2r;i(4$|RM4cc`-v@`TXDj0bxL73Pj#&#c5{%>*b9iQ zjb_qjxZ0#RX_@L;P3)Gy)7T4%EqX=KX1MxyMZ0yXYna%rL0n_gm<}yz(q_2&4Mn?c zs_SB6w*^U!jRx7I^oF9%up9tKDbwnNeL5YaH1>XoZJ6FL0|KkxR2j5SbzQ;?+PBjQ zCqbJQGnW=cL_T&9$ehHqBc{GSn{97C63AG%Y;{_jT1~$TsfNG#&%Jx?`T&OSGy%E= zI)S$T5pYq{cxT`eKs^f|xP_a=%`D<6n7PF#Mqn2pvf%B047tdPWYWe3tveyj;H~&M zKK~ln?S{5(vQ`Y=}XDM~QdmSb?>Ao3BeYcb!u=^5Z@>W|iZAEWP3(~1cU zxBW?~)n@Q<Rd6F^XJAKH8+@-Ga6vbQD1;NE%=Z-Urk_#S;71X?lU&7gBG+aErt>HA>B z9KQtlWR@=j1Rnt{0EC+t&GCx~#fNstUB<9SOz#5)%r39zHuZ>g84?3nkkf zb(Y(XJ(jd=yx?9>+8icLNK)Xn;WI3Q-{V*tlRmKoJjK@aoQ`kmEMFOmt#igsR6O9- z|DJ28v?qk4WT8{R@d?w|x>0xZo$u9?oL}QkNfw1P9T}rzETXj1kom(+|66eVZ}aCngy6MdyOQ+LSNP+@I`H!MhTlr7ehgzXySB$PGH}Nr34t@-`xV+u4w^yL$rZW6h-^`q2j+27u6KgvN zs57bh729!Ug3Z6+0Y#ump-e$25dzFw2q^OEaPg<4t1Aw01Rf}+qGkm@L4Yq43U{_J z#~|~3d#cWvV3=D4r?9!LY<%Cdw<>aKeM@+(4L~e&nZWH%_$t%TO zI{5~17f-%X+}z}UiJP5#len#uSBVQQe=8~&3T!)vV9JK;4cJeVKNAC?`Wu?3y?;E! zJk|dxY5?ND8dUO=Z{x4&zaOH;7f$`3skpaF+*?%Kos4rP-z*{ZwmkA_GEQq!)U)zQ zfNiYEjPkN(yF`ZDSTh;rW#wd*m-W-FysV-g> zZIn?cYIU)|HVQEWsrUW2QMww0*#+&mZLEwCv`vAeW)3!so*7^k!DAm-gzH279t^R= z$WNOXD^7U|?0ZQ?Sj&WE~N9c6v7q4V5l?%^Y|aWvttS zhshMT#}CFxqV(;RD8mNg!zkG|ekVSb*BLy5q$#}Id|W)SlRK=zF9G01*ukUlWQX=o z$1=fV@CJ`F!og0h|3&f}OWVmpKUNN(0KC|o#%j5g!vb91iH>8h_AXa0s(BJ9KD0~$ zrUk}xtnTBA65MxSiS*>#V?1wuEO@>cJj3wwnFQCBpax!Bs{vC>AK$wc>DyT0{1tPL zZp}XytpwSc*Y%Jy=C4upz`SrQk#o;<7RL)%r^x~iq>?IDw{77So8+FWw)>xm9&B;) zs$LUD&JXFC{Em!qDd=HcP}A$y^sIRBYhlu9-qXwX+%(ZgqC~s$iSP_T!dO^RbZP4@ z1znE8xYecKwzgx4$Gy+NZ$MD|!BZrSwnM^L0{bn3gAdA>tKJ>cX?tfT9Wt@<7fJO{ zm(p)GzuRVP)MX*T>{zlepmR;(_`fUp2fss<>BhyCaskhA2Op4iY04u2jq20D@=Qbo zzlSgQ1Ad&~kNCC9a}=!D>1G1xS8p>K0MAL;@nqq9(vEH84WM%w=*TAyt>8~cIMfOQ z&_9YsQ}Abm^Oykq1uniyC(unKBe}V_%HmCIK3@j)E#UE*Uoi(XcQ2l>6W8A&4b>U^ zGfyUT#Bsv)7SqDlNI*I~aiD1rJ__N`jvN9%mxCXZtIUfm_xh9zD-rkX$8lzXg~)4H zxbVcT0>a>r^;ow8>0v#j!RryohDRJS5uwByI2tx9Z(RxH+L3vC3`sW?oqzY!ffp?{}){tR5i2*&NWYXlhB!4TI9{vqkc znM_$M!CVw=fOnAyB39Jt2G7;;f^{tXEz>FevyP!D%_H7*8V{?tBm}eNUlBw*7$DO0 z-2Pohk?Ng+Fcm>KniPINot?dPj0ii6c!Ncxuox(mEojQzZWHA!e0unDbZS81;^H@a z9qKg-RqTRp)XC-sTvy`;P}LrG+WjUIea6~_#?%*>^amDxvtu}2%MS^$3Uq7?AsEj; z&?QJ#T2aI5#Vd`9{eR(EsEO$rj|;6eU`a2`PMmKIfR02^X#o4Z*H>WmWiEFv>($Y(PnaU!m? zAcD4+gK|d%fMe$J7F8D05osWcN@115XdJ&6MhD%`)5WZse4)<~j9IQg*_RV&H&}~G z^G1)0(b18$jQP;P2HID8^2q*k>H$RP{;DRq%2TaAQ9VBF`-FHBLkJ#pf9Pb5`20spg$W}cKqiUzZ<_JPKUD`?2 zE(PaQfpEG!&sNPS_){8Am)`@cW)=K*8cvt*&sMt?90NojFBC1t(}`*iVU^1uDAi=u z`aD;ss=bIp715UYF68if$ido8rd5j;8!ct}|3EFO$&0m{1&qWtoBp2>dx@HHSi32m z#^^reaq)J-^VV)M8i@w&If&j)Fk-pv9f`#?+#CF7m^UNxI17lYU_F^aSgK0qA?)qx zPFC&-OJ}KfW~w>FY+)y$on;s|89nzH-LQk2Xb-&+5EPqhFX%0s&|C1WR2x7O58Zw| zG(HL^;V^++Y>=ESrzn**P_J#9uvPvVMwudToh*q)w577L6sj>fqs{D& zQT)V&of0lh+|wHCJU-*?i4Q0jU0Rg|dm0%djJ7yja(^<8IOHuyfk+v`H8e8@DqH6xdbPT=tCXmFX;Go1*{_B_^ zi3ncmM^MbPEnded(VJ14rlN1|qMNjLL$OCIwKe8e4G3X7;Uu@2jTHvle0w)Eb0ccJ zx&TzS6E3Lq6c?JZI^AsVX39u=NygeO`P8@IJ_cO&xmEW;x-)3EVd_!cFGAejy|^*= z6fiQ?g{oBcZWt3$-k9Fs2tjOT1Tx$QH^4x{rcmtNCp9L|r0w>&|5^&tiKXK}K_&O( zcXKu-CDIciGLhvC^NI>=iYODUG1I?{JP!5@msPuN+=~9Ll zyhUkEh@+e|-_x%(*7nh)yGBwBDlaV*Z-n8ya-1hXGIb&;E z0T0#5f8rJ}AL9xi^Y{^HO(2h0=0v+>_CO>%a-}J5ceLR^3IO<0QCpLp9czQIMw52V zTh@Y~p(R9IHrBno-%1rSW}JcML}oCCqsq&XES?=r#ofUtyYm+2E~nzm7%?~?Wd?Ec zwnEBzv32Xyu`xEC*t+EfHL1ZJ?)$_Jr#$Z9!>H`Eb7CEE8`?x{T|dgQZOBAqY~6V$ z@;l$A@g2Y>rFK1$jH+BrHTlv!k zJLbHTWIdt-mt(vY&=H1roN9#-s8Db4W?JJS)%Z0KF(%ArBk@;J&oVBWgow|+I{$TFyvZn9GE`F=_cZ36>64`nCi%c zMoGFFX=x011H~bL9S44#cyfoplnAo=c0xE<+mJWy$p>dm0QIYmBVrT^$08* z8|`RG$I>lJ?Q}~ADB|j(_~3Wb&8si~LKx@avuI890kxhQEG;8sh&&?!Zm17SH?j=3 zY#{Euk;9Z{?Z^l`J^6GzH}}9>P*`~83~fj!J6hXY)%lPU+mmT${=-i_d&UJ<{N>UW zgOR|{g0$Oz;~lxK4J+_fRplFsgZ>Jtv!T^Zt-bXtUs-TCg z#Cxw0S7MZ%53eYUu@@qPWz^6hb$UZjj?S6mv!$oDZ?1Z*07nY&7y#v5^-=*Y6yO{HSz@z{$)1>J zA_}*RZmm|&zi9JW#vKeM->3mmJm~WSGUL}enC!^y&;Vzvf#nIHy(t(? z02=x%#EJy)t2B+33E+w}#Hs}F<21zT1aN5@qFP8GKS_gBiwT5Ph0CW}N+3UKhv`Wm zYQ%<1wKsv#jNNLc+Lu5sZ--f$Kz`Z|)1N?|)DAO{K(qyPDGw%)i`!v_5=eVD1rOd) z?~-H9cHftLMuqZtW6*%x5Mn6K-$aY>OKkNs&<&M z1hQ{CoplN12W`l{38cNxKpn56Goxyf`+f$Q7k8yPbjvAB$YbTslD6EsoCP7b!aATz z0vhRns{19d<()0?XaXAT>LLkf#X_gWC!m!JUF|M`ty<_b`vkOlp{toEuxeqUt6itS z;zCy=O@XC_u2z`>dpeu?>Tn9|?JxqWDGjQ99p*uGBn`Q=!*8grPJ#UkUCk{84s;0C zPI9m#kyG8*1)LY>N#mNI`KAUMeyfaSKelk4v@m>&`DFepglYa-EB+VC`Bgdp+;(#M z9W=v<)c5OhmfOy6$QiYr9MlHQ!`jYo%6WF%$)RA-Jg@EKlqhIk+;(zS6f~dOc5)0D zH0Rn*PUM2-ZEYu~Y(euSZ6{}J!T2BG1af2#CosENQV3Y0>$O!{>&*$VU~~1X=(z$6 zcymH6*c{y;r|m98qkA2RcvH^14tcL2dJf*xF9Hf{Sb#&HgWdDzM5E2shD&W508xnt zJwB~SH!98Zi6Pg9vz=M(*>Do!M80;!g8_(uM0}_naUBum+Q0*5GF`?lk?2sSg`J)b zR?Em5A;tPE9#M=S1(i&!kCDKTpWd$Xy-TFo)-yYGiYDlPkwn zf~Zo!2O*H8AmA@Y^^o=8f8v~KsT~8x@riS)C}JQnlEmO9mmI|49=ywq2cRt#-la4@ z9aj3pRjqD5i&Ux;4u?7JlOboK$1`dsfD!m7Y9Ch0l_%Hpruzmqy)z0>EpE+iwxF6+ zNlV+evq)YQzdi_8O@26BwSI+D$>pNVsiCh5x4dMl#cSgRgHggl3=m^Vw8v^RkgwLMtMXF_M#@6Tc`@4zF2M*pVI{_}PTOiDNh%{Pr817| zD4Fn~{-HFGN$8|eacOu;<*_c6xg_h#R6fZ_T&(9)hUkSF!Bl?F-o&_}gJ)%8)SEk+ z1fpa3ARRe(Z0e}DlSz_eOgs+HEyZxJza9RV-))Z`s_kEFTgTxbtVdBVGMResM_ER< zD_>pMe6cKO>nS8j)sV@*wH@LxZ%(aY%bI>xNmrc9>65c zp8i)fjTLh)3&D8le)G#ttfW-a!Ha^4|r5Y=+Y1~HW1sy>E7 zRG{uL;{Hn)C)6{zBtPO%q0pJZ+@qtCbCm-ss=+oYlS8|qQagB0cr1#we(B;=I(Q(* zV!GF_UjtojOb;?&2DNAZ!*#;lfwjBWiCE}eSND2JlI1zd)6ma&gg@2;U*j|~<%8!SNI>SfS#M1nba#bi&R-FEjcw2|_2`PPZ#cD-=4^5yJ4 zKC2VX)src=r&3&+DbLDPL-J;DN%u-3U0cZ4P0em%jvhy{3aT0Lis&RU`ev8QSyP1+2q&{lcAgQ=fq%CpLceOmUiy-`6aPITaE;qV=T zTRBGU702o48$e|ljsJ~BbbZFNcPh#*O6!XhuwAKxxB%wuhr}1SE zb+;iUe_`_C?z%gtyY5c(veBzV)g!xW?tnCEv|+!+H8;Ar=1N4rBdHYM)!Xu2>n*w~ z2>|ohb+DX!yX)*`19a8d-0pRjlbjB1=&k^=URmo199UaN802={3&^h67lf8XWqg;u9q3Jh3>zTBcL`^shHu5!#jiCW z!};VHLM$Ei4SRo(i!EmYmQFJpoO7+S(oi<;Iyq9hzs}E7oUE=3*)SQNI}KL-j`dgO zCc-bx_-^3R;Z;I!*0m#$Qcs{(CPYisN_o88lhlmAWySuh)3D14>+Kdc$XyjZ9u)Ie zMQ39~=LlUT!|7xYM4MA5*o&s2y%X^Q@X5LdO6t`k>;ec^9w@!LzLaNCrS)Q9Z&{Rh z?>m<~Sh949#?vR^=bl%vG_#ri#-w`<_{F|#<%l=o${GbfKtP>=YJI`!K@fcqfb>D# zrnb_&hEcBUg{z`1U>UC3T%>#&^rEe}nGQXKSHz--&EMHKQ|I+uA9v38t4#)Om3S_} z>tlgiC7NTz3v+$h=(TDiXmIH`nm4*Um%BWdbCvwD9w(~zC}dwynW&TW)CMp79}3V; zm^&KW;V4$O-f6OlL58Uya|?8+4(ZOqphvTNJqh#V;b?TPSw>+7-0Ar%HnW0qkW~({ zdUGL#FvV5RB2cxoncH0FQMk5GFI#c>^vUN5-9G(^&wzZM*!IDpmE)TEJ6@K#;t7{) zK~q0y6*}>I8B}!6!p8bsL94|l)PGLOLz}A;%3*l(KtLN2j+};8HnZmrH;-Ri8{(GH zW`(Y9;1vnQ?)S1|oWA;v|6q*}=>EIy**stOTXY{yi%OQ^LAAlfvf7#6ycn)|J7);zB9?2Gt!zNnya`;+?a7aFs@N0e&1vv=F@~Ru z!pk+X800Bz7>w+rQ~vUyz|XC@4anAf_2R9Y3!_`1{pJeC2R!_&kVF{>mQVE+sw1dB zSk9ALK?PmEoU&+R$|=jwFi;7$@<|-RaZ=6MnksD|e98LX1RO(W%~9F%k}V|Kkz&17 ziwudEjwdXd9!Wxw{8GLs9CG2x&Xhj?qREOz>{x5a;3#bTWCi_05;WQ^$@{Oo5B+$CoQM7s_sZjXeONNMLL~Qzb}hyJ zDh2zxS~S{KiYtW2{Yl<%0=x2VC!Z!9U#Y+kCV}@<1@$gk2Jux2{?Ov!CRFX;%%r*^ zkw|tmWzP%v@lzB9NmZ*S*d#LJs|8G`9?QN9zTIiA?!q8`ssgWIOn54N<~I6KlJM3f zVWxMkf@}!mrxB2|fAxH+@NMEW@mcIG*+t*hHf;9@@#M0|ryi+>+Ye%_l{H-4hOmfq7^i* zxmm)Q{_i;~JHu!4ZOscdFP{iOt6F?LwzOzw=aT6Sf~5_NJ}i{z!>(t$)@}6?SdF;8 zoi+wU-z|8o0wxJ3lGtjuR@ObF-Q8rn)3(N&_Mx;Ts=;*Q+zbmV%XmMFJu&moH zId$`--@D{A8jQa-Nv=a_7H;kIw!MII@xYC;NP0{?B?K%f$+jc5{cOA?wk>n9*tQ_; zh+Kpf#tE+DqY;8acDE_D~sb-!2W&?=?Crt z=Z#po8Twr1*z{&(nz-cxiz9d3=|>-83**|dd&7=Xmx0#v2w4pM+2>=1-t0{nUh^K! zQ!l^@Cor6mS9CKU6dTDWf!qQF`Q}?OS})`?9Nnfc>aRK7E6TiB>Awh=(tj}~>EA9R zn0*Nb55Tvx86q1CF(V&6GN8=l@8FeNF4M464$c2=Jy@W;Uy5OQ>m7uopN94pEHymHs_=EB$*hN&mGng4x$$c+I{I zX%&ff7Gg#|(d+q)Lz_2XTH5Gxb!_`MZ~@Ov93_`O|5Fnd3S*PK{{pM{u_PxKBx5JUdqOcz`zk?T7#7L&wi zehD;rsq%am{>t+K1@~s(EhCtH4~Ew~V^N+KVn#lCz*Tw5Kb+};CwV@I_ilOSbe~M` zfDg3ZhrjZCKPGv8Kt?e8K@6{X>7qO>#Eg8R5Ah*S`G+%tciOQ0+im#6I2LD~wy~Eh z?~mZEyg!Ob-XFv8nm4yIRU4L<^c^TW`6Q5}jeQ)C-P0F6+4v2#K7qH=|0E{qe@aF$ z`)LfX`L=d8YGW2+Mn2I)e8^1xi{J@8KZEz;EUgZoPM*ki541juzw-PXCV75dMlkyY z8QIwd46pgAcGkNCjbwBXT`vZQR|to%;3*uw zs<7Vd*JK2azR+c?>gUFeQBRte+pD#O1q6Eys=)*p5PM&DD)E?qCPhV)4)ku%nnzvxfK z0gHBG)c+HO9^WUtjR!h4dlg}s+HCA#M;T;8_Utxd2+w?`mrd1Ogz4lr9Q{BTxBi`P ziC5Z$f7dl7VH5ucpIi|Aux-yqAOwM;G(C^jV^y?JE5vgQE>d8Mkk>L2WiIjIl%IBqsiFs48 z4-_jwkrvm5qN|PFko%w){gEgLO+zv=+AsuzX>uN{kI%XbSSu3ws@Ap zsUo*re+@%m{MM{pM&M2rJwWQBij~$*`O95t{Y_T4hBy;?yaswWx&Kaur?<`)Xb^7Q zcDFBWPsQlB@P)>t%E?$b<>(K%7a*w%C3RiJZE|Xl9cC_gl=MfE8~B|ZB`x-MGOM`E zz_&XyIj#Ti^zG=BvLIklESi2Vc#d-cC}pK|tQgFNe5EA}Yo0If$|fEKTsdix!Uug% z#f6*FrZsnfhgb(%or+SkiZ{BMk~DHs+642WpKoK>j|XJ-@NlP5>L^C2pmPT>=EXGz zh)#(O&DaR~N@>IeL;XB_l;UX>yJbX$XTk-lZ$1@d+)0)s{Vqcbd`0 zcS4W^yXlu=@1$$#6&yNJ;8q;!O|b3@j6#W@D?x99T|$PXushNIwR>4$nWbPWmFW{J z252D@zF@*(OgQ~3h}Wsl=1!(xh_Qwc_FjFv&)k|eox7ucy4q0xK>u*G7s00AEb=?F z2Nt8d*78XxYt$b|TBE8xEtEoaFi1j+!uh073Y^;a#*RKR*QUEY_Q50R1Y-)*AFsnm zDl{$nfUD4Mnx=J%x;3lDfljp~UIPgB>!v1+_waN7`nSKiu2COyeahc<5|puCRHK({ zWAIrL9ZM@odQh(e#ruLy4WN3F?%ynQ#!#D1shBW2ns_yOcc(DXae!=G%j)eH8`qk_ z{^&%GBT}+DTG%fgJgi&$ZaAyx(eh$vRO^I_{-oiJ1JmviN6sXlZRB&W#!uIi#_9X& zaO;9OG*dYuqnpdHJ|UPxyA`8_dQa_Ozk0y1;V`Uc(pdv0>OjiPK~Q#Avbxk6ISPhu z2y!LW_GVNB`F8Q8E^61YhDP`#{sho_hzR~lwDrY5bB-jqnwCgLH z7qqc;J;83++J&)jPvc=|6%LsuNX9A=p_R1W!psdxdHi@i{`J)@@-B|~!}0!@vy*&w zhEsf72k;qh?po@08QZ09uMi%k)PH%jQfq$nGe?4tetvu)88${2jqP&>0rTU>@TEP^ zZEU*;HH~9&@oYXkpR|~;2AXeKTwlZO39(&-MdH(Yz#e56%y{9#>lRm;oQ}V(GZOtg zhkFl~8Qb%cKeq`4Z4dx#$ZEJwg7*1y2jlG}Mf2wlX}kPR+xx#Q3!-z6S{BdhLG2F} zs)vFLiz_$RK6;s~eW^^)$;KFmIDD&Tsku$GmSD`=a_K|_)3m&fTX3}E!$@Cjt@v;( zetZPq=tw@Cm7qc;k+FuOXnPHBMle6xi|s&s6rqZ(0_nQ7U;J1AZms7Q+Di3kV19fI z-{@FAr1~36)vd>-+UW}Fr+f9_?!TY-=lvM9D8(3kC&lU^Q!D-W1Z;kMBHuZbyaZOp z=y5p5k%&74-{C~r!tZ5dXVIS$NZZ>V6-awN?WJgKFiuY) zjba#`ic!kldigCsU|{c&<>y#mr0T}_G=dK03e3AOdepb0LCE&1 zf!xBpCWZG<5taCK!Pi3BxgQ~UX&cucV%Zt4>g5*y8TgLP%O~2KFws7I#)fxtr&GrQ z1L07ft6ybK2*>bPHnFPtKsr(lpzYE|O6jg}dO^4<=FL2w6dS=nzJ{o*>|7uV;=R$N zaJSAubw`ad9eyAe@WKVo92}bE_-uj}kkcxW8q)&(Jjnb3^YzfCGm{i|i_>7JpG<~& z^xz8@8#g5nqfx-!Q!mjlOP*;gG8*-S_AF3u>m0JR>ykVSWRC<5WbYUXc?anHfsl)S zVSP1=ozRpFV&cWdp$;^+g-AyAtyp%3=kjfx zC)m7vB3Rb7Ixq1KqQ_RLqQ}uO?HP#d+<((pve8nbjK)*(EZ+cK=KieK6ttc| zLh%#%6n!flB9Ur!jkWIGqg({PyN0^=$)0Q|Eg?aE2Y0QFYn=^qQ9lWvo;{6PxB1u? zuQzj_wMhjodPW$vNtDL7E+C)Y3Wu(of*+A@WOMmD>W3gHlMBj$35JYD%c%NZ#4NtgP{BqwkM&8E;*RKIzT?Z(GxD_+^kx&Ti;h>r z4hOhkTYxDq{(+n;`q zqs#jT0&iib6tXrS=pBuQyNK67l*+&>7K0CO6MMzqA$Ie&U5aQ_90=QWasg#5xt)Qd z`C)?$q8_Vwt1L?HbbS0QGw>H)?!~G3g>hSw@B>Ufh(Bfx3B78s8gKOa-O%=V(k9|? z)GnQGs9oD(Z6!NZ!CHp(fdtc&AufHi1-Ut%Fdc3TeP5As@&jnTx$zr^cZNNXr*#=2 zb+@WGud%9Cq#4g^ID^T8!Yx||gr?7uP2GUs{HAE2w%%EK7ds4%=8xqqP9p*>;czY* zC5xU8-z48*f=QoHF=hP&=`f@hIZK}*$m9OKegts;ZjGJ7FA`Q&;)H0hrV^x+~SAjIQ=d&B14Z8Fe z20~P!8-qfZ`DwD^QPgRSjzN*D0L+@EOk11`75dbZovCJ4KwP$SYM4L3WWGA}R?Ll)=AX4nDO*)

cPz$?70+kKWT>(sL;Pk+0%ttL)2#WaP3K9Ltu3RL zrCjWI<>PID%KOi>wqp+U8Ygn7FCSkc=hE6HSQ1Z{752f*&spX)MhE(^{tPR|Pqpwd z9;&$01HFk){0yQHlZ9ll@d2KjURuxLWVup&c%ZLf3~K`SNt_T#JIz7rdmb+Y9QR)L zrn%%cU}0q5M!mPLC78}9W-!AUeLIRco!jX->E)o~I(%ERe8w}Kbq_PTVnuU&P!O4O zgz4$*sq-TLqaLd3?3HlC)d(;Y>)y{4gXJ^7YEAz_B3C>Yqwb;{;EO1X3t z3Ga?bxfVZ*_{JOk5Hz}fao!1+(#~LblIht5t@lJ*XtloNK5FBgI_yHOlc#$a%!agG zFc#7FfN_sBUVfLx>agw27p(mb1)VMIK#-0}x;>oh9+O^YW0LCo+mz)UR+e^sca^1G zhT7sXbPz9gH3X-+&gf3#bX1KeO*c2e((d7^_?oK5ssrl(`40P=Cpb%1!1D`$LAV^ zK-14928v>DB)?L&z9lf$W&QL8b|h}YVtmVB4{Xa0tHjurJ$c8pL|1*FE1Sh!-nWw4 z7P90IcPMISaMAM!V-mldOW7`ycsf4QE;HG4?*)eQHhXqd`k|UqyUd-MQ%~_`WO_3K z`tePqC|(A7lbDBCRU|q)*}g_58VAxG z?)a9RFLMzMB&u6F8}PPtXavo99MPe`qX|9$?r#IYM1V)yfJuu!d{7b{y>O;^uX&ju zH-lJQS1t!BUgFhU?6tAW>)OR$2XuMeAupZzIkY!fzV`{J;@iu2%|EAMW|wee;rY$* zF^T`I2Y`hO*PLHnGr^Jx+XaayV`yOV zqVEQeR>X1xLFuHig|-H0Zidz~NZxS#VvP1#T-NT5 z!B`n+-L5pf8MTQtVrQ%u+mTRi_H;@vQ*;*I+ky9xM#<@!%*8@%mU|SEcKBzE)*XCO zrjn{_`~h$7rNA7+(ecW;-1#yd3I74B=#L?D&sdLJa^Km zb)qgxrz^<6JW7!J{P-1kH5mKvlu2r@w4gc?0jsf&W73;@6)r0S&5CvuW`2PQRT!84 z01c+u5N2ABp=RNo-bGmHZr0hu?0-?`b88?t6xyhoe>Kpk!PwA~pJu(2$wdS~|M7Y} ztxNZ&ko{B0P{3O9C)9TR8cj)NyNY?}H6%5M(mBT=0}oo)fy(0^JjUkbgWiTrP21UI zNIx(rq?MZJKtCOJP)94e8qiRfwRXoMTlFgycf+R}=OrooA2A>7lpUsDrZr8zyOteo ztHInlSN2W9tGnzh-2VT{{>*mSx2I)CBBZDRhfv~J!=hiradpF=jXpsa&Q{95xd;2wQmOvvW1 z^*L#JaU28g(dQmQHoZ-Jp2(*=9|P{u=K%%pKbX%``E1`k`D?l#;_`}}Yh9}B*RIP+>i<0pDN&1tumU}49vgR3X z>`lx75fYg~}`PZvXa^M~eA6gM#heI&s%7iVKHJaXDiZ>MT0b*gskndxgt+VMblzTWklr z^H0;r&Z)c%1$#_Gb14(2$L?^&8{Ay#Wgg0``cZ1{Te7OQ#OBzmJua+RV&i^wEmq++ zZpCB1^D>NldLsw@t%zg8tUP2LoqR;9A#BWjo|nnIpSW48 zVx$w{9e<4xYSU$SaQ7Bg(U~}POOjdKuB&Z48LzND*_S)5p67Gx<>C6izFc1z;)qVx z@aC7XmP5O7<~i%Rj0<7U#!t{@c!@yVwq6(%;K#S{qUrm97pmtSxNl+gmSaMYJDvYt z{8hN?`5(i7nm>UiHrK8#ta%QOiE|2TqBWSC3v2e1xuteN^Q^-&PaO(2vdYOcw>tZM zvR~lrNY-VVmpZ#R+|8?;{YKfFX0OdQpW!Uqnm0PjmCctp%SDFuWR@#>Q)d>c`%d-s zWk)6o&AXlVV++(!0(!jzZGZp?p;kIVt!xvjAloC5toarf*dNv&X3T9S^b=ZS060O z(|tJy;8uoP+Vzw;RaYn-G^N zBIk;mBVy7nlqc69w=nTqa_&ZCr}1&mC7(Hh!n0Q!$okQ#U|aMWLA76MCDeAKZv!d~ z_b^TcVRjhduG0bJ>};U7`zeb;a&KitX88f>TGh)OPul7$bd%{t-6W@OvXTKDRz7|Q5m&*zZvM&TmoHyoi6uUhzw-0t_?-m0JYR7pIzC6tRxc)&%TZsMU!H^- zO-zo`EY?bAw%dX>Azg=U9!#PT&XSaM(1&s;&t*b|FJ7qjpcjoic4g`m0Z2uBfn z0=v3&3N-|t*;h@h4Vnx1Iw$<2*_u?HKkR|Xa4vTE;^kpoRj z6|d2y)?>X@TUH#D<6+w^73VoRSJ!x|@zAq<3H+Ub*1=kQ!K?cVLwq=+Z-*-#I>7dm zDD~`rTL69Q;@cgf1(Pk=aU9xqq-lRxX+HqTl=izZ!x?=Sr7eI<`#lywUrYPFSXvMA z87J-cwH-POd?xh$h|+#PV5R*5%y35EZXToD$&P^}K8VZl7%7pwD$$)Z+Sw0b4QKRC z3U~mY@w;39su2F{ z$7Rgu+iY|4c7~t8od*1*3-~DusBd?`Pb=Uq9J-C2JQw+qvo*XetgaG6=lX%WjXur z{mPG>vq#Rmnx~8u%(qw0Bd+cL?N)R4$vOXtd*;}<6PG8-nJ+&Q|K`TM^p%0+ZWCz`s(-fo!7b+6!*ffHl$d&&CJ&-9Q^Ug@CkVoCH2 ziWC}N9rzL^jTG+Qe99_3I@=IO(ZX}0kEa5h`Vh3jPUZaJ(*y5x#(fr;Um|Z@Ov>?> zWwrL9rQ^SnMp^rYBX}lCtIeK#^(hDPxqM;>+r)5f?|ii-`!gn%)hc1-f?{nT9N}9E ztNj>3IC_EGYq+c@-<_O``u2Y6$4TGc{&XW{y%w4To;#2$H@}lsN+O6-qB3|bRX4C} zsbVhT%f!KzckME*98z0_f<;3X4vO$9&!~NpSC!n`64~oNZ%cHLo zv(7YU+>}ynU#}ef3*nJ*Jc%iH4B5L$C^E~j5d52y(^lF#4@5NQ;k7^bHhNPaHi^ zsP-T63uG_c&cbHNKF_TwH66o zUYWXT_oP_J7VBrVPE%4yK(v#}xukk_hNmm3Z-IazU5lEhJvM2-2}y2#J}sP5uOWBPw}h-CLs&iFZe^0C^3WY*$`374wFFL1>CWOfw!@rk)_1E1H0fn;s=SjfYejVw%i zNr4DsgHYl)?}bT|FwUd)yKU*l-Mtu{G>;tg_tWEU%p;_mCMIFH;c*9Y>qVvUZs8Pv zXBRwFd4@;)U2G*@D0CR+;?$?i8%7O1PZ4n{WoI*9W)10`sPuy9<!hJeB`t zn4cssljUNpEb}6rUZA^1dp?bsVscjN6C3!RJArUP^$8P0wWAfV(o5CFUm(o7+L111 z2e6?~rwOLsYjcg>N|$@E(o^dz_vRagc9^vClaY2lbTiYf+(s1YI^6Z#s#W#s+ah&1 z`o4;?mY%OQt1FYAc?@Ox6lJOoLpt=0uDO8e&|a6EE6{>X0xxf)!dYs@KOl{l@uB2=mx{*!BIUVU?Lm91dt5;U7Z>Bxf_GN;e)F9vwS0GFi8DqR)*-Ty zKTW%+d)&yq@Z-5qt6cW=Wv(n}s7YS@f;uaXMrlvO0$Qm2`v7 z)2wOc8`_z#Rwxl@_smOvuDs*)AXnLO`uJ{7zS@dv`1JAS9ush5#g)+IGlt97HZC^* z6~oaD$X8D67miN!)(#F=Pt;gIP4v|^c-yqnF?slLZ=04%wo1ZY;Tm836KI0{Ou;ps zjW;hN<))H%LX1WOcr}^NDqrjW)vBP-}*V;*ET=B2fwZ|=QNHvxtxPC{l{ij-GozP z{Uy88|Iu;mudPaO4B}sivCXX_%ik+KU2cWSYq3p}=VE z5SKb5EMyMjUy-J4>{YCqOS$;hfK*u)0+}C8(ryAIl+u3kp3~kRsak6`Oyuh=S+;9V zoF>b=H%Wqf%ux?R;7Bnja9U zZD1&d+jaEWlW$Cg+i$?uTWFjTZhxM-EKK~y)^PhRvQxc{E5hw3%gzpX^^S0d#hT2^@ymCRzEe!C=fmaW{GkdQU1=>hX?-c7^ zKKBbXo>lv&PW6-4X*0rHX>ngaTYabxyvF9`6CI^mVGklrh&HfS4;gkFf3DqdD+3Dp z22avIB<=?o9j$u2!?SlCUAsX}7LOK}bZiuQAILUf*{7n56PCud# zh?=!24muQfu4gf-=Lppyr8h61=vY!i`YJjO(=B$!7=EofeB+S6M%@58{zA)Pzl%iX-joTzyv@RIz^`i^U; z8N*Vrr$)!6AeU6R0ClqrDDg@vRPPCUQ571Bmv)d?8)CeOYFkXF znTNrdkSa&8d1R}V67f03tV0r+;4W`FvtE>FXo*4{R9aey&xkskTr59moyht}bX6ko z5N95P>EAAhY%(_{=CsVMkX0VY%L>k|Oaou!g1f-pj9@NhoA=bzME6vkFyJT}soM!CWBM|bxdTi%yOKErE%FI`UYhHSJ}c~eHu zo=&#*-6%DGMUaGJVHDJQkn{UtreSfZ+^sEOT}SgO%duYT0eNdD)_OM|$Y=CZedy(R3Za*1mkA$I*sZ8?yqcRW{^u5zDOFxJM8~w7Y^h zxZ1+AD93lm+jIKgdGFfMWIyGjnbQ>NtA(AJt4tNc-0hLP>W`yku{YisaL;n5mp{Kg z76Ngejpfchu7GP{C=%&=qDyUAm&2N-w%4x0oO( z8}xVY1bw%Sa~&)@9LS9<;xnET5UQ@3>dj5RAHed`#&>n#t_0h8WAqpwD0=|5CC;oJ zNrQH)znuYhODWqxaDKh!0dBK2Eq;Ti82t%UpeJ0+d}>QF@05i_j|($Ws!b-o{!~vI z9@4JNEuU(~N2c9!a&>tPP1!}r#8XUE*6r!_=1OeEvQ$V5$pEbAEjV`^4fC#|`c z_b(;2>f1v**QDS<-sFBE?K-)h=zJlB+QlrU>px*@e-gXaFRw2(mmW_`e26I526C=w zJ9#mdbu`B&N^f#?mk(&QJ6U}ds@D6L_~GPFYCO!*<&oDiJoMN9l*@5G`jPEm&L%E| z`iqRPQ!0?*=G*%Id#e8#d9rsHdm3IVOz9;no^q|UQ|E^(;sX?SMo~F~9D7<*f%HiO z$!>uzZ0`ZTPrCkgdgF?E!M|5#k!L*ULeYW3;Fm5>%gVRxovO_lc4E9UV0l>$izhbk)`w4#5_7Nk4em96Z5#lJYJ^y8k^zF4@7HL6drtZcOoH{uFX2)pNWCs zCu}obWQRZ6?%Llq&ZyF9kdE<1i#0R{M~kBDfu;Iz!cw*VUQFYPhb<&jxs34_0RMO4 zR;-;G8k;#j0lZ7Kb-DONEIsgkKS+CQ48k0+llWdBfl3indLJQ_u`#~1h)t2Gv`cn7 zuZMGx$bt1|CXaG*U=xyTbrZ_?5v~Gr&5$|{s0z5DHjfU@u}d};0?3*a1!g05`R0`Ebv0W zEmTkvxRGm}M!;H_YauCD9OLBe49s~Y^+*W@P*`xcJMvUZa)0r-Ok-Q7gflZbcMRdi z&vrU3ltpV_7SrrBesI*ZTjDOxHt-?b{IG5!=Kf`!X|HsLph8*iaR?6$>e9O7JSn81x;^n{eD_(V_0 z+4wasvvb+Ap+&t|;DlCO!`hkL7v=z?)&)8O&>4$C4O-L?U>2#}AQUt zqC-ph7%h!3y|v?0%GCBv$-;5I)uqnbQOHqr`hGyTU{pvDZY(Uu*4_Pu8|X3f-nA;_ zkG^!t0iSVpt!cF#{gL{4+MW`*5qD6vIuRn#VU;`1xLxy%F?DHhG$hUI2wP-+tTbBv zA?=8HZGWiZT2%=tzUR=2bJn)vKjRU`O9+O-Q^CXdzW~L@@QKc%dWL%(JbFA1BzR5@ z3o{o;r`k@%EX-UeJ1_9be!lE~0bYn%K6Bh|I`( zrnRn4kZ@Oa;;;*egsvSVYG)^;)V0z232lOl`q8+OM&vpv92_|-oV)6^sBnlIC`KpU z6uW(u1iY+a-6<}DJ;$yQu({)H)Y5z$olPw+<9W>Z{dh1Gtix#C#V0QOQm(ONJaOL#4SVukC!M~Xe6K4c=cwG>GFt`F zovvWf-J<>83&*4*LV5>jAmAR}K-S&ALz9f3hwW%};4(DvoY}oWC8xv0aGDKOrqu*d zQ@=M0p(RC=n~}v(t~eo{hCf^@CzaXpj1Qzdvtt&?d4^6Ji3$nwc2rXx9`0Nb13kw- zPS}0Xcd1Ru|0K64#|!^>oSe%r5&xmpfcVa^rCNDCRXSAg7{~H7v0QvVC9PlF+NNSM z)`hb)(_rE8OIUEchbFQ|;>G7v{n1v+hnSJONr__1S?E4X4@TqU&TzZ(dXw_%@ubj_ zyu>%{!PNRfclY0j`BRNy@Dq9MwK&HrseAH!ijr`W8S;tFCBOIra^_G_vqgPn7+;99 zlsHSxV@_aSL+=i+&5ipD3}Wm^E&RiHZ|uA$ z6&NBx{3OsZes>ue(i1=^EXNH6uf*#y{OLnTkuiA$hl>*(Na=MCRiIkp6)#tuFkXi- z*2t~%%@*$~=nM+r1Jur%S=Z)%5^y|aF{J7}=;5l##UMhe=B_QtOL=@if*T1X^+}^i zrgGPo6yj-%9dE+0hrHG${sPpXZhWu{aEJovfzf@F00Iyo8z1Td9HszzS#<9tfB*yt zqH8)Xu`kd>p zzRpWCzgC;FRYY_iUaDR{oPkdj#P6g+YI`T1T9mRu8P3I*s15b_mDWq>vKGkqT%dS8 zG2#dK_;V*{{&MNQiis$GkD#_bsGsG>Z^unahcRO_P*!GMt1qx%*xIjiJQx z3PvV(g@K2j;*Sv4^OM{raU|`LwN2(fDW4ZeNLlZVv4fhzpU2;Pn@z*$2^2af=lg)? z%$b+-L7aJW7UX;{&Vo5v27~eka5Ggu(WogMKs<+@`HlLDUH{eP*FIf>4Y?2FX5IKw z=vLhLT*9$ielm_>PDqDQfffu8Wyhj}NO33}iw=~Ts~%)0GDG?DP+=o#xiYBPE9}sC z9$!Y(P3r*-YpiziqpYwS2cZh6XJL7&Njo=KiXKZ^_0`D*rPk#{JUuv#@%>Z4<126u z6iI?uG;lY5=G(EdS-aNcVr6%U)nl<%q_GNVtiALEXIDHNi?iz;$TbeO$Sc#x=*CMh zUE9a)yYAS#X3I)R*xt+f(&n;(Y$s~i7rLlds+c&)_|q!qRaQ=hx&q3zSndzx5k-A7 z=VDaDQ}EmL6zq@m=?)T|VTIeJj2~%h{!FGy8`=S}-^;%byM7uQS=%^yPPfQE)yde| z`o0)8-_5*bEBwX*VY6~#>ex4IKE3T24VzzXJ9@+Bp^t0t3M6v#kQW`G>XT%ov2vPk zNCTkx+(AB)LY$P&|00T&MU2+p(!^RPbAd4z`Sl2FNUF#ZF1igiv+h(v*55mIE@abA6 zXrmE-hGY=T)@I`rtQ}yweAf0t5+)KEo&EyFNaU&65`7l01aBs+&$V5Ro{pSc?eLDw zUwW~B;j!sjB3&uDv{+fVWZZHyS#%=bb1MR`<@l>)P&*tKGxrLK{gijO>F)zt*c6!2 zEX1njzp2i&RuAL15r;$bZ!nm-MUGp%=H2G#%lPU}MK<$M3if-W>utbNx^~k*Rb({K zL3Of5LA;943BRnTBcfPay?dcuSXZXryerYI#OB#)6=-=Ozguz4d*!ahDeP97WH)rP zmB#g*evtfwm1meaDlL!7>eA^8b(K|qxy;4H`;+k-j{ZH-r88ls_UR---CmV$M zo#8*V+w;RDvs-%>FpR&+*YnGrO?8 zr$Z12Ft^3+G`2+Zl5nzI!ssX>SjfW^(~HU&jkOEN|GOC|iP0ZMeJnXFVaP2N3 zl;)xG38N!12pPI^1Gf^|*ftFP3eYH(SYWx!qrGD7IeEq7@Yk=SFy4vqHngNSc zZ?4WoQ>7$(H*Y&B89=-&H)O>iIGW-I(Kp+}2(xZ7@{Ki@ot%UQ7<7gAy25+zZpGT> zJ!xPLpt@52w|2_j9xtfu)to*h#ilzAz&YbP`ZY{rlFqh9prVjLzk)_i?-PE$u zuecF(;rezv)GRc81C(jLV^0}&lIV)lA&XzHk|m?rqhwjHHLpE&59R128+9nr7X%!r ze4fWeAda3S`JGH;$;Gl6Z|-+mJE10B#m(175PG5b#+-j-{;D?O$1o_^wv?LF#AzAV z#*2>yR`hLySBhJt&{I2=eabd$y=X^_kH=qpqxv)(j4~U|ESm@&4h#gWOKo=)@5kQB zwnhm{GwY56Bp0gf9?5MdxyI{R`*=IcEC7DlgL>Jo9 zH<2AZE>peKt^~p--7j!el0BsFghOo)={CLb3hiqk+i}E?_mac!-dwU@SOXngV4fMaeI@T9uMPd2 z-Q99KOdpmUT`jarTejO|)x)JDrRR2^UbK=N8ofFmI#GEYgP#|T3dqyOr1m(h4)1K{ zC?CX^=v^h_-v=fwTC5K;0UKwJdp@4FP&IG36d1d`hbOk7VZJ_`k2o!3Pm+&iO8GJ; z&uq1HeUhzKE|zKFY*tJM^3akBCYi0N^3ej(k{-V-AIp`G+1!OuNR}|h_8UOC#BdG8 z5#7r#6iwJfB^}IO1nbW+EC&675T=Id^tR?xLyc@9K1n3dMw|P6RSce3$xpwNLi_od z7TZPJGh=UR>$pnc@-t77U0dDCP!8u+a%yXg{c72@$;BSauKg_br^>FaEB2?!uDv$) zZL*(c_V}~y;;K|^bp^=BpI3>qlsG=c#o4YnXF2;dvY&x{<4=Y2U~%WN1}&Zqlp!=& z+PQ3Bxl0bI!JeJVU`efj(`ASa_U>GUh|mfiJ2B)2`|LIH6}<9c2zI#*$zg{>SF(mj zS2DsSSHA%9pnp;?l(i_Y9U*h^wSZC1GPu-~ zO$t5KX;fO@*2X*`J6c;uI?1XY;2rEw-a&K`ZK%=Dd*w2Dl&Tlffy7WA6(|!c%0ujL zS#i~*Eq=gf|2c3$Tq7dtAO`Xc*rv>Q1UDE5rs6Uf%O!{|QR8H%#YP#f@*m7*+90i3tq6s6SP<})Mnwy1wMGqrg+6CsFh?L zSGvwZPfVPgF{0zg;Wf^^TynNO<`zKY*}f<>nWm2dnDlf0;Sbte%d0UWXRd;w^hIVULwt zhm?2}V64(Q+RTyG(LHi6Z!I_XXlq|HSF{>tu52A>=Bn1?&0O7DWoEU|x{;Ppb$yfxWo%kdAHMk_co)C?Fk(N9Yd=S5s;a#V%lPtPHts_Ln z{#jUZ5|wd@XAQty=-VFW#Krk4Rh8^Pn%MZYUi56-9!H~F!K?Kg9IYGq%syT;Fxdhw zi)OMa_snzgDEc$c!zhK*@Ua;MpN~WP;+rt*r$jHn(6wByrl5Gbb|9kJiQ4H~0CHq4 z-r+D@$6FQfg>6`!N7A{}nLdJ`-R= zM(<{&2qzEu?qYNv)G$^{s&0QEH+iRK-xsMSq;rpz(LublLB;#=i&a($5!l@M5}uAqZY@AhN3Y}-lAcG~i3!M_EmHyG{nY3?R>iU@9e6CtwmI6SObF5ogzv8eplUJXg zL6=p~D0>l?%8*=E5O)A5xbx*mM4ApBiHglT)3%(1bW2c{N3K}Ne9%-Qwy~AomG*&=tiQ~pG-Ppjz+I1 z>a1wvRc4Irr%C?bnb=6wf(PC(k8CJeR^+3u0(3V@T&~~Q~|qCHg_irHy!qS3$PTO z;^63hFn9PTySGY`iUUSmbq!}l`~daNOHS7bO!y0y1ezx{m z?&YjWa>2)1Z`q1cDb|kuJJfWsk~Z%MfR;pZF4hX=lqATAsRu7=KvUhw>%=oUUbVN9 zJA>BP3bQsOq$#^0K>e95bf#$Y-sMnx6YSWGw{Q|4Cq9@6TDZKD&UTp^ruBqQuZ+|# z8+3N-Aa_wAyV7K@PN&*aV}K*%A|oKK4AL<4aEWZR_0pScics}t^i40d_;<&g4Hvi3 zaXr@B*$ga*Ov%c11;H9;dC_yAndT99I-+_K`%bP}*PGPEPMNw;(1NUu0vqnytWx!6 z^o{RS#u`z^f8#2vG37R^&8MeBU41X#R9HvIi&Jsj4@s&oMo>Joy3v5#B)Rb)G9b(1 zob|OdKsoKyDEf=YtOGR%oNXxvx3kP7h1A?8xQ2GK;ITagm<7N!DZnfMo}L2CqW#Lb z(6Gmi^&f>yekv(&LKq*$+Oa)$IcFFjp)H6QG11G^KEs)lS!G5$oE-uM(JP$&RM}sN zU4?#;^2NMOrtQy;Ctv-1_liccSd%}rkYQw)eSR0<_o7RG;`>(|#-u3E-lRlH{KYaw z53>NcJq4Hrz)MnqS+4MAUI3th=6oHW&&uIIynZ-ybGMfq4kWKzy1nFZAbH)|?Ini; z$?JuQm(H+f5U-m?qIVEk->S5AMogJ8I24OD4&Ie>k;U7qX$iPEwJJ7#;!foMObW?~JROU} zFpuT@iuI1ayf|$US!v7szfN0qtF&eQU#G1mrL<-KU!)z_eN3iH=&dGHXZt8K=8zD2 zFNMNP%g{R;-|Gne8WH@*j^Lapwh5lnd*ud4?~7V${W2!5uxRClTOUeua* z9t^m6TrZD%l5YJ{vbJ_>7TWF01i*ZGV(v%-m<5kl3BVHfZcHt4@50=5i7S{};wqF2 zt3+Ro%W^XdfY+n|v#_@P3V1b^C8@Kv?WCTpZS$F4mWE5+cxP+d6>e?o7B?rPix2NQ zUKn>v!fEw9Z$|E95mM}ORd$rztlW`&b<2@4Z+Dqi_oR>Q{H@2;F6&-woZGe7aI5IH z2ub~LR!SmWjrvw^G{uZ>phqT|BeI*U%4}`ILXJSJZZ*9J zxd@nhIky(*lq@}b?=Ht-8Ye_&E;EYy(@80`Np5yzSk^l5t`j8u&cijXsG>Wf8_5!1 z3wBQ3T*|6$>WF~UCtXf1g!8er(h20l^1i)RvbN>cN(^PT z@3{^W`6K$)o#fHj;z=rXv1F}F7UH;+lhx8Igwl+@>3YI75x1@>y1kndNuO2HE`wdy zHD{3->zXigHF(%qKl4iA@%Y_al0!oZQ#x-DwUOEd>^My+4z{pSvYsXG7B*@=>S6Z) zmwB&D&7@|z!CTmp(ji(-|KG;x!je`1LA69La%ZY5z^DRTssNz^ux4!EA!K=AKMz6o zZ&QD**W%fF9iQ3P3M0Ue2+Yo~*rIh8XJ039vI||A?n1SDwA0gB!&i0Zn||4T`nBJD zYkOv#QK~_VXgZv>nKxp<^5ZfPtb2P8cp{t4anNf|dT5T_AM6HpO+zRI@ta*5Z?QD8 z@mn!12`6rVaF&?6e)Bteg;29{(ELIh4S)9aDn>B-1{vAe`!L2o+O_cUw|xov#&0h2 zcH(~RehXKw>&05vMzc2l4;qeKC~|rE+doHi*yH`p?~$o3sGK$~Z$>$X)U{IFHM0rP=hFMsjd3q-zGfW+O*S!l*lXl*8 z7cj4EGQP8ddeL8@6?b~ex{+4oz{v>!n`dpi7cHU5#P{Q+8|m>ouyCGzAi%~!`B-w# z5~Mac=pO0NV2oKY5U~35qlan4Bj?+xrAbqpdumYzk05uC__9}=vJ9<&=pjTOzMXVFL0k&@}>>kLWmtSAAzQ>_}xJ(yC?EYL?| z%AuGX42utDjcK{d&Nl@q(GcZMSXXoJ6BU!0IewRDm}A09mdT_AA08IRGU}oA0KN+c zroEi2oy%hm4T=ljBZ%$COJli;1N}G!^^BqK-$MN;1@(><63{*=h~`2w4J?eIJJ$h!*#;KJ28s!g zld2@6(%3+0#6r%CNTT(}Qd*k@z=s96k(MqCn-UrJbV_s@^~El4_9F^G$bXfoUT+ov zA5Q^h0q}_wU={$MOaW#A@TnAF762a=;2LN8P8zn4ECgn+^C9^X>eFd7vvA~~8woZJ z>MnvpJd}no3xLn00J8x2Yzi<7fX}4>vmEQW8x5Rjdo%Db#n7$HegF&Tn0u$gGF7{# zaPn@f@n(c)V+866@94u2&Z3Zje3JAgz3bjD?@y^)9pw2P=>haMIj@V89`Sj?8L71D+QP(>HqYML=Ie8FoviZBHn~ZFh%Ah zK8&G->fW90evq{y)RU$x)&ft7Iy>}-iO6*EARgN|fm$*9ZRNMxU3Fp27i73*VzN=3 z)+@8$Gk_v2GUIj@5+g;V$eAnVGdjjTZkK1y)6GM;_|0IueC z09yaM5Dsj@iH$YRk!Y6f_IDTeCB>WM;X=9~No416kh^=R{Vs5^H z7|kVTb1eI>z-AS|1+%g)Q9H~a6U^!HCY6+pJ}su$nDiSZB>YU?DKGBM-=H~)H=J*e zH>2EVUJ5Tx@6~)l9fYW6{?MCwL}>JL=FG$3t;>ixD~N-~SK{sqCQ8jWodZ_zS<#1Y zF(9mqS!%A^-1Zu_xW4`Gy0K9y^}230Se#KJNibu_-g7cj6aD7hxvRF z?lliTY_)L4cbUI@Y%+KPWu?k!pJC>Dx-WNjc+baPC%1ipX}*ORRxhuhUc&gFh+Fbw z1YW{MkKglKfKHO4D%6d7jk%=Q+zN1qc5wrwix^J4- zl31c}WQ~jGe7ngG)htDa?~19Z+_o2kuPN(~7ZQxM*{t;pWP|t{Ky=XWbB7!ufq6sQ z#jQ*Yd4ZqXM$7f&_kyHIH|()U&4*L4L;dE*5Y6OPT$xWvwRC7^We1}=IPbm*}uU@Qp|egu~GHYOGY)-)KCIjXW%m6kR+4p&B*L(n908Hdgx0 z=Wk8P@A&#!d^&uFdmp(jS6`NkY2Rpm=hbAGV9z5}1ajz&%49gYQtoWMT3hC_S}{T6 zI76Ghq;b$C!^RKty^n050*Aw4Uz$xBX*hS){k4mTPuf0@7rYoNd2$qTA-0{PXg+Xq z1Le$1-<;VXSq1v^_i1B|9?xt27lCHwaxmzUm9FIscf#0TclNmT&93Jyu$<`Xru7_~ zu>vG^cvnkP8oWGjJcSptaDYd2DXwDo?jWci71j@T(L?J} zCb{3J`_12XsQyky0^_8)fM&JH#8J@tspErQmFd6E?JZQ+=Tla$uyvQ!5aL=7i$7*J z)%@tx{;mUT)2f>0z_q=weyE4+@Ga1fwve;c0Z#!`$}x+Vur`ub74kwSMz?=ce@=*6|;u1P^!Vcp1oCHS6#k;?1>d8DCa`XSP0=wGm?V6!Tv;x}5wI z;`ii{1{$C|S^k-CiBY$MRq{#&pWL27U`9x=|^_a;x=2!^YY${*b|(TdhZaIW!s<-@z!O zo|!Lk7!k%FR!nBGTy)(A52)tuM7Lxw>X2vI)fyPvnzM#$x3&~jCqJeZb%I7VTn!-H z{7s;kYCa>34rI>64gPF$urNlCvlxQ{GIR@G7iB(A{{NBxZ_dvhyJGxT=SNAS82{b* z*(ev|Kgn+usBnT-SspW2#jI3E1ww?)cxzE9VRNsfStB2)aT-%V$gJKsX`nxiK zLtOhd%kNWs$_NB|G6ir?p|M;>UR*{!XYDAXfwD*Y+ckU9g}$6o+UWTH#)iyxWYKDl zkF*KRH1bib0%I-)%wbf3(Btc<+2eg zsT4cnQLAXXr3JKBj#~74v8B0Y=^6*SDdKv0jO%R1f!n%iu~O4gNjw!@f4FGuxn+S( zsLDX4Vuf!kw#Lu)S=)`W3HFa7on~x66Pli>RrALcj-y7Ufy!~VgfqylMXnIPE|u*~ zuVu4vVQja{;*e3K@L9xbg*tZ<#M zw0B~0I2V#63$sX8b`yd{2equc_BEELN zcZ47#<0HM3@1QmgL;NnPk+e6ZxiISqYE%p}T#S+4`uT2veM)-9#*QU!X5$$;1(D%b$+>RObgbv)y=ow+87goPhGP$V3)+X}A`UW_)9UUph6oI`tY1ygT; zo2oAYdJD)?pHFi0lqg4@wWzb@SX7XSb5+u(c`IqK?5;Z#I9KDuTPS<5ux$@?{afpp z2}Wl~r>z(dn;lJ8T`mJ=c4|Hvwr-vg$1h_x>KwwGYjTUR)vMgsSa#Rd`b#Ihzx;0^ z21h5-o4ZHkkL%occ5LAO7}F@YJG8%wY*AZabSiWuWcc#B6|P?TeuiM> zF^}u#do%a96+O$`eDBK*(u+uik-N?dJd2Srj`UKx1nx8M?8%^(hE^+0YcwlOMz5jJ z0d!h%5rn>y!R`&vC3%POF#@0Ih$zMvv!r#sC#|699^?UD8Y@9~I;Z8_|Ik02QrE=C4wQzEH=eeN+dF)`KW4#B1I20i<6i18RctPh*(&vc zNdV&!d||wSzpQC~;kj8`|A(2#qZ2Pheu@=}3G6a8F7Um2rprk@%1FJ}32IDlq;bpu z*3L3LzHy*Bay(o_W7R+Iyj-~^^8t(h!P3n)Y(jOzy ziZj`N*XY=`7DSl_ zySFXk{O`z%J-WID*K->znSSo(a;Kh}Tco+WB+Q?h$7+erw9tXcMc`t6Zt2h4 z8U?kCb)l$HEsPwWk8i*`?m~v`4GB}&=bp8eoJN_m4xLg|3&Y13oiaUannq!dG<9zp zw`6g9OXT-Sr9PCCJGleC{ci@z5Jb38Q)BB()0Qo5ALW#NIkw_=)zT~rX|4Qur;S?T zGHYen`qU-K7|!HN)L)M>R_DN9p}(p*po3TA}NtqI=*R*2u2hDaOLh1_Hz5}vMT z)>e{8k%khQ)bFy}481gNPKF||<6+E;?$uJNRwBs`$0mkr<;Ck4QuA7QY5#hOUncbj z69rTZi4R6&o%l_s59@wM5Qw>S?BtPy`*HWc-8jj%ocF6OTHaWfyva-RCP7_LHNJ)m zK4fJ~zpI{asl@oyu4;_VU}^IHY+jPO`doUW+hAmNkxTE^WuWU|seX+*-%Q694wkm99PG=tdfF+PtJi$XjJN7@n?VS;hNzMr z>5-~)CR1rFt~jP?5JNo$Z+T7!cY~Gs7|3Ff&M3P>yuk|6I7xq4Jhq)U*dG*mKs#@X zaNZr(^}EA57_O1B9oE%@?PJ^OBUo=)nQzVCq$6&_gaK@k%qeNbMkJ(Dr%3C*^pAi3 zlg|O+uB-c%RM0T_<#^zQ4nL5w)7j z!=`|ZCHvi6RNtMF4B1NqkZ3^kSmOfG>b78g5uoM2(Z zW7jblZj{&RjIz@iqZ9q=k&D$M6U*vHw7;dEz_&Ww9H>l4$jR~LEE?aTiU=}`il8P@OfeJLf9^2}I0ws^xiG}UZWVS=cYv7X4q{@*!r^7!;pG9f zJmO%NaIlwE;3q=NUJ$c712K7M#ijidPp+daqqW2q)j>FH zJIP0s_}Qcsw!j^>ndRM|V19>u>*FJRbX1q&<_cKD0&W5PiwP%$4fG?QjvCmf-DDjwyTPnEv{_fIWor zaMZe=g0wEJWnDu10-^6U+8^(fr}td;esk_71~a>fO%i2Q>twcL<~ZpH&n%+3V;vD1 zv)DlzaCU5B04}V5{b8W{p^5_=6Mjt*HL=uV`$FHt6!xnrODB@PvBM~+3^RHTP` zVcf&uz-+=GN*`*F(<2nl3bw;Gt6+=Zb4;oKADySf^6@f*Hv8<%x$ znqJ)6xTl!9fb?51f$CmTz}_l1EU!i#wEb^ThZR>SB-#wq6}=u=F=}*kY_)Ej>Y`?| zj~$?7=*zs8lKP5kC7a8;_eyl10|xWl_Erj%(3j;!S39ORP$~~+$Z^`PvF)n}<@$g@rVl15M#3O_ys)NhV6m%YZ`V9t*Zm5Q>xB3R#4wQo z53TVvWwSO4@Y6oDz&~&t%-ezGRBg6^KhTEG3f{GNrc$j zPj1j&+Zi;4Bn2&@YoeFXUCLzb*XevvUNd&xXYd!-BE-lMSFIVGH#|6h!Mx}(8daOm z>O0TccWQH9(p-g%tT~Sy{8X=Ub~|gTS4|2uSX;m~M%!bvyL8exhnkJ3#`z2hO%!yi z)_Rv=lGmkFZ(2R-S_*iZMqr>)8=$HRxC?XZ)9dgsIzJ|C-HFUEt{9iM4|9FaUomER zFzF8_Eej2p<^k+xC+h`1Eg0!Yp9=v`Mj9Q7DdoNH*#Plt$k!g-@w@Ij*a3FdaqAXz z5)INH4oilD8a%|1lS=Pd8#M7N-0_f!rE3dZ!zQH-L!hYax`*W-TKhSi%#M>#QCZU* z9b8yj=u~t!d`}~~(A0DXhik(oNn3k`au_yQ*SbwEXGwiwdL(Bb9I1`0wZpO6h?6i% z;@io>&TA^Q5vS|hUmGTxfs0vHD{;8>wToT2 zdMw+nCAB4MuM&7qr{YqnElD(6_N*;&nk{?R_8wf?i7?cOFqB4!o2vI-^(D2v;!8L- z8C+Idx?owzda9ok^3cpe;Ln(NTJg|iJN(^XGh_1zKUSFB zQJ_yBuKo#rKHu->w-|jrDIDsb;M`cqak7>BCGJ82`6u`kYHgAg+=DwPApZnEf%H>& zkdbxe^PhZ+KYSYNYBvAV`FEvk$=RV*9(H?0L}1#DOcBKoM;Znea^1xp9VZmHC6 zY3-xb21;YA&U>8SuOC<`%+Fds@{U!^8>@)z*NZ4>ke#K6^GKOjb{{Ep*wu1|UFBUQ zE*Cm3a1Y+Dva}+Vju*70W%6)Ps}d+zg(R7S<&Haakwnr8ZqM^YD!zmAT#V+9sx!y1 zjwJ{)=8nSr`Qk^CVdYTHHii-mb{#GLpQx^0>_IS8<$%U5us5;5)&)fojs<#2q17|( z5u}Vptt=sAG&e#=W3&jP8}T|?Z;h?5#`H4tn=K)4sTOQY=<$UYfaYd!OHEM9wuE;< z%t~wt3*k^_OKAG-($5eE=$rz*-#Dbe#vvJ|Yk1YLZ1t)(E|k;e*AR)b1jUVB%Di^R zICai4>?nqV4m*k&_8nkHF%t+>3M6RKWW};0nQ9#yx`H+`h3Gpeq}bfBJG-{9bzah? zj;+q%n@kToxjxo0bE|E?$tGJ2M!_-Yvb^>ac7{`8h5TU{_LZJquz9rQFwLpv$jU8_ zmAgi)+~drq6;~)^%aglj!plU8`E_!U<2dR0|^+{GUQQCo?pphx`Sw2*ZM~s7f_9U z4ZQhvxPa>RVXmHgzFfH*6A+Fk=K#>HoaFr{gP@7LA8(H9v-bY!ybKSZbq(3K)@YFP zsTxakCY-Mj{|80-n|{2~X=v$@be%`iA+J|E@$z)rYWFJb-e}R3HtZ#a4Bho~EHJ)+ zqCFRGHwQ-69GW-XS7+yV-@H>IW(Qwwj^#}u*M;=wO%>MZ&qCluYxNY9Y_vX|JekHd zPnun!K? z1}-`rPRU>c*DCBT17@;<0vEoLwGV|W;z_Qh`#ozUbKtBO8ol8{zH?|u*lZdfDA<#B zQmxdT?dJSK{12)qRmv~35Y?*$n5SpBN)G+xu>L_ZnEW$;q@u#pt9#~K)hql!kg-N0 zGcg8AYroVfaoxw9-!TsZ1?lC?kTU`C)*vzj*EB)=-gAl=Cb??i(N-bUS!-u2ieK5| zSkBst+Pva;3DimqXWm>ySD%#_>-XeeR6- zfrq{^92tyq+o>4;hQS=a-d)wpH_!k#wg8kB!Q}S2EiQ!v{=l>KcFZ&V3y_K1Chq2` z&Q@McoerW-y2JQ?SfufH7z@)sQ_NsW3F6;U3?|NhE>J$YnHqBL%`L*A=r;Tk@M69X zU%d~XU3+{pU)v7o)m1}g@dtD>&(S{O4o43uZhFIzyM{wn+@thikM-dJxfRcG=QTm@ zfZVauc9$uay?6L`vdG>$JUGRa5|3O-P#ndU9`Of&1T({>fh36 z%~OIArmfvS{t%D`_8N704-9asEcXEnO{d=7<_E5n`DlnEqtNc>jd#JMLsrVYo$)_d z@7CqJ=lPl4RHi)}WwW7IlWx=jdt!VDC(lyJU zsp|fe`1gXpGu7Z>GOkP)8(dH?qARHD)NGB?YelTITq`QmaM6ZgenQAI`L+4o$xpNP zyZq?Kyt`K9d*vOLjfoj}e8RL`7ZPXFM)E58IPXy$0m(H5zSjfYl_DSWO(_sH>>#?+ zWiAnc@W*bpaDA&ECh_}XqG4!wY!mj_TJ&I2jAYI3Vv7&?U=nhVg}`cK%i7X>Kq2`} z$kc-5s`iWNyofC7@%Olcq4DamHRBM*izfgVu7s@S8<_8(B&}4|x#(MMazP35nvee_ z3#?+dyb!;cs;2Q6?+@x*x+(>;$EbWkQ66wI;m@Lpit~)Ek-}C1T~FBDTeI0d$we4l zvlu-tkIy$6Q~EBVMQ;?{Uep~l5~V@Zn8;O?=+Zi+voL-c^yOFL|Yb{2CS%;Y8w-=!Lfc0KfB(S$T{<)ft|00Zu z!+dl1ab0UGSN!a5An(#bg>O@5`aS@~^DsU}ney@PAWd}+pG2n;<$lG8rWo6`f1-u0 z173jvfI?%BQtKjoUR$NJe7%cq;`;y1Nf-~F0&z>5g{5kAba_7dPYUcS9|fC}Lo8vJ zE04pSe2qTB7!yq>3Aj5+j*XF(Iq}?{xmn&}Zj3CpKB|IMP=<}spqYeW7iovDoSl{% zBsRWfvki9)JOq;}daJtCXZoZ}g%+*e-+e9ebh>q#@|3KXWoS-Wh`ZQq%#$aFEJQTh z6GHJLh1`0&V=cIlMZSDIrE!EY@*UOscv4oT(@U=NKvKsSAv;=_Tb`_;6Xd&2I17T? zn`*uJVi5nHLE%P9poJPm>P8h)9J&kv%nW)6-}AgkrUW`ws2uzKI##H~*Es`?8zQhat;zsk42~CZpDhCsf9UCsM}e ztqk#qpJ9H&m&n$JYkx9{{y_JEB*_|h4{Zu^kYl6&)8K<)xgxIPHqD!=2Sz z3vq=Uost%K_yBF-rr@ItLMi?u^+2gidt4N44g^!#Yaz+}6L4Gpc?F%%KkHMx${?lr z;93O@nhy(xG^8K5nXmQMQ7Dt2H=q8Ztb3ExL$#_JV?53%8a8%E-}17&jpIR;)|cgD z-%d_kQ<)jNR<-kNbqtkWL#5X}nX`G$w@OIOOHS_WW{?{d_t&vrC&$<`rWF~y>@hy+ z&|Kr(+>`*pvzqruu&kV z8P0n57M1rM%`Bi=sgFzhdq{T&99Ah4^|ch6v+>l^THk=J+e#)bTjVRuWDU7L=^83EQ!;8>@UDf!(b;nD5?@xbj>8cqUKqu^9)U^Mu$`BmyDDA7W|yy< zx83C@O7$~c>LcA0aS{5**4s0bMiT7mnh+DbOhXJQWyeYkNg+1M>X!1kk0FvCJ0hvE zyEriS(wh$pL39%(#;ngfKZHo~y>)l;-4VrMV6;bMf0#oVrIt_iO`XvM`Qb!Bnccb?K-Hobw_C{m-SIT;_)`{Zv z=V3kMr0aeq4vJ;Jw}c$2{Kh+MZ7#0nH4!m|z?Vr@?P^nnCqjddw`S_18@Y{RV zN|pfQ^*>rf!Tru?I+=k?JLM70rZiro=>-QG%_J-xO$4*)qPgu*$4zt%rspQ0aXeLc zQfEB9nKA)O)+apq-d~~af1_%L9mVK|v4#=+c0A_B+{U|d4aZ{^bKj&L8|ahdVw~;E zv|`vEu!~BM+Kvk<9oTlO%F@3BI$h6?V1Bh4j3zTfk_H}#J8eZGZkR>NOESsiDS;C~ zjB{t$kuIn5*&NTV&rU_T+oZEwtfi6aWD-X*mpM?YIpxXqt-pvqe4qK(>QX3vl~+liAfWIlz_g+pM-+_z6+=(P9TNx(VfDsoYdxgl3wcc~$VEH3S2 zYNzw3oV$hoJVLm#8@-Y6)V=i!3#O-6GM*ayxG)IC#tCjdmluQ!@(FLf0a>2st@D*~ zQrB(!F_-cMXJ#;=Y=t>lYc$Jykxu*&1aPeNRrx4n9gW|>oEGCVfW8xs+Nap#^+n#avJ#~Qou@=#7fH#Lu;&bRmwx( zRA-W=R!KX1+X}esJO?OA<-GzQWI4Mp@M>V|PH~(v_JM$mfvk`2HmB@p?~%xP9G@%! z*C_||tZ;Pr!?}0ADB+pI+~G7?|2&Gq9C2%`U{aez0HaeuF9aFI@*kEzY>O-ts_q6N ztdzFj@C~7@n{d-8IvWGZDj)`ww|D8t)XKqWW(6T*<)F}Q<=_xxhGr>Q$+47-xXsKY z$c!@5-pkurAta!55M~g(Jp?hhf}l|wM(-A$A%+QxW9DCrNF!HhjQNYk#-cls zr>R7h|YY^cMA8+!l_G_6wDM<81zb zKSHd!&uNb|l+ih@e7kv0D^X_alGpggx@}~B*XOj^^I^2RKvk71-xDd9%Pp>xcc)zJ z^86Zt6vj{I1VB%!y02sOg|t;)@iV%Do|z5W*cF86q?78|T|p;ggLK-E=Ki9tcxPsV zF6atEX46S^YFE%{*&yUOnU4y1shY>wvR8Td__0{QaNmp&g_bGy&~Q0s>e~NRTJ5E{Kl?W zwm1T{jjZy|3K5iuO3OSzMwG_oX0lKa$h2*5tUaRtu{2!D7@y%{bZ! zO1u@%K9<8p$89x#js+Zxe*y8ib;rAJ$fq$nTMD8;%?UQWgd(xdq%T;gr*nF!HRbT4 zJ#F7tZPZdXV~OrqXGLEHRew3TTOkT!lZkdOSf{%;i$XW7Os>DsA_f*G%!JGVf4frrFo>T@9=z8cAAy^B6Ttz37>1!36{%o+ zG(HzS;o}ddo~#eG_KoQCRg1y&QL1HeO3rX}8y%+;`}y|ju7k!jtv>x!McZC{qqG2v z)P8*RmLmWKaY-K7}Pj;%b!8} z=Az2Tbw6WRR}8m$uE|||SHw%<#VZtK;bnvBA@|}YSgsytgB~Hz>brz4hA-#hvbfRz z6&l{l#@-=hX(ZzKj)C0DiP>Tqx#yAKnUMIG;D6t6e|@xExph{s30%sQ_EX(^RW|66 zYs~MbOo(?aFx2ZVcpnf}Xs8$KPi8aTSWupo@mw{@Q4?SHqg}pMIY}Dp`}2tUtu9+B z68MY=gt4wRYAzs37qAF3}|eroRM(QrRP)?eo= z@@l%B30o>fR~W#RNP@-88R&}rdpTY1p4w?1KiV#X7*T~kOFG`Mb~S;HcDy6)-UR9% z;JHE>Z5vqW-s*8*IhQ+3ve7gr>*~uLd0cM5$+~*%Ei6{d+RHil^!3;~x|Ys|!u3%C zq#^FdMRsM609~PYF0y6&tZ2Swbuc@PK!z33JfgD2ZmnQy7_%S2byef9k!w$Nds-JN-tC0W5hd?n##L8? zDU}M|Bc`!u?1L%QD4tJ&d-3paZZ&3e4N?Pw!jAmxT=>{ltu%^d_rAS5iQ0p9gCTHg=3yM%=4}Tr)vc@I(bC0~*UtdNwhVWq*F8&7fA6``|#|u?7 z=DS?Qi7^bI`CZgIFM} zCQ;lVnTLx1EdiJZ!2c!y^PH$Fz|r0eVKWHFF+H?Wqkarl9A|^}oB=XA^$hysnbKp3 zL=xiz!Op#|V_*2ZAX0p3-Hgz{(-WZbods0+DNyg(Y}U#U?FU#mB-(TouKqcRj}_+S zJD;T7M%@(`#wv8pp056=-05qcYhW0w7|b&brw_e=<=2pU{Oshtk53%kVU+%^jzZm4 z?oen8K=R3C(R$EH_nPB7>HbgY!27(--?HI~U?h4EiMB=6*6oVUF%cN65Yxlqt@M#xn7vU(8ph3k7UD(v-U-E7 z%Ye*5anQ>5;~wVVTI^pCmFN@r*MCq{(2)^L|5M*n`rEohghKLiQ`w2xz3|Mu1+@=j z4?MlyqUtaA^8jeqr-W`#eoQc>yiGkbh@M8(^tOb7`c!l`Xka#I-fYnDY|w()Amk`B zv&UG;Ob`bg3FyRN%C$wc8y+69X9?6At8GBU^droE{2BI1+iFD%_f*cO?SXBLWI1o(9AI6d`#h+339w0GN{9p#~NdZ2U0Z42WKa>G{ zT!2sTN4=^d9b#RXWC=|sdsQBr_VS0395`TKW*JFU5<&iXJ<*3iV$=xmJ&4c64i)+}zUB`jIh}l|OPa6z4B&U;aA(OBC_xWDxx-1qRIfQdw*IP*_Tlgf@yfe`54{2~1 zn?H=?bm|1Ar*)E_Iw2|ZbwWy3b@6Aml?69VX8tge)5*6tldt^b`>{0Nk1Jn`KQrIo zX7V+E7|H46%PN)@EI;}Fl*!?y-%m76EdI=V|1*=!{9z=glP|P7%~yW%y*I7zJ5^tc z@AGy1&a*}E_!l}mw0k8u&K;gKFZ1si?Ez?fN8y<{u(aZ$rgQ^FKF!PgVI-$h@lvKR z`KkB^(~AGADsJ&-cF3PH`IB39(t9T?>)-b;?KxSH2eC=lj_N2?jFFl%Hp_-Y-PXkVAnx9fxQlEyw&} zB&So6d?rWvsmKFqMc$)|Sp1m{tYwm!KaAvb3Z9>dVE!SMw1W3z&xD#sLNPl@i)i3J^4bnj||I)r06ByBJ8pHfyBquH4%V~IQ z-bjCS0mu6GOPx@8CD+X7_J!tfSW;`>Wb(9;>7ykT3lWvwEK%9{WkhkWgEuZtDZr&U zgftwf)Y`XLn)VoM|Mb(6bZ_cPmoH8!WFw~V7ZVL*2jeUCD6;Z&@`51uH1gvtqZYJY z68U{q*!qMRJCk9X#i{nIsIuMxe>E_40P_G~8E^pe0AL0=fO!Bg=N!O102U+w^8gr30OkR}?J1YU zJOCCZ0P_GCP5|Zsz~<8>F%N*z1YjNjixPl&0E{I7^8mn1h0DV{09f1{z&rr*Q_B>?jP*gFB32f(rfU>*SbBmnaOSe^jP17L*!xGR$Y^8na40hmX+ zCa50dIE_O_vIi)SpriFwA@iP^Cd$Tdr$?eMXg@p>eN1yu4**}1}QACcR9_FB9$ zSKZsq7dVHq6=Ye1$l9vSnKT8SJ);DT}In~ z^BnCqa&)_-M4;GSqHc-QE$yZ9j>{WP@276vhNrIYDMbk5y@(J@DJVXLViSOp@a7L#I^feih+?q0$F#d)B>v&lWbBp#N`y1X9 z??;_%7~*k!7`Hk}w(MN64fpD=B4zVARF#81YUnC?&&(XSSSy2HE;!BMA?0At3CQOP z{0P1<{;Wct?jV?cbSp%|44$Hi2NDO)BpX zrbHw-D2P|l-;JO$9=PJm@pse%Kjjaz?my&2KT}N3R3eUl~35s6qM%4T0RZi%tnj^kg;Pnz$G7LnN5{J3q;|6({*E zhd%rf*jn5KHV^;g*NMbKDX*shnFd;V)_RUt(8F80X}$8Dd|*cSdF#=qaN(R?Ctpi_<8FucAksYtHP6<-sj4roro75G(xP?*EgsIo{QH1uVNiWEWR#TkMKvH z_WJ*Eo|mrwyuz2vsLolI%bDx0* zRFm9eCFVXU@QZv;axwsLeF~hffWJzCTEZs}GvMPoJ2GTpHkopwHVgTk zATP;6{!@^%c97-g6!^3>Fv)itZLovr_$EaV+Rf3BFDa~dR@mQ2d_fy>SB>vejQ^m! zyHjUkyh|~@G%H4@0uLwxf|nUtbRxW05m26*5#d*A!sDvM-HITx*jC?eC&dlloyECH?(=?EGoeN};bNqFM-7_;R>a_pO zig49VBHTiR`Z?W=HzfU*0-iNTz?}*>D6Qjf^|>)i`}5zT6OOx`i~VsKw-1Ci#9twESLtef&!Sbj*M-MlCaC0w^+?*{&F}uG zyQAEm?daTo7rT0W(p6?@Wet}NM1?{d{8(E|bia%)xhBWr^Tu}+-}a*2@x|-fdvJHr zZUp)@+o$=yAL+FIoa=Ym`ecZXbwjl23t)L4SAEVBQebhj+F0EBRg#4RXSN4EVo*ts{)=M>_T}mh!=U&>_*~bqOPwh44A{#0i(LfU zBzQb=J5NhD9Di6H;^K_hN7A$<9{aNCXXD`yx2@{nVZu2-{dGI-JdcMb<;JhLa3v$B|DyIyT=0;!rg0i6*YHUKzB@_Fy#WSw`-kq1t zOP%gn+USoooOe1fMoPBagh4UuB&H>=5Y7Ym3V^l3X>FBREjyd8TenrYpILSnh2Zb) zd0WfJqKzlbue^Sz%}>U2W$vYSxb{olurH0|sH?W+SnbRgI?2rKJ>34% z%P1P8d697V%_h4Hrk{><(lS8gd8KKZUpU_oJ8sW8Dat=zb|NO7-Ch zxU8_~5GaNF8)J4`Vi`;}l6p2ATa6wbv3g0Nm3MeLg^y#d%BqC%H4Tw`kRnp4l{a8&hjt)ARI)Eku$A5U0v%JY{dVP%ZCM0&Y zqW_0!*;|5oK>;dtE|(xItFo7VT#nVLkb4~rI9Cp8?K=$b!|7*&_r)pw?es_B0K-v* zw)gt45&P;Zxu$M$LtHYEls2P{3-Y5APeH%!4r;MDd5 z8yvMTCb@ukiOX#wF*3?3HH9WmU^$IS<1kTMbtuAAeXFJ_d$DTt8oH3BV}z+=Yp-iV zX6Xo`?PTh}cF_$A_#sB$?CqMpF5glU2()h}=ctEPlpC-DSUZD!iBT^!SUB{VsgVQt zbGFbX@BYtjc@O!wOiWz0%-Jbz(6pT$`?pS`m<%haJ?l=5y zB;vF9$(_85KfaWu^Yc+JxpwmGD&7sIwZPZ2vI#ZIAnGU0dG@_%1u~jBZSR+jwPlnXh_2nm=Xl%o6B=gnaR&#OfwdwaGW2_|h&h1EiBC}(i#2>C69k$FTt*Hev?q8p*&71n~ z9!!GIzj?6cLTk0?OwvaadXycGOLa8Ht+qhw>%0VjC~909Vvph;)L~(==K6FR1Q0S}QDD<2Y?+n|TDIIw@AiJ$`{DJTtAMR+i#*+#?yx z!;*ZFp%|H{^LVoCTN*KXRG_Gj8Z-w>cCD^SVqJ4XshpAMBl2>-O7TJbEz3H)R)YRg zyqfPut>Qd3^0w`AH8e?V$xPH#>ma;o7|HS9$(SAY^P zRJi1)+Fg*bHLC)t;#v;9vdyC$%4Fc;kGc$GaY4yPWjIb3g0-G61fjWTRvWG|ii^X@ zuzGOmhH4nSRgEl%Q6E=R5bQ_ibI9LYI!c@Xl)!%TaJ91bdRJ0YegA)TM|}FkUF^RT zH-Rtp@Wf5Z(|7VK;;-*r9662mbHUBx5`Ov^<2UO4e7Am=;CIO$tq#q=jl=R|g7y(C zPt(TIL>~p~#6CfE9J^&60MAVT<^gb00x%DNlM{e>06Z@Nm&T zG@}N7hrnkEyvTva41ABk=Lo#mf%h=*J5%tU4!p#`_ov{c4!jqRs{3vNven(&1uyf# z@0k(2j|*Oo!_{YHY877Lz$*>>0fDW;`#SJ}I8APXKS+SO} zPkQi2J=n%Dh}Zc{KJGJF&v$4GbYnb-4^?Py;FkO+@!>!&Li8ZJ

  • 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%0AV(HP?L(a9*r%9=<3qGloyA;4J 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.13.0.4/lib/net40/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.13.0.4/lib/net40/Newtonsoft.Json.xml new file mode 100644 index 0000000..b8fe444 --- /dev/null +++ b/packages/Newtonsoft.Json.13.0.4/lib/net40/Newtonsoft.Json.xml @@ -0,0 +1,10061 @@ + + + + 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 + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is 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 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 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. This value overrides the formatting specified on . + 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. This value overrides the formatting specified on . + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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 . + A null value means there is no maximum. + The default value is 64. + + + + + 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 64. + + + + + 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 64. + + + + + 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. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + 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 cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + 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. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + 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. + + + + 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. + The JSON for this token using the given formatting and converters. + + + + 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 using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + 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. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + 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 . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + 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. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Indicates that the specified public static boolean get-only property + guards access to the specified feature. + + + Analyzers can use this to prevent warnings on calls to code that is + annotated as requiring that feature, when the callsite is guarded by a + call to the property. + + + + + Initializes a new instance of the class + with the specified feature type. + + + The type that represents the feature guarded by the property. + + + + + The type that represents the feature guarded by the property. + + + + + Indicates that the specified public static boolean get-only property + corresponds to the feature switch specified by name. + + + IL rewriters and compilers can use this to substitute the return value + of the specified property with the value of the feature switch. + + + + + Initializes a new instance of the class + with the specified feature switch name. + + + The name of the feature switch that provides the value for the specified property. + + + + + The name of the feature switch that provides the value for the specified property. + + + + 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. + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through . + + + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of unreferenced code. + + + + + Gets a message that contains information about the usage of unreferenced code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires unreferenced code, and what options a consumer has to deal with it. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + diff --git a/packages/Newtonsoft.Json.13.0.4/lib/net45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.13.0.4/lib/net45/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..3f6541a5d482332c19507902beaa4a14cbb12c88 GIT binary patch literal 721320 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í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%0DEr7GdjQeoRVXCRj8^5 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%0D$5rmHv>Lftaq^~p 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

    6%tzzu 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

    Kcyqu3+zt(l)h*_K8?RJ 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.13.0.4/lib/netstandard1.3/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.13.0.4/lib/netstandard1.3/Newtonsoft.Json.xml new file mode 100644 index 0000000..fc1a32e --- /dev/null +++ b/packages/Newtonsoft.Json.13.0.4/lib/netstandard1.3/Newtonsoft.Json.xml @@ -0,0 +1,11508 @@ + + + + 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. + + + + + 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 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 + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is 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 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 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. This value overrides the formatting specified on . + 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. This value overrides the formatting specified on . + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. + + + + 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. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + 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 . + A null value means there is no maximum. + The default value is 64. + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + 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 64. + + + + + 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 64. + + + + + 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. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's 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. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See 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. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how 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. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + 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. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + 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 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. + + + + 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. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + 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. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + 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 raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + 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 cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + 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. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + 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. + + + + 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. + The JSON for this token using the given formatting and converters. + + + + 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 using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + 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. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + 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 . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + 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). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + 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. + + + + + 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. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + 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 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. + + + + 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. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + 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 + + + + + List of primitive types which can be widened. + + + + + Widening masks for primitive types above. + Index of the value in this array defines a type we're widening, + while the bits in mask define types it can be widened to (including itself). + + For example, value at index 0 defines a bool type, and it only has bit 0 set, + i.e. bool values can be assigned only to bool. + + + + + Checks if value of primitive type can be + assigned to parameter of primitive type . + + Source primitive type. + Target primitive type. + true if source type can be widened to target type, false otherwise. + + + + Checks if a set of values with given can be used + to invoke a method with specified . + + Method parameters. + Argument types. + Try to pack extra arguments into the last parameter when it is marked up with . + true if method can be called with given arguments, false otherwise. + + + + Compares two sets of parameters to determine + which one suits better for given argument types. + + + + + Returns a best method overload for given argument . + + List of method candidates. + Argument types. + Best method overload, or null if none matched. + + + + 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. + + + + + 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 method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Indicates that the specified public static boolean get-only property + guards access to the specified feature. + + + Analyzers can use this to prevent warnings on calls to code that is + annotated as requiring that feature, when the callsite is guarded by a + call to the property. + + + + + Initializes a new instance of the class + with the specified feature type. + + + The type that represents the feature guarded by the property. + + + + + The type that represents the feature guarded by the property. + + + + + Indicates that the specified public static boolean get-only property + corresponds to the feature switch specified by name. + + + IL rewriters and compilers can use this to substitute the return value + of the specified property with the value of the feature switch. + + + + + Initializes a new instance of the class + with the specified feature switch name. + + + The name of the feature switch that provides the value for the specified property. + + + + + The name of the feature switch that provides the value for the specified property. + + + + 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. + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through . + + + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of unreferenced code. + + + + + Gets a message that contains information about the usage of unreferenced code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires unreferenced code, and what options a consumer has to deal with it. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + diff --git a/packages/Newtonsoft.Json.13.0.4/lib/netstandard2.0/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.13.0.4/lib/netstandard2.0/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..da695d1d5759a452c8fb1bd2efefe24bf22ea20b GIT binary patch literal 717736 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≧y7G(J60MTaD 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 + 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 + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is 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 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 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. This value overrides the formatting specified on . + 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. This value overrides the formatting specified on . + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + 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 . + A null value means there is no maximum. + The default value is 64. + + + + + 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 64. + + + + + 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 64. + + + + + 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. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's 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. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See 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. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + 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. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + 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. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + 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. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + 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. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + 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. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + 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 cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + 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. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + 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. + + + + 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. + The JSON for this token using the given formatting and converters. + + + + 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 using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + 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. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + 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 . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + 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). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + 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. + + + + 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. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Indicates that the specified public static boolean get-only property + guards access to the specified feature. + + + Analyzers can use this to prevent warnings on calls to code that is + annotated as requiring that feature, when the callsite is guarded by a + call to the property. + + + + + Initializes a new instance of the class + with the specified feature type. + + + The type that represents the feature guarded by the property. + + + + + The type that represents the feature guarded by the property. + + + + + Indicates that the specified public static boolean get-only property + corresponds to the feature switch specified by name. + + + IL rewriters and compilers can use this to substitute the return value + of the specified property with the value of the feature switch. + + + + + Initializes a new instance of the class + with the specified feature switch name. + + + The name of the feature switch that provides the value for the specified property. + + + + + The name of the feature switch that provides the value for the specified property. + + + + 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. + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through . + + + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of unreferenced code. + + + + + Gets a message that contains information about the usage of unreferenced code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires unreferenced code, and what options a consumer has to deal with it. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + diff --git a/packages/Newtonsoft.Json.13.0.4/packageIcon.png b/packages/Newtonsoft.Json.13.0.4/packageIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..10c06a5c4da3336c12fe3b61a37cfef8cd15cceb GIT binary patch literal 8956 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 Q{;CDSI^rBE?fuXHA7hI;RR910 literal 0 HcmV?d00001

    {`CI5(|k;nc3P zpWF4hWwm6PLZ+-F>$cT~WjY&Q-KK6^?U}R0wEeuYJcGg$QF`US@SbE98kJ$5XIalq zAe)0Hnkeg`LpGacj2p|InFa82U)e!WZ_^G zct&%sdFTs~Ndkvt;uhI5DV_fUXi8-~gwkeuLb8dzw zjyW$pYjfs;W808q;?&dNtUwJ1V~tH51x^N+wWFLCj^}AlCUZ{1J}l!|;CU?vc}s2V z3K6HO=NZrYIdY(Ph8R7E)KX7X>?=p8n)p|8J@2W*oY-nM=S5FEbB0|IJ!h>Io+Y?V zick@-A>|sYR(Mvj%nd|8;&`?{Kbo{JDu!-r@Y<$-$f<&`O%))Q_HAxdV_HWMtyhuby(b zDPqq@zmv=aaH3fz*PC`O<&9=NzituEc#rm0Vvg6yjQ3dHYRoz8l!t z&Qgct^EP14Jcr}=HfBx(hZF8?igiVV+WsZZ7on<2Du=f@b1Hpdb8>sz<)&UvLmU&C z+};OSCfUiA+uM~nU0u0)aIR~J&vveUEYlqGh0PhjoK+4d!aI~Xbsf!xypJ+xsL{OA zQ^-4kIa3`@G4C|y{ORZ^=1pMEI!8}QZ;&}v9GTMIIm}t;=qc-co;m#;nR4Ej*%^h7+fvz58=7hgHkssVK=H zqIo}M&cwGQ7je!oXKq4>bAdS{vA1OB`i?on5k+mz6)r2v)Tf}glJ^>O4w=#mdMkTx zG3O&A6XC7m^Q&sU<5z?IBk*Vgb z&zz-(6XC7qZH8TY+~Yg`Q{DSu9x}_i8F+(gH;tV}-ie&+M??wY#Hm)`P_9A^Y)(7x zOy)E_D4cET0dHa+8kI4dZJA!)msw8@^fl?Jpg*m#s&FSmi#GE{cv?9~byO}w= z=ZKy<-iN(!GH3tm!fE3j$Xk+$Yx-aX9efYpw) zYlQa$ZhOUe(KA7f@*d)L%{6U5uM)r^`{b=ea}HS}(fdap4_bN@cN4;S791>V)WKQI zfDM;=|IFjTEOWE8a1N=phO@np&DrSvi)D&L*_=1LH<|NbahtQvdz(4M3fP=?y*e*x zE*~bGIJMX7VGhN5`a7iddBd1b% z=VRE7{tl^cy!n{pDP?mmdGj-;nxpv#?|sZ^@3j3_Zz1M%aLW3_TZB1ZMcR69d5bY; znp2iHtORo=I`zpNR*E@~NG8;$Kv)^(yyn=jXjmk3b~>8Ng+(zZ&CydetO9ddm$yr= z6IPKq%cE^hFt!29M+sU@lH!K z!&*u%r@x*KYt5XmozfSFwPnuWGIo7l2z!7z6C96vDXar?K5)uf8`hCI`(x}}uZ4AD zPKIN{U143AbHS1MFf5ii9h{aP3hU0C%8s2s3G2z6jiMO+{zX`C=G1iRb2_Xqa~^i= zb1|$xbAEO7{1EmqbMTme{|>3&!Ui$tywi$5!-g7;{ECZ7=P6oH;2@S>=7>nA6J9T*WtmIjK%7YWtpG<&q zk#7=nOa)<|7QQKYDMoFZBrT0o5BTEpdLkp#=T&V^7hg)=Fk}futzN#ltmjNU+de}K z=M9H5%J&q@%yKy6eNQtdSA9FzRNq48e2VRU`a7g%`W7)~t}wt!@-1dgSEmOvd`p>g z$dOs#d!9K@JAJy$w=7#LR{54Q=f3+STbx?sdzo`Jajg1^Z*|@vVrFx!tmrRJZT78Y zPCXMel9x_n*4Srj{=@fU zw)*_#`<-*Gb1Zht_a}3DJNCKl`-?e8o!G1VH<>fWnTh=V+sx_W_+cTx&PQ{1s4pV@ z9_9>i+7;#ZG3N<~Q^B8uIq43kqCYotLe_}!=Vi_|N2ZcLf;opBPGx@q=7c<|ioYOp zmgKdqQPp3VIqwv)Io13{^W7OYs{4zxOqAn?wf$w8^NVA#I{tFZ*@%aN^cSb<`YSN! zamR-B{T0E%KGZCcnV=f_E3r%)r_Rm5q5f)QMqHd~;jfylJ}vzHDCM?3K+=uhPO9B^_a`;(aSn#0NP z&tXm@!#SiD`WG`N%9*X6_b<&Rv(o>3Hkl3nWz1Pv-nQ5l|8nMh@64X>`qwchr=$6O z{|2`6vo*vwMyMnHO)S&TnU|0F-{5wIX8aTWEi7}$tQ_LhSN^w{6Kch2|4!E25vSSc zFHU{y-^DV=$}$6U_a*;f=J<>a52>I1N15{n?sn<#kov>_DeHN8n{eXPZU1qW=_iVz zS%-hdoRW^^ec`8=(>=z{l{@?*bG|cek5dK1e`L2#S95w%B!^A3l&deFHXULHHof6`F+?hYw~>Xck@) z{z$euKNmg>GI*!JiM=m`kBp#*RLO}pYrrW4neE0i52At-JzdlL0S0E26Npv$-lSJt( z0nytRg@41)mWDPnwEYi~-qz3--wAGN=nr@nKzc44+V5LQ|9(BuNY$nd&KN~Tsu8V~ z>gI`5W7;Xz5BxMk+qNRURsNH_7ksn6A z8l&A0yX^5DCa@vkUuPPUCp!%XpWcliO7BAqcjZfa1^X}H_d@I<`gCKV7y1ybr3#)R zdu!FYm}YwD63#$R)oL2@o$ebdCuT5y=MVYo&JZTHSB#wAI+VT}QEB9Snk&ky_pA4*waT)k`gv z3QqN?p_t=mgLX5t#q&zd1Frupp7KE7)ESa*1vZ|#56G`p#Nv$C)OsrL6zQ#}5(7e; zp#Fp#G!c5Xs%HG0p?_5-exzzQUHs&PsmG7arQXL39k?BD1EKsgsK;xdnb5Z#G;yg? zd$P6vAlgrFz!0T(5{T}E9~?wK)w_)|KFCM!${Ykewv+nDqZ&Rz_3)??uth)cUuV4@ zRp2>%=^S_}%BA*C2R;cpob3>@(|kN{zX1MQre625TXuU-Gxo38L+pQy$B9-SPs7t) z*tr+%nX9lzjd>rZGoXJj{NyV5AEDlVf^I-NZh^L4On#`(t)z!85CUTrs!+MFG-^X~Oak&nDak_7$iZQgQ8JBnGiyiXBdDLIaaN+^< ztrwIk0!sEO2}=DH2}*X01|_>z0VTUWfqJ!q{KKF>zo=AA@Y^CT)dlVFwNi~hbA6^% zbI=XPlxhPSz_auYpxP0V=yS$V-zU0e>~_k@TY>39Ri?l zBYifgZ9m&?L$S9? zU?8`*d*B(iNB2NQZfEyEC-_Ysk%K0&I^bd;Hkr*dABZ zpKm~p{NWu?dwh{!>_tC~#`yRMG_y1Lg;p0HB7e}TFX(5W{!Zj4cxnaQ0rWWJ=Ep^< z{ng2@V*|H&{KN(htR{QJ2DUMcRIeXY>I~!$-K4mn)rlsQu2nH$qU8)NfM=G3e?Z(N z|M-!{JMw)rK&i{1a}ei#0v(9>dMz##r)xC8>8`k5f#aC}iB>2pbk9#h|5zb(E9MDG zSBT$4J7WGJnu+p={`5N0PrtHsduwq z@ir#p-hw=}*RJ>L-2PC#X&$+PxVav2l<0pDM~QAn93@KelIZVv`b0D@-mf59?5Oac z#<>r|G>@?y>Q9vB1EMq^5d8$th>4ykC$!x+!e5an^eF6fWvcX3-f58>x9&sz3suG0 zNYFLwl`04N?Iir_Cn!C`uR5)k`V^;8Yk~d_y^W{UR(TOO8zbG0dv^S!c-jhl8Xq)Y z224DB8*!QXna0ZyP&>ZTxOfizOygw=_;x&%aT2K{UWV+r0rx2D(Y|$PKhgCUiH6c? zol+D1TL*qZl-30`UH(Hj5`2m~kuHABV2Yz6U&Y1mx}V}K>Cd_Jru5DR)BOSAF$U9p0^#orru8`C41?*-X~HcHruU}_uQ!<9 zwkCYgV0x>XFvU%x6#t0Q+eHHr|EjlDopfvusgLc6fkZ};H-b1;;;*sjBkMR{h zLvxp?t!5!E<|-VmR$)HwH#J(#{Y9y?Y0;{|5BSk}(C4oZjScL5pVs}cf%8}=bo10w zlQCZAPs^{`;=JD~)T12MAL~#LqPYr3s+RDlSHZs@eweFpe&%n3-G4{_zY97&Uhdn{ zabLX$_|XSRUaQ)%LbEyw{n^kby9izdzk45Yvsw$S_JGhYIK5Zk<;SRg@MA-t8BI7g zko>670){p;bg-ePSUxt8f0W2=HTddC!QU9U$p+^%dKVfz&d9%EaJs?A7{l*xAa28s z>y4i1F`~DRDbH(g4aT)pBFooSH_#tB;U{MeEyC-j*nn@1_{muKG4%)8{mW_H1NSc{ zz1;)NnBsI@Te0)*PGYB9pr_GKS32XDgUexl=#F#Fn0Gq-h_AV0j@o)e)?;7qB>jU{%*_q-h(UE(|KM+sBCwinR(P-7D5au)Z*VPhA^@LwE!8|@X zCQ?0p1~{gcnuPi3J3%ziv5%LL`pV~st%CE%!8$ikaS55qk zK|M&nFJAiToS}c5rvA}tKj?$d6KmvlJtXbP^MK^5_zl+kQChVz^0N#L!+4-}U&mpa zZYck}p)a9by@7MKqJ0&u*0rbo1e61Pi(TtMisJ*~Wxgaz>ldPHuzny)^8(S6h%-d{ zR})-zxX>8Hs{!#Ib!sTp1NU*mgg*7U(4%qGUXNNZneHcW-#uOAqp{v0`Q43${)&F4 zc6@mi>tEEn_3uL07@XJOiJ*@m{YU7deZFICU)(3b52&5POuJ_q+5`4^5b`;=-?Z9< z@h}N??#<&RQVlWr_xFIGgMY9783#Y6{*iu(RCa&Z{b2Wt^hcyB))hO+D0hS@FAn}3 zME-QprJ!^l_y*`voX&js z{kxIx1lpSg+L+7ps0o<&$(}hci(RtUvk3OlsD9n2ia*NyUQ12bk9{iir@gN%tDlK!c#<*Zo0Hg1*fDt<{IfcNY3D8~QZ*pYR)? zr>9}x(fEfwK4e_j;{@@K+av4E?~w0t>=(2EJ%zaZTYQwd`8D2o1-*To_5r-=b6`Ck zbL|V9QO}5;`6JWZ&Cl`SJBOg_6oc*PU3CK zc%jz~9>R6NK-Bk5D`wWN51~#Lut3!fEFFP~JRkc2NLlRhf^Gq>0eUC@@B6;r!`?J5HzBSOjm7*= zbYV}S_P#K!GwZ;9L*e)2Clfn}-^@4kN-w3FB7HwFQ3X9jPXUv@Vn%P%Zj!IRp?ff2 zw1M0^NT+sR1E%}?83sU}nsz~`cs$%^-9nTF+ z{~ww_`FjP1PZV0o&}}9?%cQR|^t_=r$BTS%gRdH#-{7`J&p<;*8~$rXZjqtY4ZjwT z`(A+yrrd6ZKgHx zO8!LqMdWuxZ9laAD!U)L{fp|Ej&b}VXrAkMI~%mzV5MG%J?=+)$iJ3%QR+=#Dt8ws zl}nWBbI_FkIw+M-bUWnROuzF!E){-8^E^@7M)6Q%V5QQB7{Iuxgi zQ&Ar6Q&2n*f4)=yRLFh)DD_jXz?UP4V!t18q0Xexp(&}rRQ0_Oio}%?^YEwKf z9ESbd#*ym9@A0i1$X$WFm4N%kXYe)3gh-X6DE3@HrJP!7>oNQ!9n$GOtXM*AmGu|i zm;>GhKOjG8{UX(0tDVo`3_bYoJWKV(eGK^3f$J{Cm$g9sd+;M}pe-q`ftElV>xX%O zo;$PyPQcmxj-V3}Gbp}%QcCD$lt=65JwG7iB;bDFN1@dXU2OQn4Lxk=N<-=M_LOg& zq0Km7_rOy472QuvHS}Sok!maMEvfvZRg^CEBK!^30#CLI^%JcldnJgU5G6k$O8a0$ zX&;Oz?cWk5{~}8MMwI-I)8TJK$-juwzAaJOpCwBBzC>xCf++2G5T$(#qQ&1Js@28K z_^yV_j`UosKd{tWtG!tFkeod43blj$tP=E)A67~T@dLPTuMR$)J0MDaNp#o{q9HlT zU)%7hpO2$|={em-`0HTc%8ap(i+O<7Mbk0gQF<5lV-Metk3#>nzb*TJCEk>A9@_)Y zm5_gGB;Ch^$|Ji^LwP>L2coC132leIBAgrcAiBx$@v#ENOAYq*5nL@x=vBl2$j}o^ zJ!;W8O2@hkem*lHT1~({6zwN$Wr|Z0Z(=_o!KU^2K5H(pv`edI@V8M3v4P(oqxQrG zI`RCGUzI{!xo>)GAbh;=XG|bkOU;H|7r+h+Kwm_@$kCD>$##l0^I~j3)rmel2FreVY+w+Vi~SW|FV#}X@z`&G{^uVT{kNFn`A=`TZ|oLJ;}YY1CDw6> z1vlCgj#Sk!KHouHSPXyO1^Vn;IK>LOH9@HZpye=r4x{`Th~LLRyTf0PfqxP6$SEWD zjgua!Heua%$&stA#&W*cK(wjvYh$H;!x2Bpew9WFEp2F~sed%a0gcnOX1!e#>tBvb zSf>zutvgZipYB+1K7;uE1N>va4tyOKbOpu}(Itj1G_*yO@NYFHT1(LvqJBj?DDGcJ zz4slK{pkeE$2Y+5iE_JOA1QVL;ve?KIu{~bOImuI_j2okG z*%8^N=nK0>fIoMZQiVXbme#5`=% zpJ??N^%TXIGN2S+%79Pnf(THF2eST;Kzd>TaT=8N>l;AdPtZ&Hx^ukNYFS&dhpbzh zBK-u$2hopk|3Z}PP-ceMyVVSw4>>^PNW3FT^D0q_mqe*Qh*G_X4uk!P(mYI*;vi9~ zKT-OU7||yl7QAJkP&&s!{3VlwQoJR+e!tKR_%q?r6(s)xrqZ8nQE!U-WIvjRh|2w5 zZM~u*mfkaJ>sn>eZ=jE9rFwuitBiFqXsJ?ykC(@OG4M?Ahl0LZ3F9BMZxP`q#b8|r z{1p6v(u;yW5%jM-lK*GOPXX>-PH+LpliW}6BPz#&exlVNN9BK0L1;Vp6O}WT`BADX z`mGxd!L5N^=(%*~Qi!>xKj^#?J(szPagaYq=Nx37B3i}psecI9H<L~n{_NkX1QYvwVPd#*%?yG#NF#ItM_H9}~skz|)pU5q` zi@rt05I66kcg3A)3)oK{cX^6Rm!Q-;%yrh?_J&yZyHm`q@1W{;tobR!*kUo;x_r&1DG# z_T4Mqxa;ZGdoTHW>CfKp_tKlaop;l>^&k3=#+mI$wqLpZC{%Ch$Gi1k_Wa_Hv~H9B zu;bST#2f0L%~(efZHRRe#Sgc?P6mw!|L&)^r?S}4)AHTO=^8dbOzNCCTpK#Ap_s(b6=T3Q_nu~Qd z%^PIbyVWmyd5!n{yYjNHq&*ADYkUKKfpE%3gnxZwtTt zU*sSB2YI{x_PXNE^8UAS=KhOzM7<&Lu4Xabx49$k-L3!Z`q}k*813(Zc##b1j=T4= zNA~=7JO5k1+U41PL-}Z({Xdn1dfr)1B%dqqh5dlM7ioVyQe}RJ=hEn(Ut3Fj$k~hR zgMC))x6r;yTsMqM#DnskuwOP4_uaVf8$PqJx`O-6(V+2pg}#9MMZ%AG@H`jvOYmoa z{t5n^nW6nLy1#3Mb4IlPNR;mDh|+x>QM#`qO80d{={}Aq-NzB7`#hp_Ki3NJBKtbc zZSNY0BR9-_9{uuzeP8$A`kC^5Yu3e*&(`zr>`(dae6}8`$G!7Yf4lS9@^vwP(0c&) z>UTTeo&EfGyV!DeeQdw#{RzDXac})^9CY6o%RE^F{%`^Fi5)jW^W(kCwe?I&bdMXK z`heGo_~j6@-oNQuzr1ViXYRE=BYW9;?e@F#&z&Lu`aJw_jSugq82^3pzQTAD8|N18 zyL)}Z;8$-Rq4DNZhh%?OwaFGQo;CIS+T2G-|HyNUw+qRB>uQ(Z)49BNXZ8vd-H7=J zwBHn=8@CYksooptoE6U3^u;*pE%m-ytguQB$8+*xf-99Otg`$#Z&M2MBlhD4mz4fk zU)-mjT8ZZ%C4?Vz@k#Dw7vA~{$}@8B--SClfIhokMP22(`Az=D$N8sm6t`jnr$-B&X6TQG=H>nE{OUf$6FLu9!_bCo z@BFI0q4V?6{fgLm5B#N37|snDf9YMOu*wI2>0AcCF9Z90g8n-52+mD_E-y*>e5%+? zI%gpH%l0X(N<`qfQ6IZseX0@UUxi;Cf&bHalJX|ro@*s>*TY!ypG5f&IazA8`i+jb7ZRnRHsQ*xNKam6b=d}I`=Y4uK+UT?6Me|?j zTpWHIXtA7w{|@nq)>#McxL?D*5U+FpKECYuoL&E&dhrWErXF_v?DCV3ht|s!$Elq^ zMfub`jGN1#*|GGCPi@^NawkCxm-ne{d+|KUMQ#33%rg(hhx$#%rS!`c^v5I%<%6CD zy#cx!ZB=dQR3C?W28jqBO4h2BOXLDW9VC!48z4 zSzYMU4`ZJi<&zxFm#foQ2iW6vB-)n~{V)dfVZ>#k_ytBa1+)U%pM-qztWVAx&JPHE zF+uG2669{fZfhWC`^yUB2NSX1PviSJjdzbQE-0OzuiNLacObnK+UFksuS4ILu=AUs z%@7ABp&bdRKfMP@>!;n|FG7E01q2@jrug!i!K)e-R%PK|3mZxLSHLg8zid39aba~5 z?X&R}q-VJBO<;;&3ma*(KEm^AJRk0f|KjV*edlh}r$b|(+QC#S+J`!a`%#H2|6Tr5 zJfEO`_?T%Ze>nW2c)vTx{UzA-&UqUB`Wv2C1#s>Q{dFCb;?qB^BPb5hd~e4Ans2T{ zZ#(o$PMiai_@-60VzRz>$HyE0Q2siU?@RpmKZXm&f&eYI^z$!FWqu8&rO(EeO#Ph;dKy|!IwfAenZC|jS~ zt{oG6>iP}op9r?+f47ev*Qs8k&`+(_Nu>v2Z`6Af)~R>;m50wE;GD!A_YL*_LC;v|Y4I=o!`=QC(3jm`@AQ*9 z%WwO)^0D8I{;G`nmqR~>_G6-y{{Y!FN_E&NI1rM18FKXg z_vKQ5*GuP2ZU437V?kc;{JZ@Bwq7AQ)b}pqgwns__S|W|E-w2?|A)qdyZ`&5A8B80 zC@AftJr3G13iAZ0+dl4kSa_c{5&BQV21LmpGaygpJO!M})b>xUB>w$x`kwg*eYH_v zst?73rT46-)axar-&x;#*YkPwGsWF~WAh#Cnq5a1HMgPah_a^T1C_cQ-^xpRSKk4UB z|1azR0{ZQFlyMJ zdmR_8=zZ5;!0%z?XdmYs#!YRO^Qlo|WIcQy>$mI1Kdf1@e)G=??Hj$1{oz75A8`Wx zLi9<*2cl15Jwx=8;eUel4B>r~g#MIMCWe+|{sXTJX+ewiQTMq^zz zDZa4kjdfdL;5Jwv(7x7L@XG*?2fya5JMH=EKpB6%`ilMI28zCxkS9NHmrb7hi{eP` zgs$ivyoXlwjdM7yj{o(^h6lTFlZSBH%!OAYBBi=8r7v>f)hKn9;P7vM!04N0sg17m z8p={TO!~4Z*yZthI2zdXiBKN(sYySBUJAFo>MK`%%u(ta7cK<+tC2rA2dDc~nEH<^ z9q&vi3sKkBPdKLw7XmIOIK0DL%I{N=u5|nuv#M#*V+T`x{HlS$i*Xl0xP`&Xf$`05 z)!~l(;i}Ia`E#hjcjV8ZM%|G=hnnEZUmU+Vm1@$Xt02-_xz#*__rMDYKWp$xcpu>x z4c-JCfnTUvYj7s+j>4@x>NSI(1&&a8)OLfPXMK6qZiCkWN2t8&fWd3tB>nl+CkAf^ zj=-;5eZ_cw(QWXj*JnkjZzbLM7ixgfi*c(OpuDX}-^Msa^=hcpr=Egp7)CYD!>ILW z-@CI4sci-qC`;a1L^UW+>GRch*YH(_Sw#roFDvX1yv=xD6poVdUsl+-Jy^X)A>21h^3L2L+qBQls{U9 z8$1NKhKg224IYW!_-Ix|Ro37n;G?r*R87Xg@WcJF0G(AyH8A)x@YldCjr{ciWZ%lF zv%!9fn!p1Lt_<8?RZ))`+>Fz!s3`_}pT}wMSyfe%!R3H213ztW*t3ZGv#O~V4K59Q z9e5+-B-4M@)m9gdP}S8w#*4xSVO4c&RtWmAQ4BoF= zM3em%aeCj5b=5;ITrpTrt#siY9UG`EF8r~lq1x@jHF0$PV;8O$Y^=U^;l{xx>WT}u z2sTxJxp3QHGnKPqs6Nd)HdnFzDvi4)WOsb0uc^Tv zs;>(t1beDcF5J3fFE!nTX9at!*^H%rX~8~fhbw)4u%F6ur7sTlS6{i(mj@qKS6%6A zf&-ORDP*q+^#-flF8pe6h$`&DTZ2PY6BphY9HB~7k^G}`;lzJ%q^jV;dxN7?O&2~8 z9IXbp@Tb8sD$RvY1;?p{E_^XKQN8BEKL;nP9WMNz;52oH@qG0?`q!5Is7{55#YRByCaCU3f>*RyEs& z_b0ujHXHmWeVJi^Ne@P1A z#lSa`K9FRj-^6b1Z0{j8j`L^bh-pCa@?-2;a{e5Rf`TV8w&UH$D!}-n68#@L`UsEk z9#tnzx|Da!NhdtjdqOp@Nvw-X%0I1Q8Qc2LsJ@I-!o%S&dA(=U5QAUf`R0szR4~Wi z8tSadbm1Jy=hX8qjCYsS%4~Rp3r8S*s|(|qpnBJZBY?A9c#-#_I^x31yqDCMj2Eaq ziFoRid|6$Q^zc;pX@B*Dx@zzf~VKX*VJr->#6^!^7m7FgK7cRW4)69qYf}$po&D|P2c33>I;L%ufo&NJGuv`(&kK>kzibhewZQoDweU8;_o7u&i%9I^JMe-*|P_6z|R5~H~6bXw7$usD;oSW@O9w22Fv;?uWn_q ztgrIwt_CL@rvAyNA2v7@I85c!j~U#G{Ubt8HMk4=M}$tX<;T(bGryi|@M2*6s)~Nr zU|F9P&?^m=^;rS^hQYEvyHCGou&mGS(}xU}^{brr1BF@AOF8hC1%Tw1p>nEdKoav9y%;9n3Yt|ph&;|=}<7izLah~pv{zQ4pk}K-R7$=3lI19h9 zni8X*V4MRSi)8Hn+g@B)7oRy>N`*?bnQdz&i zcz=$8z&kvZ^=c#k<+J!Ec}f+%$>86BTLK?2_{d^>jVh(8{>0#mzz+fcXmBfxmu@N5 z^fiO~0`~?k(2&}f5+3#v`B!ya+~DHCSfA@CgIBM?R~u7m=&A;91|AOl7~`xQyQbmS z#!_nPCk!r;NxxQ5Q^y;eZz|1CHT6>l$0GkQPfdNq;E{+&;Z{vuzme3Z(@gAQL0@}= z`vOk`j%6HFyLO^iQflexjO}=Szuv+)QFVa6F3I=n@r_AeqS}h7eRfK1T@K@laO+nD z6QcQnzS`Gc)z&pRJxkNq`yPgTou-r?RD+h|X$tU4###E06;$6kx@$8^hyVYCQxd*9 zn%>qT`QlNUF@4RH$~*8R;z>#!-M$6kEKOheTai*%muyKms6JbcuOc7>2xnnSQ>iaf8ff||4e9@OImQd{ z5yn}XzBc$nN<%%pousFszpn$Ad_eF>4{+g$ zsU!81E<7`JwBEuvD@V0c_)0+PSbfFd`i#fv$j(&XtQ_Bbg|G6Yj@Ok8{u6i^aC?I{ z9l|My)CoGp;O)TcfnPVc?#CFfsT1{fgF69l1E#N%lKwr%@%5$DC-m0_e*(N8_@cq3 zk70i(^-2As!L@-u0lsdqtUo5{+Xl<}W0Ee>MfBIg{=kXU$vVp5hk#E5H#d0RGTcR^ zPSFn-{08t9;GqWhegR)qNu8=6Gk7xapTMaG%lau!&ofxoPjPy^!LmM{rZ*cb>*Hzq zu)(r^i`SnUEbF&;{hPtEew(iUGFaAc({+)q(mq+ACFn8+%la%qH#YeC^N^c8L$@|K zAL<_lJjmchFXAcr?3sF`!JC2e0|yQEX?$5{Ha^B{@R^f1y#u`3;NOAE18+0<6z2CT zvlI0$gD(Tu0{+n8UtY$1K6{q_%wV+=r~84=8~iEi*LrqP|6=C{ZV!ChV43febe>pg zzs&bZx`e?p-zV!z2FrY(tm_*r^L>hLW3bHkDVpA!nOxjd4(o$9{HyHAgpLY(Gz#qu*w{NbO0){q^iQdY=oA0X}DA zocmCjH0)d=+W-v-$%UUNn1&{@jIMoc+B1$%WU>enH=0yw~$M^sSx!qR#A1e2>F{Mf6j8Z7Z+pKfTd#E*UY0fS}y@7FyHmhrz|KVq=N zmn=QbV2LkTI>BIxFYoJggC)MauNNCkejn0B4VL(QNJkqi z@$X|@+hB=*AM2I|OFTQQI~XkS?6B@;u*^S4bU%Y-{yCzD8Z7hUQ9adQnIDhpR}DV& z5l-u+eWKqo_~J;4DJk^nfkeIW3a^QFZ5W0C0>7_ryDHs?1Y|Uu*9N*BXy#HFaGFamM*Sf30 z67Nsxfd)&wKc&YQEb;ubjx$)|`DvYMu*?T%^g@GWJ~*RaGFamMS^cWP67SFIcMXgmHM9qVb})Ui#P52ieW%OgzKYT>vHbUXoWXAZuTHz7 zr@Qdxv>){s2Cu3?`hU^oM@arI_v6%N+OK-5!Qa=yTN7zl^)44ao_0;=9x3u`s^j!_ z+I8LA;EuKNRf@Df^lXEhF#b!QH@IsZD({xAIZEKmROW(5r1hWdu5`>kUJ$3b7A^c+@$(IQX##OsptSe*^NANkiM=e33z z+zRbmmz>X=%`u-zxf;=sSu1k*M_htT6_^!?=*O%iw0ne}8%r z>%K7}e+&87B^R^G8%+B|%aV&*;|+e4%PV2+F!(0)txGOxg+DI&t0H|_aw)5a!S{20 zOIyng{*3jPv91_=8tscpFKe|JEBU=>e^h#uwSaM!lKrP>YXjq;%7VVl$rY{ZCSCTU zVyuX9ls~8{q5t+KSGEQ)PE@sE-*w4Vtu>6Zllb&${3G)TGOPR&DEwNk3AZ_P6R-^(Tma+25*b zb!8k>8L&s;lzP^4CSCTs>RVe(I_>L6r!=%~GnVyJv-HMRvx%fHB|Hh^vTb@3tDV71 zfja_sF?hm8>?fr+wR#&o6SyDnSjMnVHM&1IrJkVj6V*%03AeJ6AxG=6oj0*xo!-V;%s5e{W8VnhoUFEzyM-83~eY4U#TR$5-hH+P`!4#6uQnDY^&8jz5u>s_7d@e{XBL!G#(N{@&mz@6-NRZ>waAl(+b>q_;P?{}I}+>}@@iCh0wa zs~7EK?K8Lr@S^no)*l9Y2P^eL`atXPbdmoS>wpF+gRFqTX^_VgZ|ft2#{<8VKFInw zL*$RYMCn7UO9mgAhxKy$5bG(}mHeSL_NV%*N37|v6Jcy+GTs9@!mpw|8`B@LzA$(# z`|D7v{Zo?u3jFM)^r6-kgEyo9`m5pAlM5t$EBoJY>nVc=?;-ylZoOu3!Twag5mwEG zBLDa|f{#2Sxby++7o?A{!WRjC2K~1^eWW$}dBH2Ne%X^g+Ik*19R7bkfc=5=G1dl? zz6Wp16jEa?`gIs;&s)I9(#Ki!D;0#h!wy@DPqY@g@K@}+T`Zxpb42+kq< zYXNJD!LmOUuu>Rjsq-}{eg~`<83)xl#);OOjQ6SJ`zd{vb=aiis0nb;I&IQ>BmRDu zo@CuH={*^zSdZbppT<|48YDm4!XtG21yw7?Y1R?OiE0`2jSEY+?prDHq;Fkvx>c3& zKDD+E;S8%iWaG{(Jfy>x#j}Yk{5dlvRF}q!Z4QvA~+ic%K@{`WIP? z83)yH#?M-78E2`Hb#ZRujfSMd`5_+pT9!`f9XqUGfg=HIq)y z&DJHqYh7~T0U0~3#;=IJp=|$MRu9HOHH7hQE7OGsWbCm{8~MDoslNNH8zwzB<1DMo zI?+exB-SN=V2xrNR0SA+Xsu+N$ap};0qeSvpNaJ186Q~%)>HnVN?`o46~j179Y*^O zrX8_boAg7BKe2ka(nn<+v&Om7M`e6wJ>^QDobiRV!G!}EUs~_GFVj7!!*SNfWa%hn}V z`kIU@R%5I)sDG)wn=^j2dNB?v(!V+5XKRWpeQ(CE)`MPW#>PqjFS^U;Cq-T^Xy=g{iPtb)YWtR0UbIDK2Ea!R8 zV5)yGv%KdEm;AiUXiwGGL**~YjPbO0;g>TjdxkQW@?XxZ>PdE`zn)p$v%-bn$*k$w z;gWwR^M21MS9U%u1xu-H?Nk5+1($mqEej&59XQT`Nl-brZ%O(F)<^!IUuJi{oI(Xi5;hUKqJzu)y zZ)SG#(AN@ef6q0iizj9a;h>7Eh5hU~v7W&$Tx3pn&pV8zJ<)S|c|LdHnsfSiel_ys zFE!`%^Ay}F`oFD1@nwLgCgY&Gz<8i1XwoNfd>rg~!Qihkf2~U%;(5#9QjlMl{D|kM z!R>02zM-BgjDxBTYXK9}9S+r1TnB)AkW?ov{uXbZ(#yg-psG{K#Oz#-w{ zZY0D#xO)gvytr$iEu}zd3kAyi%*=DJzc+vI`Fwe1F%J`cZ8Sc0a@yOTvi60;xKlmu6OwZ+2Ernp3w3inNp z_gp5tG&#!CR}lB`?bG!od-@3;CI@&f7uuOT-03g)nCx46g%ED?IOj^?l*t~%Av`pB zs&kd_m&rcP)q=G5G&Z?yp8(-=lY>3i34=|3WOE94nEgnVv+xy< zu7N`5eIM7K?inP+n>^PUEL7P~<2?Pit|3A&Ge18|oT0*FlUF#yg!TtMt}nnDE{s7x zg!Y9yi4fcl^7!9y{@qEWP@dV3-MaA{SfTbI zx;{Tb(@P{?pzSD^6P*b{E}EuKb*>l4VH$VH`_Dms<4hLXp|3G-5T-E~%l!G16k#En zKW~yEtU~kg=@cOx&GUy8A({Dz%=3p7AqC_7`Ic0n5Y3-wNfq`o^XE-AI#Y%7X!^X# z4rdy?V8eco{N^Dc`@rt#bLg|hEKbJXBIG#4+d;lVe}B~q@O-~BL!kQsznA4NSDcxG zKes%gA-v7x%n}07-r$GeeDs$mV0_n^Eo@_UwU@GmE6jf6`;PFoFT|T2wrqFFC?uWPN)yp zq|OuOz;!_#0{PDiXTA`K-nx;xK*&T_N~SIp9-Qatuflp>I5!G!FK};y>l40RBAkVM zkgjhnjIY0NZW3ZHQ-_d_w7jalS;#1#TDi zpzp!{mJi%1oJ4nm{)_T~yM!BPkEJjk9k^Sla+NNB*K!}Ovk_#k(3x9#2*+u>uvZw5 zt_S%5^=f8U|NCAcoY|kOZc5v)dxiLGe1E93SMC=cF&A5S`}KezUZ?S53vVwU6h2`t zvheorA)ynRw^xgVk!aq2J|ZkY^Y&-45XoF@;qA?%!WJ}d{~i}EF#8j+Io+QVLbn@q z`~IX;6Q~ad{v=p$^8MlUkyAn~G_Q}G7CNJOedLTV3eDTEXN84m-kv-sM4LPy;Adew zvp;zN+p83CNw|q|-d?;Syv2B{*6{U_z^lR#xNqt4;q|8*!W?FQ@)N5M-4d2zoY#kL z3khi6KD;aJM)UUNec=kTgItH--!<@oaNp#9fhEEllYd$Jiy+^o+vn*=2L2{Yy-R&q zpv(Ul_*A&T>`x{&qwD)qXm*dr{YXDJ-(3U$68xEqEwsM=)0%&TWRoWaycXyzB=q;u z_}qXu!cCKX1KtU5Ob!fqFI2q$G5x_c7O}0#F#&@3jma4Sk~quc%>gzs#N@*PidbOs znE+KhW%BI+UHr}D-vUaB3e=Na`}-!Kv{=t%_jP5(?j~1T=OKRbO zoBZ{<%Hm#=N3E+WUN`xNb=Ae!CVw9AiC7-;dDs5TSyxMJZF11MI^rOcW7gFZeN0YS z_o*0U^2T)y#XOUDuWKy+WOAi|rs6LqA79s8w3U3^{>61I#X2TGT-RFcYVsfJ+KOXM z?itWtTxRmSbsfY6lU3*E;%<}cIy;G1O>XAwBL0Ks{T*G!a*z1_@cxW$Vhd(}vK6kc zU)J^z2Q#lA^gW7^fxSep$25HyYwynw>@Dtj!u<^L%hiGX#9qHsyYjbwVwtDZ4!J^A z+TYtxtc0!)_5jyH$N19xv%lC7y%FpIZpFM(-g$)Pp994481J_n-u@39AYNhim-nSX z{o8GTSndzLJzk#}ATC7n@!$dCax@MTWr(t3=`T|@pG@gv+?Wtj6 z4!R5EBQRHlxCPDIQ^Uo*Ci_<#Ar`yR52fixi5Hk1gw{u{I7f-MOpXlvPJCr@sa0dd zdN1kk{|THddZAY{PZ6i0 z$N16hPZgulw0+obi>S+|0jWgVk49P3Jel^oBUs3usGRd zTTqC&#$@-PP%+cwia}xGQIl&2g^ML7Hw}sqr8gh9|5;F^Sli_8K~Z8?lhZw;#UUmK zIAcT~lSh+SaXp&1f8)dqG;jaLi-pXt=gSks{micC%M-*a%zwL+8`!iEqf^OnXum3DD6m5b2 z6Zm$b7><4gvt!H*$`-TH`(S(Ws$6j=`sr}Ge4h9-`X;pR;TwVC4Q4;G#f^}~LHS~5 zH@bZoFEyw)iK*yw<>C3Nplu?78CPihyQ=WM#JZj0AZFL|-@C;T-1xlDZgHH+?qs(( z)#ONVk2u%lL~)kDcNcwZvuxLCv-N$NL& zr~ZRZh?h-174(z%EBbi{8b2kL6Y27ig!)v_X|WeNwkaXkgU*O!O@177UR-GMUqKhe zNHl$ZNeaFuZbJW67oIN;zAf%$cGXwzh0_W>Qa|`taWyl{?*R1^c*8?Hh4JO@V0=XTUA%+wop3yw z2R{?L+4%A!TSEV9@Jn$hvjfLRUx{0|@%+6Oi%r(by%w*TT&>(2QIqNV9Aq^-pIcb^ zy|~q7ct2`!DT`Eut~(6Iw;Ku4&&*+Lev00~lJvmj{=rshu|n6!2>G{rCCT03=@t0@qTs6181&R| z_zG2U4QU7Z7s$t61lN>aqH{(<|3*k1sS!MroNCT-C^yAX}Wj}1cO-N&DHFG4{4)IPQO{L@L9*r&J>rYxpkQn}o^`u?&eXSPK zSr*6ZF{FiLgM0zbCp-TGLt09oFc(|s{2?r!_V3y2~FQqLe&kp%YYT`k+A4%xA$lH8W3H{gCfAG%L!hb{y0XQ79rW6WXX-z1n%BJ_w< zr5#Prt%aSCYPaX^;|E`-4Ld6-pYint*0zvFVLwatnZrn1SYPX~%MzX8l`g+w1B~~F zU6)>B`sdH!`IfLdAM*2Ma9#P32hynyG(FG1zYBXHJu!Ru>8KT^do5u+P97c^5+A&hzhIrCy)Y^_N(FhVp1} zso$h6+{$^_-)olNC9xxmE8jr=+0Ns4X#lzeTv+<46wJ-GKQru^bOX)Ho9B|&iLalQ zH_O7FOC!;=yjd6aLVCrG<;_c}ac90gUf#TvhH_iz{w@o9DLqEh@}_B}zoY?OXnI$9 z^S3k%T@T8emE>)A%rAA-yLM=mT+?D@6x__g=ZVNAO{*$g_oR>Gm`U1_%8)7Zj zjsJdreGuzs%*7Tf^rOwFMyy@Xy?4ND-(ePOFEq`sGr}ZmUv&5gcz!WVwtj<-uVEqk z!!+wq^bQyoIuTaNIs*O0C-9}nu+rA=(QRS8;!c={brQPS_k{cwR>3+0y&RT*6;{PM z7d;i0m%?jU7of+(@}q}I=&ZAe;>-<)m1uJi_o><_hwe{ zvbOt@$NPd$R_SQngPsq^+fucQwb55J9wJBl3H9kpU9By-NfNkb<*wF|=rOh6{;b^1 zy3XVqRk~Xrp#OmKZfDh=R`=d?eSV}f_*$i2)>h~a;9o0$ZSCKO$3x(HXkK}swbj?$ zGax>>^0(GA=%l4z|cb)%n*2>JT@^PHCo+;ir ze4MopkCPowpne$sgLP7WzJJr7LwzlLl6CR`?kmaAJ`bO4^)-2B_;l+X<`AM<;Y+jO zGp$Pp^7Q9meU9)s)^O$!@^^KpFNM#wjvvJ1Q#V2`9zM^S`wevnxil5}|H2np@1Q@Q z0r_9JpSA9{EROXLhqV`Tm^=!uuLI!@Yk%fq@&xjiV(<=hxmD zeEnHlVLq0KNb7=8)UM+nWA$Tp9sd}s(-iL+5o1l^CN1Iq&#M_{-NEd~?$<#P@m9-d zy1q#Edxu9PSY>91oKx3A0_rDN-I@L5L*PLWuZZy_TL>8wk!bw{<7>c^Bi36RV0`*h z8c(vez_>4XazwJV1I8D?`1zQK4c4w0j|5MSNU`?8xbhQ?r&umxDz}%BGtg0G@=k{Q zD`JOr{`WKQ=-a>*8_d^arhfjHiwy*=OPUj5ug@o4{QP{4V0K)j&54gZ`|@ zBi2UDuIuZ#HF_dX-|z*D=R_X2Zb4T|f${UmpRCW&k2b*6i;<_SD}LnZMTmPvUbNm} z4k3%@z$~tjSFNok^Z0>g(4LIEVGU;vAyZpI`!4dK^{vT%k-uA4OyTLPwjd-v@^9-M z<`5DO>2o9hwU(Po<00e>_;94f7S0?=at=cOQlw(rF^$LRdkc>vHCvPE)L|qR%Bz1O zOW8g{pWRIDZtITzlf_HhhHzv4P{uZf*_A((vF$P6AHd|^4ve^QkC=wb`a zU&_~P@WHjgjiVZU@bj^de?>L>f6KS{5U0!kPFj61UA}A7N7LoMj%s7;h5K^`>IdIM zwX^j>`@^`(PZdA2ky(6ySMG=MCCbaz41GNro)7ZxWSfMpwhY=+QJrmt=*~5vKHugG z+c9(n$PawlbhF(-Hxpnc;;8Pn+Oz5U!^k5jf9FK?vaMit5PCirM}28~hNkB$AgVX} zJ#hXdem#8s!Mr@__rbip=>Ng|`WWy(HX;UnFuy*&`5!lm7-DNPhwh(iyl|MUBeO$J zSVa3XhS_?cbHPo?Fk3(LL+Edq6EWO21pN%WEMkOh4EoFK&>oB$X`6%|3{H(2W%J=? z<%xxSXIp^r)3@L&CsE(o{LmMme{@IGXxkcQUj7t;Q+S+Qg8T7w)EL_y^lk8ksByMS zXwN0EzcnY?eqrYG4_uG>!S>SRhfzP;p3bAc-*rDswY_DIBws>)`yy(ptDe?ouOr=EVcE9kQDdjiGfwrA)r%qwj2BEEg<*3k~z7IZxpUt>FIa_i^-TaCs1 z_ocz}rmdp`ZDW`t$=HQ-dm*+b=q0~He@AqfZT=Fz{@$x+eSw$AA8f56wnqw{R@P0oxiu)!1| z?D~j+^Sdc}lkEX>2zdwjzIC`sXH#!r_|8vnhY!8@2NMG>X=v}s6 zD|z~m-{AU+-fMe~wno796|>()95fz6j=}FSVh-BItm5hEbM)0?ifr-duY#byTJNas z)M^@c$d};!jTesFE~4*)C34($3tb0}_Xu*r_6s+=KkLVwu)SjD_urd(CvEZ?wm#xB z6y7I}Ic4i*vRBL*TLhZ+2Mk~PvuzKvA9)`N;~_B@Y__#@`C>MouIzTn=E)4tOC=NX zeeFxOI^6QxGw{_y+Z9`5H0_U=BwVqzMSuT}#;@8sp&MN0 z&t~naZ6dR4`!{U9%#nol|9=^C!?p$eX$H){5_88U2GISDBsG}t*~X#i_{E`m4{TG= ztsp)k=Amt=$>U=l+agS!9`nSu(c}d&&u!er3!n+hdG39}e}mdT(q^*YWMw zxdi=fF>h_%&@V^BUd6n#g`;!fd?duYx4Aoc`mVk-e-Y&M%poN2CX6@5h;jkO>$A8d z??h|NR=Eh%R{$6I+vHP$e0_iT!TK~szKDL$Y?p7M>G9hUqsk@dPhtNb3cCEvW%zyj zV%%k05MLiXp8I0T$o0|73t_x3rkuQynb%heOP806n2Sj&^p}noD#}%Y>GIHih5WNW zsVH}4F0oK|tY1l9#>|)huX<%Um79%cwezSV?_iE3tA|1PA5&F6fG&jc?Ltg7`51cS zdzznCm(QaAf%GebYsgp7E9X*wBHuwThWlw{a83C!`V`B5Yst^h_v>27&6qm!D|9fl zH&+JNg;z=W@vypC!1ZJqeXs+K*O%SVw-p-yRIY$-K7qy?$TiT*A%9;P+)%EMP79`P zBsW7heFWztrm;L9Jz+9+GkJ^2f5fzuPof1le}Q6axmPIPKRFNj=VRK+gV8j$C7SdVHWG*5zz3Ke-o#n#+iFc7NFc*`tHVaW= zyU4S{=>8mbn+Ns1(y?F2i#k{WI7Dd>%b|C5?BNuc4QLJ;3+TcOd^7 zL3+r)q2GZ$z%S8D*!FwMZ_$Zt`#ohToc?}?e7TMV=9lj!>*!y>H^H9VSikyG?$2Co z;m7Ywc`7rEN5c9(jr~gA!CYjS2yPbJTiz2%*Y8Jspg-sH*gi6eqAs%d%J9XJ*stYI zG1MVs#w{qnWBbY@nf=IIsQ(O(?Jw`Zc=S^!pJNBgMR9z6OQF3zF?O)LIG&q6cRD@x zTlpJGdw9y>vvjrM`-CoguQJUEGOUx)i)OY9Hw0dzR*|K8Xi<-!d#9zwp|Mem;( zvPTN{^^VluaxZkhRB9i2F|!}ZhvlEe&XkLoi!7bsetjD|ORkc}_wOlINp4u>4}Nd=kAWneP7*S<9m7;rC|3^V4xlkRPKBIA0UvR>?`ZG`$}=2iL>QxHa;# z0`AR~VLT@;NFHCv{m&c7Z{kAa${VSREIdC5ms_D{Or-fkgxm)m3)lP4LZm#I*+EXt zpz$bqHnS@~h?dn&Y<-x&M9T)Vt34beS77!d=i&a3iHng3GnZImN7D91tUMd-Jqp?{ zaq;pV^k)#i5S1vOL@#L%$IByGe$4Dze~SF<|Ji*r|GiCN|Fh##XDTU@G4 zwqhK9Pj*~}Y%mv-AEA7D)H+kHiq3@d^R#ug+=|)td-LSZ%q7a?%P_xTT%O#E*�k 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 IeNA;B$ zhbOFB0&ZOr*AtX~n`(!AI1XF`;dL~Iw-4M8#t71??3n{7szhCg#&VS(}vF7Oux`PMH{w@43>;bTjnU zlz#F37r=fw)4Ni(aXLGVJ(`x;ZTuu#w+x^^y^(TAHQNg9B&BxfAo!zQrDdR&X-~UZ zkDYNee>hv^?lJizHt|Al^W z3HT?r_b%WcWzRdL4#7GQ@kh{J%AQv(P+}PRm6fp8j3ey>oz42Sz3CVGSEu(rGXvEE zxSkvb?FMNo#3Q}i2WmCN^s5DG8$H_xnq?q9%yu{&*8#?rj^V@XClnr31x0$!g!VT3 zyh8T3Ks@yewL_P~)PC=Iv~OcqIn4f6DxUl@k>!%jKG=eUL+Y!Ym@l;l8~SVP&r{Fe zppdp@+KFj*rhS+WVLF28qfDotpTp@8JyyA~$uC={7UhfWe((8IuRjA_auD8w*Q9cG z47Vr}osD=)EcA~XYxavD6lbZoY7R8%SZZKA{_^*?fbo~VZ}1O{Pk?rKztzKxCkqk= z#xI3-c)yh%|17)@#(mzk`;gK;T|AAqL*r?@JZ8=Xr1^)MeX%QQjf{T+(!Z(JSk`Z3d@A(!{Q+NnDdr$ z@9BYOz%R$uI;6UuBtQNM!qI=zVc!MmaA+4uUon1sNIiSLr5*?QNwD6y^#tQQ%Wq=&O`Oi*INAr<#{8X3r<;D_<=Qmwm{esq*Z%?L*ADfC@$1vtwL?F` z_=4>l_nqq3Im~(&u-?0TG+)`}YYOXwx9SY#{qX&PUwdFV3yplmU?4>8t!04hTZ-4G zr9$L)iHs8&2ST)OT4?mKARUq`jBgD7fb$C+#}?H+qzd5u8ouwn1^go9gMI+~uVOHn z^GoJ*QcU`|kNYh21O9r4c%F4A@D$9ipnd|QU|k3MS%D1jTR87x)|W$6J&s4??%aCQ z1Gum8a_z>U3I88c=N=$eS>FG5GPAerC7Te`0P0LKQNu-n1mqIpj616d25Te`Q(`&8 zPAUtbKv}BPV9)GMEUBRdi3&BgGwwu52?`}vl&ELi2@;G5CMuT*XV^(4HMCID3O3r` z_xrqG`s1JXGvDWV-sioX_uS7WxPHO&=k9l4o&4}r|GxdVN!a@nxGz4#o?qg*wdxm) ze|Y;6t=A=5uf^1RaGw3csYT1%aoSxSXXCs$3;e+g&K-YRG3C$0;Gf}o|Fl&-e!l(l zo%yF7>+;V{3*CO*WOV&Auj83N;Ckh>wLP4VVYjH`^nl}9)G-I|orBZnb$oa`u47MI z)ZyO;oS}M$-6~wqmXZhTeh$|KUA+Fld&F)(ud6k$t2M84WnU-zI@vdL^ZoIEoi-+J z)I3x)4_l|kX4c%YH{NZ_9H{1Q(ySK_dCVSoN54_ty7kl*GWA@(V=I))=k5dx6 z)Q_8b>NBw&-nqNm?>D=x9Xt=|_UFBF&tn+prSDm1-v=z6yR$q0s&nh0{r<8}&pCE> z`{xQfwJz7WyRl!C=IvA7X171CHoN`t^gy?N-nzuvd)wS{Vio4Sd&WT>Zx1TYe>ZXZ z>HazCS5M!jacmXa>TkQ-zb|R4Uc1}BH)(hK_a!S8x7n`i!!tG~KC;ER&1W1jJDxj; zi@JY<^XA6EW2Uc7q9KDAzUf%Ef8VsT+kZ#Z*W>rgRFAHo zjgvhmiHo}L#B-(>&dgfAcPu{D@-17uq{lzES<>U5+nlOAr`q;{-_+4BndB%)UoX>uJ))_PI z#_{Ff&#EZ@7Uex7vE_Zvz3puOea`-*e_lA~wkmF$Sbu$;81I{1SN&Z*eqR0g0oRv_ zzpG-N&K~XR#eL-tknj7xdA9$)<2z^X>hb%@F5AvmBz9}PH8qZX+J5`A{dQ_SG&QcB zJ$^qvptu8yJE(r{?D5Yv+lo74b{_9}{d>>gQPn%9_+uJRYNp>0QZxO0_s#VE?3?Mw zx1;B{2KV2&GyQ$lNydcB&h*!Zr_S{Ii+^8ubN3SYm(KLZkqtVYY|!zfp!Qa({%X}< zH`9-A-Aun9l+>S+`cqQ9lKHPlEK&Rt#c!~D?^rx$`Iar-sD4yt`u(ml)9-gH_1H)FSYsy&fTCqCDH3yi@aVrYpdB`Kd-)Y?go8twN3VVkDrH@<8zFW z^Xjti)cAL)-Q6?OGw?m+dAn!wdDeDt5%f3CYbt)<%&#Qr-)H`3z^_4n!AIh*?$iXL4V`Cw(=b@cDN%mcYoZu73UwB`54}d_P*)p%!8Ki zsMT9{{?VELYWa>S{+QzXdbu7}&YIiH^W2V(xxM~7sky!WJE?rOIGn& z#b*`&nw@V?U;46f+0umF&#hd#<@NVqYOlxcXTG>}w(%dthr}nB9-iU9JM-`5{(b3Q zJFlO4!BaZFKh^PVyf?yijpe)Mf>V3B{%=ey=`EBv4@-La+~cn=05QH(66m)y?@PaW z!J=;Jd*S!vKWOWEG;vVN(qvmj`X#9yoVhulB!Q|GxB~`^;;+-dxw~-*2qz^~afYz1m-`y`^&xx=-B4?}!ho z{|BAFo;c_h!rp=U{yO5IyWHZ|_3}7#&hdve59@mQ9wz<1b-jGw^4#FMUVl7VXWQW& zi#PQ0II|4&`|X&UB8X?z=H-zfXW*Vk9iQe5wy)3vDk2<}4;AMd}1JNCYL_MWpZ z=ifViGUva``Hb{uq51vntsuXj{etXY5$mw?d)s?JemDD$yw7t%KGDtZYYQO1tGx^i zaelZKe*b-+e@{8+DmH)k-dfx3@QfF6J^zvS>VKATa3Mbo9Sy4+j{-= z$+lj9eUi8LXMad$5`1prhWvLDQ*ZX~%lO`r_O79ZJx>`J+F@KdG}`qvt^-#MJ!N{$ zP>;o}8=7Yv89Kvw)zHpfUe|pJxgtH$xeFueS-`UGO_3lJ7f7z8BpzyRLrL z)z7;6zgg$$T^jdpBd$+vf4nv^+I8W_a9latfA@4wVT0atH|5`9-!a}?D0k(a;eB#N z=jq+HUQX=TXY1ufw@>S(sr*g(56FK&e*YcIoZ-=~E4Si#*SqfTd;s@1fBP2y{Y-wi z+{yFD*E-8~-1*v@+P2Q_9KOBt9z1Wje|WYX&xhUS&JTZr=gZqIF5!CY{53V)W9P3& zhc|al;=1S8!*_M&ufTN;^nd;i@3Wz~KfE?v>%7^XJ8o9}&7JFzZxDH3z;)5vKajC} z3qMdZ|EbVCel3PR2lwd%sk`jC*5)(r>U;t3W${Ig`Oo{nVfVJr(0@epa76QXtk++s zrTYB&y-z%5aesLGTGSO_RsJQ$KfL|^&fUi_&mX+s#`oP17R-KaqR{8pIo=Cn zo&ElU=O%uG=RZBm=b7$b?$<+hc~2sSo$swVo>P|3v*Y6+{x0gLc>jLR@?zr2%kg~? zxC41U0R9U1%@=|5FLQ1+IR0(yui&TgJg)@az1z7z1J|PdUx+t@i$9C?Ep7oT@NZrI zoz6wbUtPX7u?cziC%@CV5XWge*YB)hf9Rgk=)B|$o>zc_u%CaU*B63=_?s?&oxQj7 z<@eIQxAQ`AM?e0$e8$=Y-^c7g{@-n&e{EtN?vpP=y^FwymKSy1w9@9S!xgnIS8BVh zP5d*S(;ZxXz2dHy|2v&s|Kam&NB>`5{#54;HlDTiUWDx|#QJCdezV58-=h6JC$s&Q z#?{ieTAhAeEsd+y>Bn`rQ}^u}*I|w8aHk*F^@)#u8-J&=Vr8E{?yuB3S=s0RZsj#w z4}H-DK-;(6vm@UUAs?mK6zmUUGsf&*XOr=@s)#zjH--CfD1$S7c0|z2f@B zg?R3{47>vEUby0A+rRNWd8Z%eXd;h)0cqKa*JOW9_C(hf+YX7Y_n*q~C%Qfa4mv;I z*x$P<*bbMkSl#EZAJ+Bx>*JoTA7frOuIRDnIG4LoZAbrIOTuNkcznU%mvs5|GhLjo zub|(4JC|qn*>PoFm)}nFx|U;mJ-DKzb~dP;dCD_SdFCn4W}A;T=7a0+>yrx?cak{LiA@%kY<~ z-0pbu^nd*RLEQIUIJ=A271;BXZ=3Sfm8Ujy$of@R{zYAXZ~Nu8|I7bR(A_f@b=_#= zs?Fqgg3CVSIV4^v{*ky^Tq_1(H;&uapS{z@J=wFekAL6v*B{!ddDyCXIJe6`Z#uVY zDrCRUwZDVuaJw|mUcYyx=hBtCW%qxd^4p}hf9Xx0;cU<2l?UHJbv=f4aiQw3Ug`BZ z@P0h^`uxiKZF?W@^0vLdw6dxG<<+02_P=JIzyE7$KWyswk?;Biu6GWs^w&?nMc$L% ziSJ7i7Nc>-Y8g`hCCW_Iv+H@@M7WrgpQ6+ot^6lz*G@*A-Wnzb=1W{+;sglz*rEJLTUc z|1SA=$-hhf-SY32f4BU*gYEatC!#unw-qC8ua zXN&SYk=Tpvo^Tb#RTNiITt#sk<=-g(M)^0&Ur>Kmsz0mMpVjKmx_*D%w5WSF&I?ap zQj*>vj)@!l{qb#Mzm9KaNB{c$_q<#Bc|Z5vi@-pxjYpze;lBV9AT)3D19m$V^_pG@oIr#{6G5I{6bA5NsUCC>p9|k*d zJ^S#Q(d5mzj(T{_?b7GkdxY*8O^vr{<6ZOief|Esg9EZ3FnjuA2Tk8M`#}GRgSbBX z*n$3q;N>4{YhI4@`}g)w*x$?CJO60Ef8Twy-@pGpro6}c{rl|HfPa78H{jn>&lOLS zJ(D^#&f`ONz`wUUb-+Kb%ntbXcS{C1|4Y{{9pHBEa7zbxA9m^5B?COa7uWi~E4#V- zWxJpG%e4iI!{5i~dU>Vv7Tup5)pNVmW>2`)1O9o>I_Y($pE<82T{6Ay{0-6@OdmOK zOnS`p@6X#f@C3&3+}dJS@Lt^hB{vRy8hmc;#(~ct&;4NIzy|PnX#Ni)E6(3I@H4EZ zOWw3`V6UBrHd?+8#QEnz8wbv4;k(g4t|)Is`6>hNKFRhg<*f{izs+l(zcSDb{|Tt) z+o=rjUo7fAsPS#o_%>>MMSVxNHu-ZLH@3g+Bwdef zu^L^yuXm3P`0K-po^z*Wd3$P>w=dN^E!8?&YU}f+Kj~B4Qrmy<{@>>5n}4!Y z>!#bybyr>9?cU<9MR}4NLz#9rq0G9^pnR8`KzXXW1?B1PR+LNJ=TV;HzJzkA+lDgd zYA6ftYbckydr+=)_o4iV`xeUEEdN%^zs-JE?f2dGd#C-r&wUq>51M7SSt7GEtv?6N z9-F;w_7}|llG%@%{Z+HO1jmv}a4dcHd(eJwvER4Z@2v^8b!UPjjb<>uY2_nU?z8f7 zD-T%tq?HG)jIDgZ$|F|3G=q7L&R~nLn&p_4E@?eMIm7iOe{lJL8%#D3GdFqbuIuEM8tdei`cx;k z)W*&wD8tTkQC2#+-EZk!hH^_Mx65sv%TaFafDU7+4;99AL+aU<-X24Q9j=J6_f`$c{F&k z^Q-uMu=DFETdr-dG`6$ZnE{?sgi(?<`;@IbQ zaqL;Mzsu~Wn*DUx=eRGx-s!e={WKVG^{$^G!`)rIMfAUG5aoSc$D`cUbwY8bd$8;6 z#iTph^{(Q8d$sEnl*_wMN4c{5gD5}J9iUv@{YjJ`>;4(ab=~i|V!#F6TTqs|523uW zd+Er4+tB?bl-G41K{?hvTpDnn>fVNOWA|@ShTR`tKj13eJ5b)z-TkKnZcF#oC~xb2 z80DSa3qLW(-PL^+_V;bwTRt)1s@*T5tapF($~kVk+3)WD0e*iAzcJh0Y3w!MGkes1 z`sf_D$9_N3y?AuM?dyIDmY={f$Nk*OmU)kLfBUKd-1PC^KTGxOzAEXudwzhjujhwX z&2jhkF!K>BU+UpJAMN2hzuLojKGwrE=4PIVb`vuhnVQL!);*Iet#9UM&{hWaIc|}a z>#e-r%7&FKD_^!U(aXr=t;|??mX*U+USj2XE3dKgW-D*C@+(%}i*ms2>fM78J=nVs zr{p?AqzyF#6*WLd%lzsh+P!9Iz;GJ#Wx&0Tx@|ON}u*@^d zN&VNtlJ5U3%547~DBsmzhj)>APwjsImeczmgyjsgEb0F#Ea&t;4ND#toCU00Z{>|v zmaW`md{i>*uk{4e*GR8sKrGdw^FFeFKNC!O?qwb<+c^ zl^tNM)6KHPEKBWo&VCo*#as>i8+v$jAbl-nX&}4~Gc$|*>_Ca*iIsC_G22^aG22PA zxaQNdZsK|{Z*~?}{zCixu3239r_SQaKYbSaxn$PK@SbJfb7t|Jc&`0kI*aGT3+#7p z)_d?fZ@&w(ciAW$JNZT!^&@&eV>(&Tb=_p15erv9K;OZC~aeJ zSxno;{sP86#~n7y5u1URYzAI7%Tde#jvF@i*UWOv#-14DhGGbpjr2LI)H zthB*H*JGub<@CX$_GT zVt*g}OY|ff+=L7bvor_42+Jdb55Th5Ec*r@h2`+%U&Ih2L{r%gVzj z@jbxc4^X}|cnQ2Oo8{=>nj1RYtAlG{dCe@x1}}rf&HgwniP@}`nteHb_u%&&*Kg(V zD6yVrfBy26tIxjVh7|txdJW2*v)7`$Z}w#yz8dA@v#&vUVD_~rpPYR?%7e3SKpD@z5oLS!CsDpI`zDk}W`7#xOS5mj0oNpR z*oW)paQ_;c!~N@1bGUzPoWs=>&f#@SWe)eLTjp?|+A@dx)NONk-LiEK*V3JHc-^vX z4)>rl<}uqkD}#B=S(?Y3SI%S34fB}ux_QhwHjgB zvF;029yy5_UOI^xj-JFm1aGCc^j6xhe5;LjJ}n#P(-O|7r81w9x6Eg6x6Eg6Z=28F zZk^BG-Z`J=(-+U+c6`mscS z_l$SA|1^FX|Lhd&O}e!49``4W#n30X(Z&+vs_`N40rZoc2@acm&G^N}(MD1JkvEWW zS3z?gCS)gRCm(W8wl;yBuSxky`pJjf|F#}5|7c^%^gEt^RC>P{gY4HdI0YV-{olk_ zM7*MQCu6=ywnskXmOkGB&UYUl$17eN?{Oj?6Cwh<;sWqwtOL@<4?g5N zrWb>_yfk#Mg%gBWL!g> zGW)7=lKt8vw&b4%xgHM5ei-CBe8u!=0~hX=FClh-^WE6^aUk=hLAFb>-Hfk)D@8J-ywSyWImGq zn%P&4lhl*oL+;e+?PkaP8Zoc(H%zY@CmBBlKIA?yy~pfp#`haX8?pQ?aT?^fNzNO| zb`D7&25sI=k2dh{-Xd<*IR2qyYbPNlLH3_yo(}OiBeny`er3c3Amd5KFBBIWu^m9h z=fxqA@g(Di#fy!jjR0i)2*@~+apXfTm|ibE3UWL+CBu*P4YJ;Z**`vBk$;o)9U$YX zAmb)M&QIO^m&V)8kL_W^aSmkrB-`Hu^7yo0{%P0yxVTrB%~=}{xbEBge<{*mn8Ci8!M{0{ji%|F^8 z=_em@-3ISB#^LWT(ar+PFdHJI;vX z7s!5-v@aAF%ReMPNk92rcWs0Gd-tQpu zE*(kl0Xe={`jGT1AlH+_ttHoW66Eo=17y3$8L{8WzfksJalN<+Wd2Ez^|#9&fy~6SPRaz045OY(Z_kn~~Ws__J#)mT44#wS6>cZmF(HXfHUAmbK*HqY`e1lfMx zcxg;BZU|%?Y4a@>T8NXe8z&P62BfVF8zc>xD9?5!# z#KZD;%=GpiFqwF*eVl1*ACUDjAorUE(j@aN6!~v0aC_%Kjyn%Bo}?Z&KdyI-qm7Hj zK>iVs?U2m7UK}-!Hf|6nK*o`bBROB2r0+0}HnvOe0F#NuhaQl93S@nf^~oC&k4*28 z-fzVD3S=C~xI^MA@+W(}pQNAU@qpy9m*o78fUHNd9?5#^rEf6e`T%771ju-j@teddcrkPhWZWdkIFfO7Bj#87 z0qF>2y(y6KB;)sp`;C}a`APZ@iLc0?>|=c#uR;3p&$)u5jSlJKq|+eVTL7{>lJQyj z7mGvklk{IK`-s_boR+;L`-IssFS2hJACP}aev`v;KoOfs$_`zGl-q$fe< zBN?|{d_evw`APaouInbqcK67>--zuGvR#t#ZR4u(L(;DpvHb^pyCmbtImkzHf9;U{ zI3xBi(AI(M)V6;~FE(QT0&N~;r)FHi^s4b;*;hzkY{WVNZC>T4W`FRK!TN^>8O8~a zaU}b_NxVaxl%J%ZWc%Bt9}pw($FP$;u8`cHo916NzQ?#`d@so3+kVry{svi(WIdAg zS|Io5Y1v8I4}t8*D@L5JXZiXh>ywO2fIQxi%+mp~-f?0YWVi8NUFu?E|tN zHRDLeEtGw+m;<>^NaiIOPcl9a+W7@!{vpt|E6DuRj3*giFgv!d{1=M>$aYA!L$V&p zdPR`=*MrPE3MTO{cHJNyf~-%nKFRtd>ra>;>j7l_P2wG5)%>{r2U(wFeUkMj&5!*L zWPOr;lK$aCt06l z{UpfxBAL8D9a}&L$(CXGm8; z)+1SuWW7m{^|pg-=K(P?JMO{ISLG+^p9DEBlI_=x*ngxW`AN1%vfh;0aa{_s-X1YF zJGKMJc#`qcvXhK&8?oO=<6*tu4j}7MvtH8dIR1fr{@DSt{sP%a>V@Kv>?G|4kmDbg zE*f$D0dn3+#+8gXK1ol=Pts4aUnKjrN%oo%*YDB|=_!!;N!H&Z9ukvty`QANL(CYl zf6GtOzfdg5KP){0KIDEjU6Osh>=Pi{Ct1HD|0d~4`APb>i&L_bv^R~o50;KW?hl8g zllUf-?U0P`5EsZ!(w;Tqd6@JN*o!N6v*ck9mX}|Jw|LF`4`H*$hc}e2QuG~ z{KN7GvX98V9^~`yQ1%JgD!!nq z>Z0l7b| zH$RSxMqFP?Pl7g1>FweUaK5`O-XlE?+IXbfMvO-~d7{rlTK~l!aK76XFOZ+4KWoJC zQF;-`xFL}3kc=A^SD63Oc)j!l$bOTIs~9mZ=}GxX`nQV>Bi=)SoX;tcc}T|X5nJ+4 z%TLmONKD|Heb!HctWVOP0(qS6kj{XNTL3bSWZXhAFaMDFF>cw1#iINp=EwdgdkNgn z?J6CDY^MyeeUf?tw0Q#AF14N4K|8O@UIiIH2__RSOmCNchv~Eabqch3lAW4)Naooi z`!vWnlI@XyfNSvL4BL!?KTnj3XIG zGLB^2df7*fc%B6^o@D$cu`2uI8%Y0l`6Jn<-az{I$REp2PP_AeI4w;wjmNDouKr$4~oOVZkIAnUXQ7}L5AB`Bd*|Cn~9|gIeg|d^=?zE{1>CN&_ zn#O%N$a$KQCfTo8_G#Hk+FjbmCqWwzNPEhN^PY4XWZnfJkDDap7K(Wzwj*fARoREd z5!p%BTQ5$S9s7ZF1>|@)Nl%&|*P+sN`L|0?$xkxx9&s;trfbG6(>OnZ93RQJHpq4k zNhdP2V>^O252i5>AmciudyJ!vjJQztMbde3SoRT+$GP>=6VjWcw~KqkL*il3+MVzF zyHH#N&UeK)2eO~TvIo-Zr9?>q1%042NK#pU*`EfikjqkkV-z+^TJtek4u9s=)?<&&EaBNzT)VI3aEZlZn>9PD)RS z(_-?SnqP5991$nPNpVV?7L)Jt_0!@4F((d*D?qNp0OWClwEl{t@=r)_mY$T}VR~CU zB|R-B7pec^kT@caf}F<*>CMtr=}B>i?2+`87=!FD$^K4@$&=Ntm<8F+ko1T+Ax?@@ zViUA=CEb>Gr}(@{u?OV)l(h5$F$dc5SGoW)Um*L4?4ux`vrkG-nIG2&()dF?%Y*+e z$i|nJULc*59+D2EN2Djj3dr^+rKiMcF?pKiOU!~cU(yBX5s=51i8qkf5!Aenn3TN^ zvi=mv?a~CfzNXEN@qxTwZOfi`w~tSPj9&n91PHzbb8J|R6RPKncE@(k4nt-d%SPKc9Y9kltAZc0x} zC(rbGG9cp?NasP$^N@5={t@X3aZ;QTr^PnNe96U{FEI9tHI{!`{rH?SZV919|=@Es9}y?S zNwE%Ed(tg&T5QXoILGHniYbumb%FGdI3iAnlj4*(ExL1+PfUvo#6=+cm6IM4193#0 z0PQ)I^bU~qBIzkH7N^C-AmiM5>W7#X7l3x$0Qo#>NcI(G$GVXol@6sR#Hu(6a(zV7 zQ(_b3{KeAKVq5m)`MzI0Ap5yMItOyQ4oL^nBhnMnB+<2-1`d64U2N}LvxOTB%8 zxCmssL((JSgg7ZqiPIqGD|vxuj}iR_+1?`QA?Xou6y)_|2y$FiF}=(m7cwCGkpt<^ zgSq$;IzAODl*8DzUvv!AnXFPKcMd?7ad z$$f|APYo*%IPJc*uOPhww0?tjy$*6*p)^Tdm5#*2Adl=eZ`m!!({J%TC%n zNw=gEE4{r3WcwNEylLz|(nWF9?C2-R?a>fh@+U6x`4)lfPafocS_FCgFUek(u7T{= z4zr`b(tD*_(wPtY`gw5$$o>{V)^CU{G4V&_8 znRx7ls_AQg5*zRNNekq2qS`9opN7~Had1SQfB#7W8za z+CBW!hIC6zT&ntF9^^V8S+6LD;I!+0yewS!(3}7n_mJN#~`DVp*(-4UqjO+0T|V zNu9XN`$_6FIPHG$c*gA8Vv_c}7?}Uq<3;JRSQ8_V{cM8VZn1P?o!4p5#sPA^bJ9im z%VJH8z-f2x6EVno?&F>b(AKjUfYWZ{6X`!8cRvw=JZ@LT8p!y><$gRFF)tRyTHyT+ zu_Y#oswd{fqF5GdVnd8U_M;`8xI%fv97um&I*=|(m&KYGft-hibW3z2nir7UDG92MX@Z_#0cbg8q!VB=6${Li2=yCP^|o^kE??0e}jPg%Mq)@5%< zx5UIXK3@uCy^M4YoOZu|A}?JO%VJGzi1|PBd5U6LtceY=B_^)bIK(PA?aumHd>uLV zGj~0C&(G4v7k^g#bIp&~5L;s62Jg>>)*)uN|#R|y&CqCo-A;|rsDn_FFE6s}-i*3->QRwUEK<=+akoI)h z>p(1mw7YTH#WF~HOH53tKFI#$#6S$i2FQ9O$Jr7y6|c)6w{K0X8xb$v0(qWFZ1T*2 zj3=2dFCBo>?%n%I+KV9Tg=YWEev3#c2>Ke$n$n0-EK++zA92ZI525lUl{r|K$ zXnr@<0;%0!`+6kp36S=*>?G|O*>lo?7>ZS~1|}1~j_V-Xk7RF{{oGb8?QZdTYarWe zi0RFomn#o6{>Ix|V)}DFJ_qu-M*#AIv_ zbXmG4HpG_bZuR}ifqb43{jIi#=>E>@oEVB#F?!v9n~w{`D#(6DV)}OHo_2R1sDid% zft(L&&WHQF*CcgXnxxK2lhlDUNgYa))bUn7Z<#M}d*Zw)mc@qH5;I@)aYeB#HpG^g z|B{a@i!Cv8r?(f3_&Yi2npl^;AsvI9@5EicUdlMyD1qEh%CgtQ#NYe4j93KcyUneV zX`DZ0Z-|L6dw(9}_={pq_Lg*FoA>8I<||9r#Fp%tuP9CoL2kb?$a)RgTVm!PyuApr z{jyjSTVnnnbCX=(Z~A#2Wc>i-bJmu0qVDZwF#@?x8`80Kdb_u0K<3Fw z2Vzn7P`WBMWY2xgud4vG;|<7msv!5r8pynnbS$=HcVG8$X)!0}K^vEJD3)cfN=ITt z_E_58t-N9ewDCy?Vo~-`x+>OWkECPK?eKXMAoHa`j+^AT^RfrBle8CQ4`nB9o}{bN zHPGe@I0n+6mL{n)AoJzL0OWC?CfzjRI^-UW2V}b$>8ug! zQY_0}myW<`ciGRI(y{5r&)d@Jo%DD9A_KA?1tX3-Vng`dqpvny)4}jW3%JB0(>ZO(=S@GyZiin zmOxI%)F%lc{$I|YfeZB-}^8|7~48)@Bp>$cgDjkUp*<4hVJ}v>WofOD%rDe~F0m$(c z&5!LSdrLa_u3uMWknL5a8`AC}?@x<)ka0z^EH;g3f49yfAmehs~o-q)%~*Ffg4%N~PlwV>l3mO{;&o9hf%}oaES=x$^B2VuINycsvUJ7t=h`*thM0Ynai43~jbS_cV_&Zh za(pq!?UUW-b|0q<9?hCu?_M) zS?&oRUjmuGX2fv;%1hr$Bq3 zEuEFlft;6ubRb=l4yDT=+pWl6mAxi=UG_-!hU`t*W7%7>w`F%f_w6S@=1)uKK+Y4% z@sS)~5oBBm*YtnTi+69@XC41s&-)=_C8gZPGE{bKb3bKDS>ADg3L$Wty zkEL7E?ipV%0dhXm(iv&~pOQA8pp8?yD1QiYotC9*AmbX+G06HYX?IZVfsD(6T+gJf zdyx48*-7e9nxw9R%o~Xf(9S2)Eot{FpO<941Zc-)+0(LTWY5V?GQMbboR7qs*bwv2 z`gtpgWw8cwe`*-N*J>HDo}Tml&WL%j2y*_*Vohv_Ez!lkep<|dHh-YaAIN^^LFNnO zC+RQB9)g^|su+o}=vrz=%z(_7lMck9>?I@aQ^Bhc7lP~;$#%--$Mw7HHR+~tv_Z07 zOZMFJzFr=*aY&ayI}S=$#X4x`KlxiA>)~eF+E0MgDbUV;vS(z^iv{@uko_k)ZzSh6 zl%4zy{#TMR$h;Mhd8;7DTa!JKjzQ*0x4l0DvR+O)FI^PNVpaZ{bR^x7j-^}D?vTa{ zGJje+Bb}4ZO9#?Lko#i^+>ic~_MM&lWz)BgS3sUms*Q#j;qHza||?H>8`!RpYVjE!o|#H6I}RlLG&S^CEjr48%}ufb(5> zyalpe+lc2rFVKEpD+AJ=7Yjyw&jE5=McG5?vUF9tCLKvPq?<-uSIXX!-5u6AK(?Ef z&Val=&KhxjD0?1cTp(RE|E=RCBd#N4FPr}OcvZS)`quHf@wPaUy#X>`EZs6cp8Ncp z`UTRT0=XZiWzWc-1-XCZWY5bUNEgkI{u$9f*~_M{9Ir~(K(B71n=7_PiK?Hg6#7htec<8D#ys7|Bo4-vHT8EIUbiOLq64 zK0ir&0_6OpjH8XT{3QJu`Lpup?G|C*%PmLe;Tyy3DTdDJ!{0em7ka-$nPuD(izakD;q|4F`(8l|}>W5eWdHy7MeO#8kCbo@uuI>`HJ!)bEa-Fz@XWEGCV36w~1KReJ z&VgJfdC=CY?BN?oe^r{Kj-*NISem46fwn$p_;wvgdjhm|DtlV?jO;ntNyg_v>z8yW zKS_U8nxu}TN$Oadq;7$1KatctfSi{cNPhw3`;h?Te%SyS-xAX)&MVGeAniGj*DHDH zK)NVhGU7Zg-2geBmgqWs{RBvRS~?@0lMcipXwTWCt6~jg{W{3=OhdX2a$S-<@8&yw zTmht=q&)z+Zi@1U(y?*XcuV#+X!*b^Fz!T`&zAu?A6X;zZ|R~~2HC%wbVE#ZvmV+9 zt$mPjWid88+LsP{d|Xv*fUKXue~`j@DUkikNas!CIlfpHD@JS=ko6kIyT+Tcw~SaP zy?$J2kp0V=#`#sc4BEKFy8I0z){U6x^La8LTItp)3rymS$? zJYvJ_xNim-m%#riPJc$sg4}L-BgQ3Nl)o%{O^iUBkJ&y?4z%{Aiy-@3maa)R#Fp4L zKfZUI!X4-RB>g1)B>idmN%~3pN%}J&`Tjy=Bd7z z69X|6E1>m9Iue^^$Nnen@PEnMJc~Io5KAEQgwj>9E_)>1l#Zp{iOMTxLB3zfNf)F8 z>5_CPT@@qIouqtXP7GeRzg7Da$o(WIO;Q&?o*yc2^K8D(xBKzMAm^cN8t;kHUZ+6T zOG{@>j%=ISQR5N7Tvp)N6d+V7>ZRf5@XRVQhhNewn2NZd9r5=+B%nZr+A$LZN8-Ik6{_3gxBaGGClB-dLgP1^dCu1ZJJB>n04`152IWWRIL z1?fP#Bppguq^r_(=}5XM9ZR=OZ;RdOzP%L4=eTL<9LVbglIQI}48f_y|Nercy(&gx zZ2l#`B**boOW0JlH_rQ#*w^^uS-YZwEKr&X3zBgl300N zFQy&u%|OcsT0YsUvXit&(j;|ZiLW1koQJw}>MU<}XS4mE{*q*VlJ&A6+s&E3=gAOc z{YZ?(HpsZlP2j8q)F-$X#0;? z7jw&f-U3K}AYGC!tnl`xn7YvG7-YXm_S=0(>mQ^}OOw<&kmC)+5@^TmmCUzlJav)J zn-z25RN|DU3eqJb)&a=S_=Q(AF`?xIlK&=2<$Fu8NW9{>bOcf%tbuo+3Ga zB*zhemRC9ir`^t{NXsvK1+;Z5dsX(j>@hg)rk_fGB;kI{{9+7pp4=+WEXeIb^0=3i zJrF}N{ZXH%3bG$0``ZLrzb&RN_BsUFPDMJBZc3AEuPt3#?dw&k>ta)kLC&xHm}dcGy^>fFQ)|7wDYixT$G%<)WWBU>P7K6~{8iBA2ju+J zWshVhZQf*$!KdBwr#-*;w7bk}&o4fmgPwNJJzW5;-(p2<8*zQT&d&pB+grK`vR+$s zANO%7(8eR369X|6W6}MIuNQz*iMh{&#ud+0jh}v|4sw5MitcjtN6d+#5%-bOF5q~- z@r>thpGiY={z%SKC{0r5iau{BR>eq+MR$ez3-a$qLopJYAorgbwEba3{e1&jFDG39 z86QZK^jD=Lu?ccsT}gRC#-*i6>H^5PQ1*&+RsKkf2wEYO$=0WyQbf41pxXIV6im{mfOK;DKff$O_*X^J7 zaRJEoNSjaD(;JmX48*D!f5!XWU-{!~TFil*4{|E;^@CO8e;kbDk3|>i_zZHrrloUY zAci3GkyDBH{mPZqE;yCA=jV3S|AXbQZMzSvmxhiBq4e$X>X^ z`$LfRt73Dj&r|q<_eUVxZAurusCppn70}xK5;gwb0A#x*koJmnEPq?t-Ra{CAmb}y zRra=Y`Ys>^`HH36AoCXfQF%b-iN#b^ez9akJ7OEO>))DZ1hT*3S3M&m@`=Hu&mW4e z?sfWgZuj*HAp2DZIWO*OiW9RSw@+2N4%+-kyRZBBI!JpHWPEtH&tDZIF&5h(os{5*MW5I8@{~)$o5G31KCR;j{_AWzV8#8#v|?2H|fWBgvKN7it*C84l-X1avs{U zXYcp@sf(3=_Ho$ zIWZ7Ju`0Un__(x~69cgXvY#a9vG855>tc4d?{7&AL0->9V&Qu}J^;-wwq-AT-}`ev zNVxyOxJn?~3#B8mDSO+9^L^ywQy|w-R?Nv>FpckUrJEq<)ir#*EJ&S`E`ZjqbR@bT z`uLm}ijjzulJz?$hGHbTru4IsTccm-Rk#yViXv6(P`NaZg z+fBM69Z9>#6fYJ)i+F*{&VcNfdq(#I zAg?piVor9_u6Lya=}?-aKL**K>_MNmAeO``NPi@zf2DYk`(q4pzT2Sn>shZ;pxvKH z=fpq^#TaCM_nc==48;iKJh|92C)Po>7lT&6rGA05=cEI%D%RzXrPI&*dVyF1S-&vt z8G_7T6(g}Je=MDDE00(LnJ1KvM0d!?<-`KW>ytpb3Qi>^pNmZ6{_bBDFBU-N4WvV{ zDn?=xWL);wo&_VW<6h?r-kv+m{1`82c}?T_pIDdO{hRMc3S?YbIwuBVN&c#IQ#$(_ zwFh!Ovq#h($n_J7b=gxddVfVs{kzu%F$9^XDIH5^|3mG7w%tVclGlM4f?QWsu?ccq z?qzRJfi_O*oEV5D`9tZd7>TL>RDZ<)WP71l73=ax(y^F+#m8qs+b+^2>8f;7I+k`v zeZ90;6(cbg-G3=g%!1aAbV<4@-IOl;x8gvKCjxCd$R5k?eyje2mRC9yt723BSlYeH z^*@DS*<jL? z?Wd1vyrA_*IuJv#B7apn5@Rv-d*uVIUt%DJVpWX9SWN#x{Q#{W(t#L?75S^ukr<2V z|5f{9AckU9j9>S=8Ge0>F5z_wwE285ln-IjJ8$_H9L>4J1g3_Ft3Sid8WZW3dggUDxI7WkKqK7|LE1>#|4EvFN&e{j``9BQX}+ zptaZI<5QrGTRJP9lP*XH(k1Cox-Q)mW7*rLaa}l5?SOVYBApWhF%+v}y4TmsiGdi3 zRWaS?w@Vh}I0ETHzt<(PBG$#G7=zr7Zb1D6nI|h2jH|{2`AgEFbX9b-d_U5l9XG^K ztcsCXpX1x99H;i)EG^dOdEEs0okINtX)$$@w^!ck?WMQ1$<+A!Los!V*IBV3 zmc)u!7n@>ROr5IwVnHm46|pWh#kQC_P4&fsSQ0B@U2KYNG4*cM7YkxZtcZ27DYnJb zdsJU6h$XQi*2SjS7E`CIzE}`TVnwWrO|dPe&QN`^AeO|6SQndOTTGp)`eH#WiIvy= zOMF~GEQuAdE;hxsm^w@O#e!G?`FE?Sv+2ivAy$ldpZ#8MFNh_vBG$#G*cMagD4$pm zOJYT=i%qc&^1i2Vp08g5?fI10KA(1c@43`7D;7Y;mBfnK@!U_kEuFo<#}z=1w<5O1 z>@sgJfR<0X`MNzvJN~^3v7YzwO_1LWHixM3{bGUo(m4A;VO(09?gx*WG?-JUU1OkN62|~a?0z@H!6c80V_FiwrhJw8zc0oi?nn+QkN(aR* zR&2cAvuDo|BHqvQzJI-ZKJ&YNXXZLHbEaH#oinqcK#RX7E|TpO3|hpYOGPo!%9mc*}Bsa_wAUGx2ZgqCkKE=%Kb zNlc;_mxht?^5ZfZmrLSuZCoCW%l4z<`Nm~wTrP>rwQ+egF58b*_4z&+lk|IBUK5vV zy_~cz>12}GkYQ+Q$TEZtLk(jLRfcyB9~izfj7hFd zUX=WEve{@iHZ!&}dW?OH1C19LuQ1+fe8u>Q@su&m)XUW0G{047Hb8~ZR z^JMc$bA}~g30VeOZnHdOdD`-#s;$q)?2L) zSf8-IY<e|$esasM%P2HQ?&la@}w@tLouvOSDwq0wx z(RQ!xG208aw`?EScGbj$E(L^8%_?8}($xWsXt<8jAJj?)fDqc)8S8jWr=r_r^IZf&%x z(Sb&PHp&>i`*51}bTeoX7x6Ny9wzc`8P3yLO+74=4)OJqWDEpUcY3YU+nu&``l*wpbGOc}&UbYFPv^azU0vpP zxx9Uwk6JG*Y~x~FS{ZWFuB=yqwho4Vc6?Y?erc3azRW4CSHc6RH~ zy?ghoyWiFQiSDm=KheE&k7$oMJ?8bexyRi-7WH_v$16S7_c+jFR?oY8zSDDU&%b)+ z^qSx6#$J#0db-y;y*})_BQl2@wNB$@Xhee_5I|N{?7i8zsO(d zzrz2t|4qLPvsQ>byx;ZxHun3p-{F3z`!(&~z5n$7m-fHD|E>KW z@BeiFZT)xmKhpnXe>os?K!*Xo0fPpNA24IU@&WG+*f!wcfbRzUJ-{4l9O@Yw8k!oa z4P63|K!{ML8 z8Ie08OCrxiwnh#_PDFl-oQ|YK2Sf)(M@6fnH%9M_J`{a3`d)NT^owY#+^)F=xf63s za;N83`8)DY<|~6!273qh z8(c8>k-;kluOGaB@Hd0o4(U4Nf+2SeSw7_5A)AIA8!~0+lS5w|`o_@JLw61Rb7+Tx z83h#u8w$QD$QTwHcFV9|hj|Mp6<$~PLg9|W-wK-#pECTe;ja!qHoVt}`6KQe@zIE; zBZrQhJ@W36uaE3BYRIT-My(okc$9JU=+WPe9zP~$?6k3Wj{RWlZ)4kyyLj9c<4%nG zd7QWC*`k+=))&nlf7|%4#{WLP{dv*zhM#xkd5g~b@Vw*a{dC^%=S3zgobbqmXC~~O zkUFu$#C{WVCytv~HnDQz{E3%OTsZNjiT4&iTKrn^isCKBJBmLq{-)S8$u_C&q|TFk zlln|5m^5lq$)xF%swdqr>5WM)Aw_^M1P_WN@vbn4_k;=c0umChqxpod78=7LY^t)X&1>Nja4a~*aqa=0@jlM%QH)4 zh}K{mupMhyCsv}aqNC^m_7uHEFOe^tVkoC43WZzDVm-P=_{1I5_dXF6kE8Jtsmnxx zco~g1#TfpC=UA~q6p0ODve+m}IBzzMKVvpi?Bwn}qEhS=v&8{%G3VAU(I zX3E84mVAn1GtY8lK{+NjDaYkz<&@l_{2{k7_N@F}j}KlG;<0)Be|^ZKGlkfS z+;WQ$pCAiv)nrbI7Qf_qP1e8e+D*pp`@pZIe^;x?MK&$|g?Ri*@>KITZDgDy^WV{A zbAIoxme(PmrFWU8$%56I^jxadZwJ5U-iKbty z$Tu(2+WB|V)&APFRMTH_xe!B1uiuY)`oG0@+sFU6$bEjEuLwEwBOxXsPwx<-6uIaV z{tf|BZ;#KTezjtE z|N1!pw|3IoLvJU&ef9Ry?_ctkHqZJtm9hENtcx~p``oFOA9+CtBjpzIxq>_E+VbM>JVF zUx;a3Z=I#dlXq+Kj^kRop8rdiXwMtmtEE4LoXveV9u(qYaoi5yLDOsbY%i(OiVzMfAh zc3JJ`kK1X_^G$nA{~%nEhpM>jj#TTt=^0IaX_De~^4%VnEq4pCl52Gx zS%Xy9mrY1@z1)E`#>+iCS1Vs#pH#hVd$jw0-lfU+e!`Xz-}Prr-Vwk4H7-kt|C03c z>8GEO#vWRI=6}Yz%60Z-TK+Fyq)E3$tEc{a|I>5b&EI)5zlm+$r{(uj{Q2vy+ji2` z^|}dCUBBBR_4|@lZ<}kq-SqM=UnFRlJIeO-qgQ~jS+*yjNGbwl<;o{B%e-mWj~*4lL&^;P@tL+q$37nW-B@9Q;r({0)~ z()|Qid>rZhq^>jSbE;%-ejJfkG{VC=!H3r>g)Ue?Rr>$ozvI1f3wrNKcw5~ z`s-PJyREN}`ue8Yi3@n{ru{T|9e%KC2laWoA3Lh{Tl25A{;G(}|7rcw*ExM1tG`aw z_mkEBSLbCn)(=(oeObG1+d#Y4{b+T)sGz>X-_yq7MNeqs@|n22v8@yrk)FOx#N^1h zG$GY|^W(Dcly={oxLk_7g8NLghx)uf{idz6-yzlOnz&Tw+fC?w^re=b9lzedwW?Rf zI-$;wrId3YdY0BQR$o)P6pwMei}gS)rxL$V)l+?cRqpX?vSgwr3+WFvzpuM#<<$2( zbh|tMUTi)2>Elt?SKCv)Uu~}!NdLcSC-pwHom5%Bozhu%ULilVy;Q$MZI6{)tL>ml zwOuwK)%H`R-ky5<)Njwa?WERI9~Va2X$#kC{(F#W{;E{VJ&sh%`2nexqsle-M{2vC zewVM+NWFdZ_dIpo{EPUvPig(4wu|L0Z9Pqk%S@#1zvy~})mnel*Vofaf6&_L_7+Y2@Fy zmlW-gozPMBPTZr(%O2O{|K_>7aQ}NrQe-1{ekVjw%`aY0{Woe|3xid&0qE7)cjRHPR)PgA6os~k6_oietr@D7xJO|nA^xo;>RLeJ%Im& z{GRvdDagaL^9*VD__+flcd>+t8)b+%74O-?S- z?9^iXcr|`6>-=TZ>k8WM2BiM}uglHMle>xENPDYxMfcb5i@z7>{#~>9xP2zxj@M&n zAK*US-(32NHtwe}p45DX)yC~od_G)4`>63f@q<+PeEd5}^I6(;%gNfh?wcpXqvWf{ zSM&FWpWym@q}qRj7;oxz3R1m(n){Y!Y_vd&cKV@~hu2`txq4-`3P=550bB{DyPHuUmoLBwo*7Z^r`s>>cMQ zN6$}xKK;4$`}KPLPwjKUct>;Ly})W*m4 zykDr}q{->{{J)p)WASpoL3Zn|rN0w@zj!I0uFkWQq^tJeH)P{GHT$H;*O&Ty)Z<@i zqP=JR$@{Zf{tNiKf2-xrh8uU$=C-ui8s>y{muU0`hUzxvxjO zJU!p~`v1RQn|U5zo##2bzGi;LuduH%9#q&vNn)?Vn`9uy2daA^$;5nMQg=btfeJe# zCSo>N%*1R274}Ii#B8!yiTMyz*ds|HX0s)gn2$h3IE0OufYnY+5L84X_Ex0G1kIwi zHJ$hzP+^z90oas17WLd|2D}BjifAbsgRMxB?7cLFw-(LeZ9w%TK}&c$P+>PF3*G@# zL^kOPyD{xR7jcpunGWy(yEc;Dm`?ECq6<6+R74-q4c-@2L_c2OPir6kDz&{2R@rfvg?*J8cr6$97 zf{NHBO5nReg6a`+)o5r@Tv@FSoij0Nss^xWHn!EvI*9dGNZvh+1+rSKV+Blg4 zDk8*=8>50fH$_C)aZ^NrydNAU7lDQHA@Dr;2>KI1MNE{7;l-dLCdtR)lR-tCFPFkg zKt)WEPr|2yiYS#&!^=QLOk>whis_&tX2|E^<4peg?h{eif*QtJxQn;u=s93)Q_raV@Bb>*Qwm^`IhdkXzt4f{M6F zZiC+pD&iLTG5l6g5x2=5@Y_K}+#z?u?*tWbm)s4%8&t$gaxZ)t$V`!+!Iy)~6nOyt zDyWFp50lp4Y`1#$B@C~5CPw9S!ZvvTp@>lp~kl80s!MA|SKKTcH8_4XFf5ATn znSJs!d-23RK#ye7x*bq5x*1 zI+$yqBCasZ096kmaIfg62 z-G-~d{f33a9{?E@hU>s1h8w_RhMU084Yz<_7;Xbk@P`htqRDrG9g^<>J<0ch-sJnq z!3WYi$&26tklsmt2;Li1L{9P}@ID~Dle`$-4^%||-iv*a_Ti>_Yq=kp4Ax z1NRwwfS(zA5x*Z)!~vrdeh^f|A)^~SX7qx`jeg=k2k|aULAV6*C`>uI*l4 zcoe4oa0`e>VG6-hKs*Xl1hkoQLAz-n@o69)g()B20K}s(4S{EX_{pXMcq32|nWjQ` zV-T;{Gy>if4 znhfs>Vz*5t@a`aX+cXv46T~8!%HY``{mzNs4C4^+eeQ!P9M;yanLJZS_mHwDq@7`I`~LX5u;2uz(<3M7-PB#J{D9&k?9ur zco09$bQ^pEh@WP<16~Z`r$K~Ddh9*2JdGKNh{;h%zxVbhcFT_9uF^fY`A$QU*~3*QGahE31I z_k)aK(~IzfAY<6H41O5IlAD&pkAjS9)2r~~AXeSlzXlcY zjcFzPTTl_-nO4ES2Nm&yX*K*L$ZBp{1OEwB#LuSp;lF^2_|>!y{u`)>Q>G2@-$8y& zWZDG(6U2u%ZHE61D&n+h3tX7Dz@>Q`Tmco)-25@v!n^})Y2FF8HSZ?19f)-`?}c{( zv99LN;N3v1tN8%D2dIeA=0o5Z^AT{Y`55uzKziK#IXK>Y0zA+B6)E|76gN$>t7d&Y86LSc}V=)KeM?glYIR`v#?h6V_ ze^6RNpve+J#|-i{!;%ZPf_%rY3<66vEqsSX9dh zct;S6Y8eIZ3}R6&W8hsuEUIN3ygP_RwTy@N1hJ@=3Gi$Xi)tx`yFe_eWis3YVo@z6 za36?8wM>NvKrE`I4Bi{WqFScI`+!(fi@Fcc55$|YTnHZk;!Rm*!NVYS)lvzMg4k8d z9C#jxUA0uh2Z7jCOD%jbsEBcvd0>%cJ~-ZT33#4m0XV^OIXKaBC7Q(`^Tl#Cd@_hf zZCMDP4&u97t^=zrH-I&ko4}haw}7`pKW?2mGv^);(wk!qrSe^t8)~C@)23d=(&w>rD&x0A( z7r{*HGEy6Zd}XpO2b)=61)E!62U}U+1hcGfgRQMA!FJYFU`Oj}u#}uTr_OfmQ{npLkVCxpJ(7KIMhJ&m@){o&MK}Afq?f|D)cY@QcyTL20d%-KMpMh6d z51@H9i2r6i1U_m#0xq^510S<~4nA%@0WPzC1unOK1HNMY4qRpZfqUNtnbFoC;cG!= zwDo8B2Ou-r`YU`r$eLw61>Xd+W?BD$Zw6Vjtbf6`fV`7hPs6u?yg^tcJL?~V%t~t# zxZj!#9InFqAg9<CMzJ;2Wvqz_(JzgKwu!Aaw4rA`Icq?UneQ>TL;q?Uv0 zQZEG8r_KU5q*j6(Q|EvmrdETSQ)|JGQs;qNQsFZQwVlcYxof-UWV_dJp)0>V4o3 zsrQr5Nsw;>sf)m$Qy&6}=ZxcCmd7_OR^$d)jt_y==R|Y};PYY5NRx z*$#ki+adDtfQs|^^1>}&f5>}UH94B37FqqZN>%mw-K zZ2K7;X!{k+x19n9+x{SR2*@{Q+h6bkkkM;94KD;0G2F%nBQXNRV%w77)gWKV@zd~L9$z^?_dMK&9_#Fj?PQjqsSTLbu$pdy~JWq>c*8iB9a8iTLf znu2fGnuBlKTB5lEWK`R-z*V+3#JmeKo^9>mYe2@ctpoghknwEm1g^JrA!Y-}c(!$e zZvq+5wjS`0K;D<_z2Fyvd_}Q4;g^EEFWcSVWp*!kx!q6v6(G-R4}w?ObHJd@ zv@zg4Y2(19Y2(2s(b`a@uK`XgX% z`eN|X^vA)=(w8Rp6tfjS`z{-elfVy+=Yt;^r?4y1$LweC;!AS`{Mwugerp~Ges9hP zPnw5-KbZ@_U(AKzZ{`u;@8(h9pXM>(-{x_ku#5*4%LIN+^M)k?zGayVuCSDV?^vdS z?^?>h_bk)FwU%=51IvZrM$0VlL(4euBk~z5wvx|N;*Io4;9KeEgDcXfu#fV0#zIgy zt^*av4WPks6KHhY0-7DSfmX*IV5;LT(C)YgOn2M|Hgwz%Ivk6@OvgiDGe<7i!tn^$ z$}tdZ?Z^k)Itsw{jzX}bV=>s-F#_!B7y@>8i~@T)#(>$5aiGUB9`rdTfC0zjU~k7# zu#e+Ou%F{;aDd}kFzk39j5=Nf^Bl{-L5}6%V8^TAP{-@wFvpwVaL3!=NXJTWv||;! zM-v?perffN<9%?gV;%T`V*|L}u?gJh*bIK?*aCj!*amKOd<^b!>;U&Uc7ppIyTOBw zz2ITTXW&uC0r0rv5cq}T2>7Mr82Gj0bMRZo3GjQzSNtYwNoE9mB6AJ+Oy+mshnbVW zk222(w`NWO4`%)V9?txc{jJQ#lfWj8&j*_|p2GgthmHRNw>CZvZs#-hR`Ch1L0iSA zjg!G$jZNU5#ujj2;}mdzV;gv|aT<8IaRcyZ;|%b4<3`{YjT?hsHf{=j-MBgUZR3{G zE{mE+M4FrewvZ>A=YT(P2&$$01>REr25%*Qhqsb{!n5Sxa1Kqi=qp-Fr9}>CfVY)a zcw3nYZzt{Wb}}8_UN(fcmkxLbnF;S8o4`BDX7G-(1-z4N1@9zV!#m5i@XoS5yo>Az z?;<C&df+{z58i{Hc=i=NWp8*-*$3WB_JjA51K`;* z49}KPxKrlAopKP|B?rS@awyy_hr!))INT#g!aZ^{+$+bzy|M`Iljp&Gaw6O>C&B&l ze0V@kfd^zMJSeBZgK`GEx4Zz}Th4^%$O?FloDJ_ItKfZP4ZN?M3-2p0g7=db!~4lg z;r-=h@c!}&_yBnoe1NL-KlfSl$Q^%bVd5c`H03Z-+7wW@aeK2`~o=?et{eYzghkczghkXzeWBHzXdn0 zFFS}zs~pe(e^gFv6%o(LyIU;)?`?HCdwA9?KbV?T4W?&Z2{z1{2RgFmgPB=ZgH5s` z?DMribFFNJ=33bi&9$;KnrmfOG}p@RXs(q#(R^QKXXSvdtiJ3Bdf*>OAAFq*z}Ly% z@b$6}e7)=k-yp-}yg^3Ed4n9BwHh2s&Ku+~a^4_^XRQH8lJiD6n!7g2vD~#u7Qr{k z^Wd9hDSWe>2HzrQliL{uKWor1Te1$wem9LTKr}7PI_^Eu0+;+-$ z(A+8CMRTWoFY9M;Et)&!2Wak;>$83ZH=?;qeuU;OxfRV_a(mV(@Dnt5$xqSTC3j{0 z0q#L_x7?5BZg~*R-SRM{@0Lf=+%1ozxm$ig>AU5ZXzr2UqPa(YkLDhE63spGCp7oS zU(nnme?xPR{2k4`@=u;_ul$>*`%Ic!`$22#YB0U^YOrDJd7z{9d@!^18n8+02>Yom z(A+Oup}AkSM{~dIh~|FT8O{B&E1LUdcQg;kY%~u@7n%p856uHIfaU?&8_ff<51I#L zKQs@@Fq#Kt6wQNjFq#MDP&5z9VQ3zd!_hn_N1}OHPDJytoP_3KS&HUiIStLjat4}* z_)|2H&1F03mHp&E`IKBH-;^K7 zqtc^9l%dK5rBt~}xly@8`HzyBl$F#u$(htU>A|GOlAcNO8zvYg8J;q{WO&11P0mQ} zklZIZk~}1Naq=I@%Z#gxM~!1mkDCsdW|%9@bIsS7Z!+I$zTdpq{F3=i^Lyrv=I!P^ z=0oNa<~J<|Ee)(AtXr+qQ|?W9F=c(qp_JcJ(o(nEj@lHv!`{N)+1}GW)IQpNo_(hM zPkSV7T-y0*DB2w)4xjpF+HWhc@0V$Jlt@7!|e^HW-Q29 znDIr%?-`2258U1o7$TVXm)?BQnHn;DvqZhk}amzwWwp5DUKqNv3sEf%#{ z)#9fXj+QwspKSS3OJ}PctxmVf%PPy7pY>H%X6vS{Bdzam{Y>i2RkuoriQjzw?uw zU+nyP=M9~=cmAt$i!PnIJk{l;E~~q2>=N!eq-*bP;ckPwjq3J&w^QA2?*3x;P2Kl& zU)bZ>9;~XAz(leuHm!AE5j_r9x&nJ7f>eZ=NcCTr@Dtlest5bH=*~>M+HQZI? zDsgRf?Q=DAyWE4_zq@yNzV#$~UEZ*Fg!fVJRA-g^}oA+ARG$M4Br+0Iy@)xY2>@e1<{wH+oBie-kv)wZ(QD-yi4<5%UhjyBJXrw z*}%C2?;N;o;Oapa1-18FqM>qp*2l+rq%`{=@TzFB$#p=$A*Y9rN{=-^XN*b&qX6uHU%4aTCYg zJZ{mrrQ@C&XDqT8WfpZSswrAr^i|Q1MSm0}jZYb$F}}_CF5_L}hmOB|{Db449lw11 z+vDFKzj^$Q@#*K)Oc*lpkoDbemW z+`jsc?@Eb(t0vt)UcYE2GevXR6R*A}-h5BI_?~$0J@MLmiZ;@X$L_&X_u!#>@XS4U z%oKd;JJG6SUq^E9z0YJo~Z|q)PpDL!2|W-dHV1; zeR!HaJWL;+r4NtNhbQU7gY@A!`tTTic#1weL?51^50B7?C+Nci^x^sW@c4XqdOl9E z1vtYN-~?L`Z!d_K7sR^@;?)K5=7M-}LAz8Rma}O^oJ=d?Tv`#Q(uz2fR>X<4BF>`~aT=|NvuH(}L@VMPS`nwv zia3K-#0j(_&Yu-=`fNOB&n9v5Y!c_rCUfd+GH1?8IB{0Od9xBun@!=Y*%VHiP2rr` z6gk53)75JdslSdQR|dkniF>zKhrRF6YqR!(-%4ov?+lm9UM|eA@{h6F!k2 zaO!Lme%&TKwoUkAoA9zW;XiG{Z`#B;v#oeVpWyH8z?1nDA7!UFBzNI~?83J=fY)#k zf8a1H{Si)-eaU&UFF8&2C1=UL8Y`Y6S*8su;U5#MS^{qU|%QLw+Z%rf}KpTpAzhs1p6()eowGJ6YTFeYa$Fu z`cs+{%$lS>r8PDo``FmxT9@?wNJ2)3D!Bmx+Yk^q*scywi=M6wx8PP1CsRi zizM_eO|Z)n?1~su@3TF> z7Mhn}%MxsPg1wz!D-&#$S%1paiMTZh_I`q`ORxO)q&S3gdq?ntnm3AQ`I_9ob83DzJ*uT@5ZHA=9i3D!KpS|(Ulg0)Go zs}pQtf?bzjdsFn5{LH48+bCUUJrb-}f_W3{$A-Gz&k6Qxf}Kh*nW2xSqy$S&FjIz_ zi#qB|i8xCl&XR~riN&d7+m=YRB~sH8acPOT28p-^iMU3IT;5Eu9~$Y;aVo+7NU&Ek z_0%`x%pkr>usPkUu1Irjm1&4&!$7W1ImT%^Tb^=B3Ir<^%E@%K>?ckZgTcX<|Jf z+grEEY(lPenNq}cDPcC(mlCcg+|Bi)gy-OI5Y}2>S9TJP5WeI357JC2+hhhIE9HRf zhV&C6DX%Mqgb67tm8z88@-pIXOj)Bmp0Yt%k+MbEk+MViI%ThtlzK?XOx-32+qTKE zgeim?!WD$u2@evUBD_L)m+&EBKjC}Ap9H&oo9s=PCLRY&-q3-E42UJZWIdmyz4eH?&${IMr%-k|k@I@rUH)gvCj-vNjoKWoeuR-rxLKbyjU{LF?%5cXr!t$i;$UPmG8F#f`V6b&slw|Al zGWWe_p4(}0(uuaqjT71}N^%(*aPKms%iu}>wb3H-T&nD9?@6ED#gjgZP~GKa^MhR+ z>5p~U#xw6U|K4Rcd0ds!scVMW&|y)Mp@SoRN7t9l$=zNyr*!kcZI)Kumnsi(@0{+Q z^iEwp>GO~ay6>}%NZx0A%(%}sq1`^)j-LB$dkKdK#|ZCc?6aLfena>{4e0)iJVlt5 z)z~yEb9qwGwaGHrwI}7lF5AtsGLKp8?lQwO=CyD~dUx+NDc2Hi_I6Kq8F~^*tW$gq z7#~ZOcYQZlclk@K>4B?KG6Rc~(gTk4X@Pf1dy8kPG)?g>Ri^lsC!Gi$u{P{|h-;tq zg5HagF6h0}yot~_$C1%G$DGlT&@0DCNYC)+q-JdDZAUsXmZoo$kLI*Xc{S$)^4umr z&*_!&XAWbz&oPWiRb^pubK_EHWKPWD}3Xq~e>X;{B)aw}n9 zzZ+71=(jp$ZvXAf?{z5;^?;Wy2wx7n z+TNw`7W>G;d+e7KK4gEaaH)Mm;q&&d3y0X#h8Nol2;&Kt5pEF3pXK^n!taEn zQItEX*xnr3f7CYnRCp!f60R2$o`=7N{1o~7s8x3N=vDUqgh8W=?KcztLwJ+$K5-ur z_7IM6eVSk%Q*3WQXhvv9=uYqw`Vj^ah7&FzR1+>GEF|1YxR3BC;c3Flgty1+G=Dti zi2aA;W0s%B6sP=v{jrW+p44${v3&?(G=UEX_IZRW2saRx5mpk85WXg)jic;w%ad*{ zDz>j8>?Ry88kO37{PLuwui++UtZh@XrW6CluTLgvo>p zCoE6840-Q_O=%wxwollR_A4Q2VzIr&#Lv>a6Ms%SPOugKoaQ4;CR|^PmY8wocPZYA77P}gzMXIxczP1)FznYCrZDr<(-&YT&lo?kJwU+Lt@PG`25 zJb6@2Nlp3GP*qjQ{QQdYn$h!TmyIgFxU4UU!z<^NRsB~bSGMR=P*O8>My!Bwe(|(=0|3hR98E*C#$i+$&)=X zHn6N_R9RJd$;|SLOQy^$D=3>arL3yD-xNJv)%3ps>RjMJ&?#fMnV-+%c^S!;>ulP8Dfm6X@SJFL8{`qD(EPN!OVsvIqwR#H2&rcV2+b<&dS*GY># zYn0?x(0S^JtykFmOXFGa&~Ck~yz;V{rPZN|(la$u3)9l|VHNAj*kfw(^(zsNRhwPU zH!`DqCV7_6EvYHf%80dkEIHQdF-FGarD#y)!YLP&O|6MFzNS>KEdz;LVD+HLh)>D;kit+0Bv_9dziBe@rqO{L7d@|nyawd7c=I#lLYl*}rhsts&)_Q!fD zmKrUqo?2E>T2fJSCQfa6r(1pYSpQU&Rj8S1G4-o^?pRms?)thxEmj>^YUXu{uG2lS zB-LWZ=A&j|)sdH|_BpdYXQb0}&i>P4)qaaH+9&s-nzD-O^2&;6Nll5?N_mx4s>zP^ z-#N31-OMoXoykru?d%Dn7mzozWP0_P`El+H&skaTxnez9ERW!iu}D=JBkSy0j6xE#rJgO*6zXT})iS6*6%yITh-Rqc9eBX)(_?c$i%@Im z(vwD(&8aP~DywJyv}9G$9aGf0L7U)Xs#&aK5tUWy`aPUgdsZ3qQZtY-{rXR)UUMey)`r2TsWZxE zm8ki0ov)7M^4P%OiitA4e6ISiCDmo4)M->xJ{KEQp(});TFd0)38+Ibo{yT4UojWA zBOXyuGFz_|8Ef~%leCM(DqX`|jg-usIi+Okh5xRRTUAwARZneTS%un2W%^op*4=rd zW|UOT&a17Ms@`>0QbAeGjLOnF(fQR{RN>sRs;ctRQq4$GZ}qXpRFqWBFT~lx2ds=) z&v*if=SWdKDRu3Lmlzwob*|4el-7lDH8ncQe6ERmEOnxpRR2&NRWD9!QhH5wA$W-R znn6XY%W5W%ESpw_;h$PIvaGstCdqp4wXE25RP1hTMso+{ogJZNo*48vzNPghH+N}D z=k{abnbz?S&NgqP^FU`AZnZ6@)3vb~rlsdskD6UJwR~E6S!rmh+7)_Qyl8D*q-Hf$ zC7N52sFpU3>m`k@njcmhAb-}Z+8WhYWc0@t{Caxv?8{?i(&6=z&y`K|-;}kyXyJGd zXxBWv-XrS#(t7Z0jTx1-Gx2&f$F^)VUTB>=w1JafQCfCUomfh#A4NfRqqNc!4m-`I z4&KC2n=2!EmhBSIPNjrRXm+(aKsnHId}yrf}J` z$|?+7{C&hJ{2q5OCbfqbNx*G^pDPk^#(l?v7{PmhjHaB}ikLkaMknaK_RrUmxF)Y2urrUW_MsM6fBC?h zM^iU@N2}c-q_SBEXY0hz63x5`NPVZOG$D?YTYfk)Q zYPn*nv8IYK3O~yPoXdApOR2ZI;k)Uruh+r*Z*@5LymZC%|BJ#8pQMfwebRSEvi(gHs>oDmFf%qN&>W*j`o>{HA{_pEE3fhcT2T&5>|G~W8Tv~j%8 z6^*}pu4w$ob4BC->Cp+|)MH#aaqGmR6Q4>#6&020*DrOsRUbGQAXfFN5bBpQ)v7`B z)yBpxj$g%FDSkEh?90NcQrwZ!vm>TQVpn9Ui^M=dULFPdG&O2vbyDUr&VGx_)szfwm< zVZ}_A_Bye#j#qQiW>9SYmsP1b&1LiqDyb-)sa?*RT{Ayn-Ac;wNl`kJ)wrsX*?5my zscIu>Tz%k~O(nacNd;4pXtX9}v@49mu-ZkrJHv(!{$K;}VZgEwzf5$I4h) zX9ggqWL^xiKe4glbMJZR8l=dWBEhNtJRo%y`AFMb#oxO#3@SY zgR(gzODd+9IYn%}C%S67Q)8W#vv`PDULvwAX0W6pdz z)1v3-$}zFESg4(#v2&}P(F#>-{LJ^=`FPZcf;_JO@@d=a5`MSOAM$yf0dKA+&+qYv zLaw0O=LvqKN#@ptCd(8 zmuz+Liat%hoE?vzQ(IY67NO$t>uKdxyuO~fo)ViD@x+ok%aE4)R5U3tp00kOnOUZm zggu>weU8UZt*zqCSHCK+&aIwWGP{g-`j{~pU3QV4R6Q?##~BxjcE_;(yU#-U&`NdN zB)(U~wK_M;s#L@*g{rH06R(^64|AjyamG}uODu7!Poau>gByP{`+VYKhE-dRo$9r! z=X9$qZZKjiwMS3#dSS68n;BJ$OT^{q8C6trRLQimQLGngO#Z;C%G%j9Bm9id$c6T@ z4H;54Uw!jWERim8W(hyzS?kMPOg~oB;U(o&+3i!0tym1rU*cMv<#< zc_|<3w0G~BXQlA0@!mZvIk`S(~`ZtvGvCa>vboe4q_3nOibyYE}8{8lIEJRX-o{x?VmD$EE6wDR%0& zX>V_dF{8%ESHIYF(LY+&dE-SRz8;O?&2Jhr;LM2hkQiSscneqEkW%%doMwU&g{WHk zOLJ_&NThh(!W{@?2gAXj--GMt^E;iM?4aA3r7dOdD+RUqsCZj49rEwa3VmQhWzJ8o@b5^KxdG0TU_p6SvQd9nE!ibI8EaV0FU$Ip^W~_*anGK}s&S~a_ z3%wEJ_JA05BD=M@=T3}1w>s?9#Q1Pi>6tO*7QSq6$ekB-hjRU)pg%V|JL2^E@`8SU zZqVb(cKLHdUbidP<#UI;VUH&}#2#ue81Uo;vgwX!Hb>kw2LuC|=t(EB>PS%SYn@?7 z>{-r}`c5<~=4z^MNOkZ2_YGv1UZC31)61%2ji0zxO;rn4-xbut6A5n5fAKy%dY-Y& zsL@%Q@?KKoWB%;Id?fti9gWCyJ4&iQMPht{{Hxj-t(ZTBo--I?t2*TMhqL|eTz76D z8ufT1{N^R($qnKjW&3@(A$M*#FE7s($n}JBnGj(QQ^)U$k32=z6O){9$B;^VCzUt<$}>2!KU9?qW28OU}zbN#r_;c(E4X~>SaT_In<8x1+L z!`_JBl^a&=Ni-N@KR+6FMrbNeG~gx!ZPdo9r<;s31&|zjf_kP)y)72cVxW85iJM#` zYOiT$jUG4A@#oM^SE$E25;tk7>X-;stA6|F@;c`$Jh5A~M9rQj?(=#@v}Atu=*j|K zLuR;rUJ(ptV;`NafG-kp2VDWb%j*gH!!AE#g;NdTh(8i!%7#5OiOcWw(TJYxFphMd z&*$}oz41{JlZ+CIX5%+D9H5$^i`75w1QE&G<81BwF5`!5-9V~Ch)cEJ>ICP-s=Qi# zebgP7I%)OeV(+zdM`f5-huB434Rx4!ML{VU=*G~AgT7YZ07v`vP@Ri z;)DKkr6iAdkH`GHM0Lpg->3P%Ch};cML28XXC?Eyy+L2t&3j2Wilz0s-Fex$A=RjQ z-Pzb!XP(QS?Zh$%)i1``QAT*c?{?``(q8F?l?+Q%ill!xoNn%m^-2ByP!lj?b@tR% zhmP2@M%aJL+9y0z(Ua$m1U%}g8o%4)&vo*)mYtiO8ws+a1U=r|5a(Wic0?sCnwSDcxn~I=7@|+zg_sXO~Pp^TzA+ z$Gc2xAI)&hRbL6zL2zd3xzJPFLz`J=+bK6``tqtz%fe~Xs@ZVXN3kcS60?nG-y8Ic zJYQ}!;`F=S;cQ9VI1zx8n;$-Fe|i*vX4& zyftEy)}W*kK8wvLs~S{3ea0x>F)G!~Ds`Tb6f@OG^;xKENuq|t#fEM@)8P#KmqFqR zoYi>4)Lk+5WdGTC=&1#2ZG3hExJj#P@#-1TI>~3>=MRYKY#)vpofn8VKuppAWH_V# zlgA2)%&e?F)AK~d9{B8Ri9K^3F3~tn{-8}vS$l#+yelZOeZhds6$s}Ag26~AH$;zl z-MQXeU&PO>%nf*a5f5YChs&Am&5m-EEE>(rc88*Vzbnt_Cga4=VFPhi$(iGQ9@3a; ziK9j8Jo5%cD8P?cquDIlE~b7UH;=Pw{%m(N>h_2E>=DR|BP7?YBg_jx!oZe6*+vCgiM?F4#xsW&D<5N{sJtXH0grc6j z++ct;mD6%87pxyq){^YpT(2uaCTC_&%v_)SO^Nha&%{49Rg}hRa>f}Wy`ZwRc4k>W zIzcJ#RML$phfc41lbgtDVw}{shaMOh_C)B@KsI)OL|p5r&(G(nh}%ckx?E}r z0lzcb=a0Ao(U7Q|azPBjVqiqLSuV2kaB$Q*2e+EQvbvOTEmm zR#9Iy3(wp#xwLdN|ILM(@#H$O>T7as*<>|}gjur^X+*$FW=$zA5yQ&n)!>X(POIsu zezoqYZD7Uf7pEBQ$#Kd#yEuz|UXOG29W_pC&d|guhQg}Y=#6Wrg~X|T9z?TmiO8Bb zQ*Bv9`yLdJnH>LspkG#1R_e-=t7FGx1fR#%4epo)Q{CPYy}eY+E{Y;Cq2?ST>Z2uM zbo(#V*u(`}7_)h4)Mg?ZdWi%zlh}hLayoN0s@~qHz-Vbt8B;D*>!MW{GP-1nsGfpZ znHp>L;cSDKYgFI3tBUOs@LCm5i&Z;*1oi*0_ijIuUq_nQuR#z5O%Q}Y2*N-ZsAn{@ z+?f$u7fPemisGXB!e&z4U1V1^NiB!S&CbfIPIXmgF|(>Kqn(}R8irvQi^X8E*r$ab zjKyGKEDXai48u=`;YUCD!Px)C-xpuRx%@6!Rn69{7O+~ZJSWaQPMkOqapIg`J8hA2 zv4f+v7jdfbBLE#d%pw*?-Wec+b~YZZuh?XHzu?+o9@ZdLqQmXhwgt3kR+tNLrx3A$mZZ$ag9H`=G26%H6KKyzp88k?hvFg{0I_MM$19|gQ6 zHZ@&IDmt1^L12DMwx?#ihApqgN8tcbcM>#R`;JF1`VurDAhWCrsVnc}z$Uer_x;9D zSLkCbs*cIDsxTbk# z8diCSK`mHmRp#8h$6YD1DqlMI7dRQNoK6Z;R*ap8dAY-y9w4ne+$)Hzo#G6~aFLW= zRW~TN6*N42sYLw;7b+H{qk;}p9cZa0^dvfp(=no^BH0wdk=8i2&ql_KJ{cXoJF?QA z!!~|q{;rWgMV`~b;DzT0^OLH>aakeHFlVseq%MjmbgWnpX00jVZSS{4!@+F}4L2$& z4hYmxX^X45VwK_(TfxpU{o3sIp0C#p*}yVt`VPRN`(TjDD5ix&vSfWzYmD0JsO(Kq zTrK4yr9j)K8JDZG*Y2PU_ZB^;D@uwjQN3QTC}O}>;RejG+xz!UJo+i*0Y#@evd3vX z(%!9|idwgG{3_6Ud&q|&cZG=l>pbVkFCsA?z;on|^YC+Itxs!Ez+}QblW<3hNj^m6 z*yK)!y4-zxvVfQ9o=zW;^zM6y<1wv3xFC{%NznJQw;_L{6k?Q9a||*tHHB#5!EE{v zVTkSaYdv$U0*qFKVb3o46_K@xrU)2CYI!1d6>3F_pd~K`8IU|swEBP{N}P>L!#(mX zojBse^xX~FaQ123pNFN9PrJzX+8WiZ`QpnfAKI?=-g{S|LY=qyO%)B*W4=FwiTRAx zvH(xpD|QGDp!`WXC=^N~72JHB&NPo69KmhDz0)y{2lM?CX-1>{JG0py^45Db#y)!= z389yz`1V5Bk{o0L3Jw*q6TuZ}ubJ%ajq^MNbTvDI=TJ|=Hk_?u(jxN+S3~Ffg^O4u zjHjKvY>qxsk;NM-LEDQmHa;wJvvjbXRt;@%u#Gl+d(nn?_d8&mSiq0t-eT&QI^s=L zV2o5A>Jv_Y;Mb``1FiVvYm!{@4bF9vz4UFlwm=71!KkgBs|C8ZScj`Wj1|SHOl)x@@MbfzZV*`mfuKfe~6T><>UM^q@gpqJ|cx6NvVyrGw@D(6` ziTft!%IlM*{EWE40Ck)mA7?OolG|&ihIPRVlVu`ykmcjizNQxUGvSIv+?lTKgfg7= zJ`Sj#LRq6?@0lymc)y(?F)pkIyH_LZ_kh9K?b0h)2<|S!s}YyR3xox$Szoc`gv_{N z11jfrD)65Tj$@(>#I?sVx}$p|aAU5(64OW8cdfBB(YY_h#>Gj7bp_~M zoF}(Wb6H}0&edgj;J}EF=94AzY=YWrBX4!HSuT1$^r=m%@vJ?zW@CJ;CHW_zhu-Kq+KqbCvEcVh+$oY%kvyG4Eay9u#< z(K-*)EY4Uu-6pa2r;u3tQ+DSkeO0lQZUeHsne$hF2KR2~@cJ`gkplZuleqhHa64Qb zKE*usr|&$TL$v5m1HHo~6OKodHIFuz{kaMrb{CfV8#2Ol~H*qmu+3NvZ9 zEOFF@z7LiG(?@?|7L!fJAILPD9!}^Z*q_`+(e=&Q^KA52mjzrd{Qf+;fz_YJQqH(% zx?SI)>O5*FH~qC>?uvEYpGVxkKdm$wL!hCM)18_wr%4wlx|wn7LBrmV$951IF4Ef& zozdG&ck9;;$$>;{Z&<$2QwP#<4v$HUpQNxQzhIqU5?E;}s_M9jlAZc!M;ndFV*<@7;!c1&;j^ucU#XKB{T zZjO&8@UHDp|7bBiJl&h!lJjjR`8Kr4qtm0oI4sVUO0f%XJHU2(<$@+i|mv*C#sVXmadNkx_Grn^GhV3D^T! zwP6e-icFF;*54S7Ezw}Nli(WW=-xX5PzlX%-BRXF))}z6)6LBu=$NjX1|p{3h(~h_ z$>2*AtMJ%Cr}kFPp=@affSB-T-dmHc{^8`bs$D@`4QH)TPyM>D<92hhJ07up$#{PK zqMNCG->{p*lo8w8dT{0jTvFLkmRqw&vqOKdsDtw)D|FipBi5!YrL@tl0ecdts|&C0 zlMiKrE_HU{b7kVz6EofIOet&*=L$J{I7cN`4QDgX-R*@@3EukXOb`U0Bz{oIAIymB zq4|Ba!CbW}-EFS51~KflT?FdunuLgTw-VakXM2OmZBa#c)4SCene6q{?^A|@nrMU|oZAhatQbpDzx}NU&Q#P|?pdH93PD}BsrxLdo^rV!i?MXJN zg6ldwCwlTYg{T9x;I5_*>}{^WQ*Xo|T~t_1q2Qa;ah{ zRf5Ans`@7%dv4#|5#(FzJ&D(r$4^T~)6SaSKITT=Q_^XzC&j0u+Y@O~Fa(BWelTb7 z2iuP4xFjEbd3%FJTt%y2xf#qYzbChq;)H~D2|mWv8GqVQ5@+kl#JM?FMy#MhS>05n zHo=~@Qae3qzPKy)-jfY3gE*t`7z$D>y!cJd*ObDU{^`uyG(5K=HpcsU6txootEN2 zy7?b;dvq6k?uqF~ye;I49~!*QI@P2m~NlP>r= z-gjH`L4m7JyNRZsfMXgO`jQQ|dl;j=un0$bx?=QY97w2_P`98SZM%k(EMA^Ix_{VH zImLB8*3m6}jn?7is+)q{O2-0QxB?4bD85A2EM|`tFxzJXKNmapfw9_-@c2th@26%4 zv_Awv;*a-BYbO{c?ylxX{ACw+mkeRc;?H=7KYKtu-e$rnob{sNeO$yS?4ReL4JWXB z&F~9A)_EFHa7#$OnijdYn%nPP+zs5r735=!iHSe8@I#i_-I-07_{Ac{`K$%Ub|HUv z=}{ci0F76ldUUN!0NukdR##a)y^?S7J!HjLmu`~7Rqf%-9ey2xtoVP908t(}ve)^V zW6sbC4gGtQl^qOyy2S4Zk*V`JJCcaaraC~d3GABv(gB0Y^L32biU$r&y6liaIwOP9 z%nKtQ9WvM58J-`nuhj4Nl zys=V*NCI|>tvV&Ghm+LWKsh)Mc`vxKlUCngMsvg`r#^o&O2m}4p!XIqmf)s(E-fA2 zRO<|M?JfgIXP}S_kkdGR^RW`>F;GT{3imS+{max0CJY6Bf zyYIa-9*dferYbprI9u{%$^GHP3A!UfFbDcqL8i&I|lg9u>h1+PzRkODuwG#WB) z*V7X$AhXZzFiT)W2l#`O?dmK(djkIu5Tiv#=xkjk0A(*c z&uATqY~G5oFB1GLdTcVF1^o_B%5@9Oz#>}GeB;HUMjp_(ros;OhArA-Esn{e4?;xq zE^n#h1E; z>TJ}FgaWTs(s&PVz}O>d+R9D9jB+{g{W+fFsnWp1maE7pH6&t3a?vz~NRKIux~?$X;zz91@wFXKX|AU~EJl-S>SdGR~kKc^G?>hvw#@BmP1G zgre8P&iJ`4k~=8kdp4I>24aeGi zN`M`5_7rn*E5-dXM~YLuf|O;?fmmO;igW7n>imH64XjQHh)a&`#^qL@z>7$i$Y+#^ zv$KPRwSb)q0mm4Lb z-XAKMjrYgGq)Smos5)gqJZ|TS%!h|J?CIX-E}k>Ngq!MSCzuey1>zhz1j~pq`gA&^ zZwtq6XoLtq@HLkI_C8EB;!^zmWJzy91a{_hiPVCoe~pQ6=4nGFuYfK}Qxk(71`0%I zsyio7QNW~stALB!%3HuLidx9!s*VwtEp&m{y`*fDwODy<|H%et05XB-#K(M8avx7* zTMAr1`xET#$&^hRSE`GFHT4&R^a}Tug2jq$(SowbS&+Rk?qxBOc8eOLzzn-ya)RerD8UN@L=I18rS zoJ`ZSr2*_BL_n65lCTba zN7-E_;5GY3!Pe>kd&dGA?0!y?CCtB~kQP?UP0uE?4ZF`r?d6kY<#d?5p-nqp}S1rDZf!fyhC^Va|%CM9Mh$KvfK`KnC`!UooHf}~nVFA1uA6)0u2#hh|t zfOyM4MN_W!qVDF%q?giw0M|l#5>JAsP2t>_X40IPEk+FH*w}8OSps$!eR#-X=4z0N zXZOBTM+;=;=#)P@UpDLHhiTiCU1zg=V&XZDNz0K#-g>iaJapxSQ|ME?ww0RTvakrs zT{|?Nzy$Jzmf}#~CP%3xd=XENOfrT_N+(F^JKR70pvtn6CU?y>)H;r4Tw};SqqZP= z6OQadU{;ScPA@x)`5BpolZIYiKfnzxdzYEB4LQtwT$U?pWi46+Do1OjOaU$n<@v0~G3InX_>A&!y1mf7@ZP6>d_an(LO*U&0$ zRwb97j+w~1JDI>&Psq7fGD!?c`e`%$|m%Yk^-Z`<=nN4=9a&izA zfX>GiAgllt&^DT|pH?Z4`5IOQ5pCJZt>E6n7Hq$Y`?<1Q(NO)K!74z|3f8_I3W`^3hEz-2kdW?p)X{AqAq!3*xQfZa1i4FlOjr zw1RT+_z`Udx9z#>?2gBHbq%S?T$~M7aID}eP9=>ea20TTT$nE!vr#nKb?h!QHFsU# zu@L(kwgBVixGtUIe)QtUSiB-+w!4%r@ij&J^}Upg&6#R(er;fPK7EL5k12!eoYCA~ z1fuu030ki)k_C*#E8x!JI>@6_B1}%aoM%Cf4fmKVyuFAJgqH|{f!}AD(H7sXgYb;6 zKEZB95OP)Vb(zSHwy&z=ObTMuX#YB_J$CMBMD152z^n4Zjml~HpyT^wtT+yy8Z{>o zFkBlbAvR1&SInq{O&V{F5@s`p{^E$vqNKJmnp4JW+(9ep<%XSqVEgb#zj0hDhz>?< zDA%A~>iAU+@jiy_3U(UX$nQ(xoK^9U@Z5=qmd6U@$DXVjtBg~{eZXq9z)fuHS}!yj ztBFX+=5d2K4V&RnHeiY|Agcs{(BEUEEKfsIMWc10Ii!; zLuG@>x->L;o-n*wRBIg>d!Uwq<0&rJH2e9YjZwu_?An$QUk1Tb<|%qV;Kj+B<-?iM zqhxtDND{PDgSIK8SY?&TNu>6Hq;X}o$wfe2I+}^iL3F|grx$5#xkx`E1ahT35j|@dMjQvNSD^a}8 zK|Gz2W)h20Dtr(I>W_RUhl7KQct~Wh({UkPhF4w;-oDY1M5ut1{lG zAg|y#zH9xu-_5<rRcXlQ1(ru6 zTWoy73;h;^8qUoMQkX@vFQKQ#U0;}8%2IN!q8D%WKSKYabc9ABh_%k0xg!0MrMu(enynOlqH;_1=yR0)BbxXMY| z6vD0C(mu%?owi?m3k0aLAW?RU2j(e;-N!|ZC{spb$1P!>U0+Vk+GPb?k}E+xDDKJA zhK~2jLco2vkB2oa^^xZ{kX07ywcBZ;yZLC)AY-0xS%{xlv;bX~lIh6EF*9HY#+C=` z)_#c~sHR{|;PQ~_4g@B_^nfWNx3jW_Y??9_TtvA9iztLhw_$<9=U!P?_R=RPQ_q6E z8i0MO07-tgWb>;yA-78pf9o7<*5EeS3bLztU)f2kqtremVhFm1k9puOtV9nFbJv}N z3M0)`n}~AUI8@~ULfzb<7<3IVYD_KOE920R;Xn(V+lh=f?nKD`rhsNbhYF| zvQ_{D1e#_Wc%)-t0mwh*i|M{$cs$~O>HIo19??_8JXWXZae|D%I*UiUv2@_GnBMSi zO#RY=pW!f&6^hp3R~KKt1lQD;hnpQf=88N&*KZH}1wSI$wAz?s4a9qt$zP9WKs~Lz5l)k6)>D;WWcI=u{!)oQvpP3(}iO1j#uZ$arit?IcxyMKCcKry>0 z1GmYAGM zigFH+h*@$=&a;h0Yo8iTIedRJ6)oqxzMMf_2lwP>l1KYFAyXkFf)bqRtx6E;$unlh zeD>({;6W~xFt7q!Ihw2<<|N(2c%NeL<7JruU$9d!t*3NgyM_Q*?O`qkCLQ#Wfww15 z@0;sR2Du)e0XXqrKBl&mL6GEf1S=T5m60TtKLrpfJULg4R;K0*_vUy%Jp&Vy$)G?8 zoj!aw>n2jqqDu$VrODx7E?~mGO=|gaCBEckGR%ro&JbNFOyfB*#FVuY^X{@pGxEO< z0Y(}^P66)v!1PgSXXP3Mt7(I|^m@QfyY1YeJD6UTy8&JzRV#x$Cqx9StPI{>m_K0# zc)kz}a)KQ^=cw4Xq5SUbaPq`L>zwZV5!=$!ttpitdIj=D-Xf1tA_NtlS*C}+xRX`6 z9H*FN@V;qwceU+Hic)Si<`i=D-f5YcRGm0MxurZ7m;e?}a{|j}4J5-J#fI`HvLaaFP7%spJRtU8yAVJNn&pa^4QK@}*Nr~FlJm>Pz1Aa1y zspsOM@kF_0uv0h$bH##p7y$^>dImoK$MN&bxoGF4O1qU^SeT=ePEwL*IjJ0zIRKGKwEE2%-D0V{YmVzJ$ z1t>x*#Q7>-*lAX_(JBpsDhDUVAQ0LrqsXySLynA#C^HM+v5)pDZU`s#KgQFbXC3BXrp-M29=me;!)Pt17v4A-%LS6vA>oKeuaycb^I61&!fGu8BRaUDo zhU9e+0ia{WSbZs^xVhIJz*CMfCOH(Hy(%l(aYF6Dt9)pzinB&oAx+$^64;p=Ff3KT z@t&UJ^ZqX3Y`Ji)M<7>v6v6!v9~q_q2l=68$tV4>GTEHPBmKMqC@{`w6@Vc}0rb3D ze3kFA`>E+@p!&T|c;dXlMlLIqYdV4;_1G44VKM+7dvCAapFhE~6L=+~4-xA9XuUa8CMZ0vxjC!3;;@rv zWi0A!XP@gmChIc|U4Q;#9#30TTZ;t~7A!{2J%OT+VZu&Xf?<~+EZR0Gv|DU$Fcx7X;9LB`I|irs;cB*C zZ}0a_qVc`?^omX9yBq1)yr24OaZ=EwJ$xXEw-oIHAG+b!@DT9zZAWpqh78UQU33j| z)6VR0ABXMhDXs}aLQEhC7*}UdR-hCk17chIkh3kK`)~vkKQ~+Fa(ENTu-OOK`k~<6 z(C$lHh56G%1~4GDBKzI99LVL?M%{x#u7=-4Q;NaX2{zIi#1`K_Tux4E zFvrvbjy8LeywRSN@qV{{HcMsM1g>hJU1-Rw-4xbh*Au%*9Kb-*7-IZ^S-N^KjdE2h9UwlP(8|WLX@4yr$u!Q_pTaVnoc>e}Z#dQ8?C*J%6Pvf` zQ~kB#0sp=->`L$Bo!0&S6mO?LaeUPG6sYacP%GE|>{^B8KDf8hmqg!(PCXpQM=QFt zKg#bM;5PhX4>Kk?WJ9vIwjl=&tOqM++hlg|jeteBYO@FIZS|xWuWMDpx{X1#;3Seh zxYyp7B&OD?hxNzy8TPhT7B+Q87H{>8TxnMxXo!7*xI}-e3W;qP2%yfyg2p+`E>V^3 z0gIW|Syh7$1Y>h=)iaRjLyzNxPGPh*P!iVQ<>OEJNKYa8xe4=%9|Gho-X$x<7v>_GD0lUj88gGMu94DT`wpG^SaWi9R*AEa= zOS_#lt9!Iwh&f2&lqt)4S}<$N)3KG<0lPQ$EYaI#r=oK5NCLIH5M0*7#V_ zK(4b65NyXhSvmK9YTY- zJA>-z9;b4{aH7f1@SZ)~ulG7B($Q6}lZc5RhoO#&r=_5_dVjoD(t*8==5grUYoUA3 zuE-aw>|9D2Jl)S(gwvT+GA|Y;YTNlV&sLo=Zr$c)?ZK}zWUTqJ%zF8uI<74~%VNDt z-&~1hL1>iA_6kDF&$TdqYl%N_xU(*rjS3r}J7EEqZ3k?B?zGT_Y}2El59}pf%3k$n<=eG7lkxhd@8D%glJq&mrSOd%Yc}V|zCH zbd6e_D5&MbA>z%Gr*JR7jVXB09NAxX{`%|~@q{(wVD3i*=Yq+h(*1B~FteHMlQ~O+80tS~(fRGAOsiO$(Sy#p3;PHKg?klt*{7`Yf$U}&|_htWtTGl&#;hEQl@gXc)8I6ZnyXUe@vCT)STK$UW_1$ax&(IrDJT835Hwg*EyNPfQJ0k2$g;h1+c zF&k@RET6ZB6iqhOxPh>~qSjl8yrcN&fybn)OE-H0UOUmNPQ~=iX+r*X$*9!dnSW$2#9Vc6K%6i*-*B)TJ z1>ao1O1n;D8jYEebVO)CV;qnJEux-S(8xl-9C2so&oSw|gI}13zPvIj zUS>Mu>;@*EU^KnQsXTjozAF6eXP^PR5j8bWv(?ipv@Ctyf!NX;9~nI{<;=puW|OdxmRt2GmgnYstrqk%JPY5Po!}A( zq#+fS9J-Dq``y8}{Ma6@;9(tEaLza}q*0kY0Uyi#;DhlI`-PiB;Kx|Zu*$$qi0-ro zV2a65DaKtHJlNt{DYhu9cbT)4Hm%uw!CykBW#|B{21%Ty^x3MR$dGGrAZwuJt@;@- ziQhoBQSwOBgeqM3GAK*nYpu-6hq_q8zj?qgUNaai8r&0Jq<5IzU|`>CjR}xO1Dec3L>3i8YnSeHA_fRmMm4E zZ^@g)YntHP8J^qZNrC{$EeNeKN~57mAtDnaH@AJ?QSkJF(r_R>!v_QDu*G{13Sb#3 zAngih2K@@cxp)5_0b(DlfHsN>f}#65P%)hCQ&CX_GpB&=MK+J=6KU^$qha3K$74wh zov@o%XHde~02UQrn8f01u!cmnx8Z-qr@OB&j~FU?>yQtZ0K-bdn?|?@-qM@#F=}qw zz^_Xnc00(b@y|jTJw+IFsplAwpG~>-vAMG}tY}xJifpO*YA3u5j_&VG3IGH-t-7RD zn_Rqv2n?sb(6lAa7jd)@;&B1Z5>W-DuWbQDE<%agRH-o_3&8Dy_eT92O_@ zM3|Wuf`8L13mL;aYx9FWhNX#wrYF|m3uzr9T(Tf*q8BM zFPP)q#>4a)AHBtF2pJU0atn;r(t@z8=%rh@4M*uV2#-y8C)g#*4zN|F`6=VDf#pQg z%pra&D>olvJAdt^G2vXPPMJ3km-ngSSHL*E2+dE4SSFQYUY*L0N|CAIoW?#l$idY& zbC<0P;k1R^p$6L0fWbcWKP{NOEt83HLIOhr=N5zq6Pwu`7!{e=OPaW@VmUxFRoqd5 z16RLI-arb7R+_j6UVujaz;yxoFjON*c2J>n@qE5RRklbV)3;YH3z)ry>UNv$6)p(j z9F&q=kp-PkUhf6iB%>nE>Bz4W6bX(G-@=N7ya^RRDbCPmcz3aYb5z<+AOsa~yH{UY z_7fTdKfQ@;`|k2_Q4!Es#MJ3s+^t;V{(70hjzrZ(foYzA^RQqT`>)SeP9EndKrOgY?fW&stC(`hOyF%8zM&uW`FuqR7HOp zNU1;JxVI53EHD^*+X2FWZ}fby*J0^3nrvr+{xV>J%3sguTBooT*u$)5L)wSsrl^o3 zO%3T7DU4d&VO&e>Ch)Yhs>WKd$M`C6-tcTIjQtI7Xy76*q#sT~n-Pvkgu!jEFmTSS z988t{uq+El(-RY1Q*A5UW8#Mg65uw}%M@`NXo}m?h(4PLySq$@z*P#zlM5Me9L3l} zXlO8YbKtB|7NQITS56;7nctd=U&5U8pCy2=6359!LW}K#lM7 zi!r%?Y6}w-K8A#^T=12noP%5ClfH!L$Qn0Uv5@r+QZ5&D(o~h9=E8e&0z4_cE-mYT1C3|Cc1Z9t1PIMt86 zPexg|!TaThII}^BruO?d){=H=po)>7!RB#lLe_2Nu&Pp+EZl&!1JSQnH6Is6=0bNQkzei^mpDi`8PJiX&bfvsgjv7RO#KQDUidlh#y=lea1< zBXi%=MiCY=sl-B@NOMKA7`Kib)AQDrKq}y#Y!R;*JMY5cj4;`!w z#Z-QobjJrj4xp=}fn9a8uzd;7Lb$-l+o=|26I#jH);n9c z*y;&19?12_0bzEifLK~poTd0)4c-Mca zGy(E*ykj?UJ8QIJ`zF7iE8_vC63ZJWuGX0OlzZ4H+`~LxwG41y!U|~!&=xw z;MjI458FQFVX-@pF#ksbU#)jZ#RQSgC+*=f;UBl>p(vyiuaMG@Ef1&`6)?6SZYGpT z_^gZdQ)dsu{qdA_x2K*$$<2cro0%Ed5r<;hPmeu}Wd}((BCv?aB_$wGpLwxZ9YYQD zMe-=<3&w&dxl$gt{6W6rhc#DtPd8o;NFbuP3*~USP=DvWn~)b)H*GxWv^f$#k6y70 zHH6LA5D3%m@m9lg%Qf70OUrIWT!E)lIR{Cctmx7TrcH7c&o#0Kfa*$#{HU-?PAi zAP=)mUwq4!hzEs`FwHnnJT-D)!S3M5!=ts4*Max}l_mAhq4_YFT8smU=U7!{Q*}5o z+y{qcf^VYrB_-divYv83@TyB@@1UE(ay`D&ifh3|c^S&{^f?@&B|SVMm+d;cY@xN#hS`#Bu6Mh6snzL8^kHZ~tD(LvJBJYo&n3WJxv zd9X+~qX1Atv=t;+-mla;CF9gUJS4$ddJ_tuJuIF|E>1j%WnsgCMlZh8W1lY7HNDmSmoyayF7sfkUO*V5-e4d!0=5i`wku@ z3*NiU!Z60ihpJ6Ck*CwDDITz{;NT^uu=kaz(lB{d!3nMr`$(}ot0ccnJdpZG=xGnBwM%>GIi6Z;H!e#0+8ii5cXtB&gu6us|SwIfv= zC1M$M38H-^MQ`Y{Cnck<lf<$E2lM63=tZNru#FUqoA(>Xe&#xwiMSJA(z*^fXdp_iM$x@z`ZP4}oVy0Fiu zC5+cy(T^O3CB#T!xymrnMi6Do?v}G12V3BQf<2KYC*Q5d6YRPxD(Ml-Och%iA2mVp zUJ7Md!194@QQH*TgS(IeN46k6!oihsPEQ%X4!hd|55ml+>k$Kzmqxp` z#Hxs>#X;85B*T(fQm`(%q12#o`nLn2d!sp#pA!uL2c{~PXfej>>!50uhpJzEX^+6N4JzSUB=<2e#wj0AL};X>fr2DO{Sba>0C?Dwb|e zgHhs17fMT3&T~@5FcQ0%gS{(f;b?*|GnAw1LM<;ywUw`ei2k|j_nslcV_EoX*_ zCr4aI0)U($oS{J((AaR3c`0(p`7gND=Yk}f9dl%J($nJM0ZqSF>AvZq74sr+9fU<&9dm5o-zu2NYx zw%RIz#Re0=f>Ql7nHsGo29gBa)7b|b>n)|Q{r(hS zRCWnol-Qpi9#Z7EHQPVI0r?6l%B|&N{6g^HXaCF`t%&Uq0l_2&hYRi>#FBRGhWlxe zT5O}Zm$81p;|rWY?=6pTl?MCc;c~gMM~m!kR=iZCh|M{#S=yE%m^2=R?@s1;LeVn# z(Kv;6T>OdNC{0?wzmtmFp+yN&JWi3V3J4~9AAvI{HZ$1X{Ly@k_HDK)xp+89XvKXX z>tt^NOJnT4X`Hg5wDEC>e`PbQ&7Gj}sIdCPTH3HNr*;J!USwjyY<8j7R8hJ&AzZt9 z9E+l?S(R|o6!9qHsz88mf(sY;3t}%i&;m`FG&7%lT*Yf8qP7+!noT{;%OKj-H<~bk zwxdIRJ+<4UkO%RADn2fuN9U0aSLYO7r%-&RoFotgX0|0B3A)N?X;0w{c7*fQo+I3> zS-!jb9zO(m@pAW`v)snBs^{v7@5*=MFI{rWkaYbeN(rD+ek|QGA65f2|oY}XdRA}$z&rNl6{}aRGf*t ztc8u3qh>;oZqg5V41h{B)=cWIcWguPujl^+Hm^ruY@ofmKDwyh$xtdtngNY%bHGI{r7(UwwkLkW-n&$X1 zkCdKNy9Du3Byl}A5nr>wy)u7JS4#CBx}nbuU=%!rTFcOX6W>z!_uM&)6sTUBtv|Ge=1xdNb3u^`wjjbN`d`uz?`s+q!sT4JVFU61>Qvxmc5I3)y zF)+MhpuLOUJK^K&Oktl~z-LsP)QsZ6xr@V=H$`Q9u(CAoCv6Zf#8Z5n~N{9 z6kv3_2MXc;%Tst;mlYtV=pNR;q5`qj0)Tww$}3XX1G0ix#5du#oMXJjF(Bl-vTPXE{BKPU$>i zLo9eDuhY>EV;m~hMdGA&>hWMX)*1@V4t!*JMy5-yR^>oaXh5wJ&d9v{O3c|~BR!M> zh08RAbeEP}5CxwW^y(ozBoBH2!<_Fl$Qkk}ghJ_jpH3};YGzXoFO)wKUCzm7S##;_aU3rQq5a9KZ?P>ju{tMFlvQ<9903gZP92TEt*G+o*G@=!p( zy{Cxz2*Nn0m>twwyPOw^14{AHVxwz)G(^c7xx%6vh4Tri$N9>&g2vhvWMj@rM3*VT z6bw4;{YtJO_+A+hwL>Rs+|~)gh*#SOd?fa~yV z$z7h46Ka{XgT-+;>rLY0CFCAuc3`dzGXIP+56_cOtD3%FMu=&bJj94#z2P(C%E}#l zI2CXI+gRrQThx`LT-dhw;-sYY2=fcOg3>fVMJafK+0O0diwa_o3RI9J_Cn+qJK;U} zLokH@3+*Wo(plToChNPj}z3P#e~Oa*VZQzcdnRVgZF*sI!T zL6~iKK7F|6=L{5Z@uq!B$~?PEY@gT+;DoEZr*#xI5u_TEqcpI)%#|pAUA&wAYrLSh zV^3Nt|A}?Y_d^))vEN{nSLoK5X1d%D5~puFa0I^(Q>3N)4({RWv)Qo+iFSeuGxtShc-w+hQ= zMB&01nXKJP!K2ys(8*$k&l3xj$whIeCy!wE!!e&EEeVI(lQvC-OuA8!v<-s$@^qFn zm2swLoi68T!w_$SFa@=~m|L{HyPcnWw>QE15U+a`U8q503|9|;<#r&>@!iT?rUI~D zJi*w?Q3C9CiAwuua^1p`4)zScb{=Byxd`i~@589%pyI`u&C4=VO)SU^$v1dH9l7|` z9J&6TyAN$!4R0DYojJEt*0mYX3Xqmka3N(g6}{kl~7l~ZrUf&avmdEP95Dw zdYBI+Ju@V+zC1?^9pd`BXYHkinMCm}b?&VFi_ zJ~3)mowIXcFp-J+O0>@=)PCz$RAk5<9LOM7x5!>P%?k~biuniwkbjDsR`{&b><~wa zN|YPEt%8YZJD^skvDKlp89(4O>z1*b0GtJ{gF_4E|}v2G;dgf&yG!Vlx2 zuUH4{oZ5GW8__Ss-7vH0*#)R~lPB?v(e?QO9`0@S^n{$Tg@?3!EcOV)-PaG-9*)JW`t)9>V%lw7s|J!xlr)CXhAC(57Z>@B8ZpBD zRBGG(DQT}$vyXVjkUF8nWR^{ER@a5PfjH&L2UiKC3bis5(2R+ukR%Yvfn<{aM0f>Y z4qU#Q*c*o_+ZfVz8-$G~*E3B{aH$NNPZ4#H>P`YNy#gGCD|((OX2y-k8J*DuopvCq zT02R~#>!iur9PDw72Sk%9AVLDrE|D|Rl`_o4Z+2H^NUO>3dpn0L4<;vq_&9hGOq4t zPLeXRu^w<=i#^%cEO?jh1jaa>q18a}vKo;5kR|%B;mIT1qiJkb`3aL7PavwMhfV5O z@De?9qBITlL(L1EFF*5;T!uX2i<7<*4so{X3D}a_7jZF8yTMLp!=l_>m>InaB)}Mw z4txXb)-l`z42Y>xIZEd?Fc|xiyjMjl^rt&ejc4}9p==AsI!igj+EJ~iOcu+<(4$gXf7Ro{K)dr7_pBx=}kcXNc)B?!H!N?5p z+B{a+_astvvSo(UNuqzhKPBmP=379pLr3%FZ4je6_doOW>FJ8DPad;D;@TUpH#vxe zyyKd(ERicK=V4W6394NtH;RVSIGlcE}O`rY}#gOdgyG{IlsPZuujf+a<8KI1o^ z&QBPI^-W=L1$udA@vN5m-Ks@7?~2)o&zqU}%ms`!{K#}3xi$Y-;kYFP=PN2gpaT7x zjf&oCw(D>u(!PVgbG=5;oc+$yL3SACVf5BRSPvc| zt$5I8+{2i6+CCyh-3GOOFnhwIp4}xFI(U>_n8D2wJb?%GlGL*1!`dKL{4pw)ajluc zgAgFj=k96(i!ftY0Yz-3FRW0VY(8^E)CxqH>n6gQmWc7u=LoY2yWU;`;_7z5#xwaD z89^_mtC?DLeHR8qIGmg6D>{paT8$W871Fib0HP-mys>yRUo97^I(lFuN)daldO0;6 z8tg4X)6kkNH>e`8tWn%SxnK$0KDl5C@Sy5ZY&+XXr!W`mZ#~>iJt_C63wC$|%|Jjmo_FD+ zE3VAnZZ`%9;yD@yQ9MT}5XN(q+DIJFQD2Kd&Zwazk}4~|9SZr3Pweb%FJj`}eeXx( zcnKITDevS+56NIZm^yKrGmvu|Ub>T9X8g?`0FE2@k;L6$ASv{M$cj&-U|XF>)P~V3 z2ilg?FCxN4UpHy`3*zvnPq1|9lzVWr&TR^gYJ7BgcNsv_8_A5Z`{C9?pD(OSgJ29o19<>IKU_fsKOPIr}D zp+qV(bFfX;+5({}SgLtwqf)hFrC@vMcvx|#7C({GXr}hV9#E;tILZdu@!^j0{ zy~SlfXi=797bo$dZa!F^9>Sf`9p5a)49$(cjAs|Qh&;oP1x7@YU3rKHl?*JI(Sq^q zM~kGoRk#>4=q`4rc(c5(L$8VFTBEXS)) z727u$R{%aFbqaOJ{^IbS5nLFfj)WJ#@DX16RxJUv)dvsWCl!>-!PNf>%Dncj&S-Ir zqRdo8=LSr9&|;Oz<4oscs8-qnWTzHznxPibd}e={*#dHvdaSe_&ld z1Ys!8w2Fa%EuZ@^C~V5L1;-0EY_HxJRzPPb(a{LQ){M^x^4!@Ic|$FQm+&P~8Bl8k z`J0TntdE0|Bco?FXQm2r6HffRpC5I^wp;;cWey`z9ucN5YFpo9=ku1Lo~U;*!zVY? zVO;j`_mIlL#5Gy~yG5 zB;`9#{pM+g7S55E(_jV&_K1-?%g1J!!jYjbP==7oAKoI^hZ~#agsBV61`$$Rir{+R zV>~tTn5VeJ&h8Q_HLlh@u`+hBZv_-OM-PDo({1I&$xcRC^-PXm`Q@Psn@ zh<1!~x9X>C))?r}oa9t^jVH1d0z8helJ9_0$SL8ruLwCGvMLfCO#pGOoO7q0GXan@ zg@c4u?f?^DyQ!isWI#)%gp2Pc+9>$h;t0FFh?t!4SX?>gmd`e8<9haCK!rxQ+XwCl zD&^mFF#<=_`|~IMhsR)Ryh8~+ip)G2_NF`hlYi8a0r`-0EU1R z3sGEYX0!rQPiBf!e4uct7~X(PVWt=qYoGvQz&Q`+%|2QO|5nwIt?7y*J6sSHj@{K% zfh1T?4wag)-=9n`FADJ=PVh+yY@7YL)S>>gBWfU>W@*t^2X=Ae0HnkZMV(yRfmD1P z&J(<%?P*{YLurx*1`4w4dJC2Eb~MYmHou(RpWLUE(aO5BfXh!0Jjp4o{BT`zaix`j?s8)`xuKQhTY3w+s5{7E z1c$aU$;15`Jbx0HbkGCdUz38XoD+9K;2{j`m-Z=k_hs70O)6oHw6?uKB%e_r|V0&aCfHgN)GzA=ylsvb(>NPKRKmg2>x0u-MOEI>MfE&#FD6`-`i6)?7$ zKkrv0>@JH)(lZN~ae1P=fGOW@d|t0e8SiE6*p*sw3~H*bF^u-_%y^xIvjM?tjeC*! z9BPA&9e>%)Yvh@DG8G@(@c^MPv-k-)MOEHVejjcX%ytXmtNhN_aF%>GU^ovOxq&Uo zwjc!pk-DX4X?dv1!c7c2`Tf&1`-}In@w%>^hx!Y;I#!xRjE&G^<<9Knou7yh$sy@F z!G|-%3^!&N|9Vq#eRn55w&M!C<5~C1J8Agb1ks6`ZYjHJffqg=n<&6GTdJj#hHpK$ zv-4?hGaz8q>6SF!gE_@BuvnTHgIQ0oL-1}bu9+Pj15Wge)(VT#b-RkU%PfP55egp8aMMx?s0*62J3J=Sehgbqr z5jVjgK_Du?rYYa@zyZW~q;p}WY*M&VG;NBt(d`VAbSh4aCu?GY4pd4_5F;VmxI&BH zMe>t~sxrqh#t%)d%{1}^s*Q}TH4I3NrEeduKt8??f}dM|`4s=d&-gF@vT2%E9yYV) zY16!P9sk`${0GgI<_Aslvi<$^I#Lgtd4tc)Hzx?Mn#%~EHfzK#H}?U#+)VHvE}A#^ z!W;4uvb21A_&r4)!M;RzX?0v_nm6}4^)}D`w|l5!jcmvG$12$19;!P*2agf{hY0@$ zo%<_v@p5wydD+-W^T2*TM0|-Fb`ZlCn9wbD{4XtbxtSt1L5{VRSmN&iQaFexzeHDm z4cHWrw=Ca>sB62qgFGw1kL@qp#8=Q!7fg-T-j(LkYmcn8Q=~P|{`D3*y@$lez>ct) zS@Q&cFE{%rc8W?kG-B;?lN%yl*?HoUnBBK>#QMHL=jhmjluj(NL*;OzY&jfY{8iR# z9ei!yI?Hm+s|&ym@vnJPJ(_ttM11p&5&9ABauS+1-)`ElORwBPeRnYMudW$B9$ANi zSf)r^;2)>{a`V`_$~2M;=X8p}unEm{#v>8NSqju}#x?gu8fTGnLZX^mXb&{eJo~q2 zcY(zwhWn_R-QsLLK&3$peVya{v1!h$<|lXeT;2Qjw1c2sC++6d6ngn{kl&@3-)g>S zF1>_7y>z*0zWEXQtRBAQXh5DHeh)n+kuNZ&Ko4PDK3tJOflT`$mQC~hPf*XH(Lr|| zm!&v~XnVZtiz~23TGQgVjhdb` zaK1=^Tnj-YHI{-9I7$)@m+h)z11IRudcx3~$Kdx%EG`lr~^xFHcqlzK{0j6xk5$a5&)KT#rP{neDaI%$wS~JI9Wj(sRV&<8-M_es z+E`P@2v-z|isGzDl3J1Q-s;&)f6+ACBlM``5A5yS@XEG{iL>ha3)G+1`NMu3v;7ba zhwyi?mO*Zh``da^^GUvQgyqV`Qepksf4v2E7^KoBgUkYn_TVw6KtPwl_jNURO#f1; zI`V0I^2nE#HuW@@kSB2$)Zz%mTDu|jv6AGgdY}EPcEx=iEzJ>aBy>AMx<5i!C@OX7 zTnvoN@f01WHHN!a*{MtO{@FecWfA$=;6ysy)W7DaJ^ByPcdn5gtP3(nspqN_itc!i5C)Ge}1a;K?BY0 z{@JYg`DT6_JP+f1`3K;f%?{`7*eR&wt(UPaibK7H-pO7RB1B%U5*W)>50k{b7g6UN z{UW=Nu>!S1m@WQ!`9wuenbj*A^j%{ z$?6>X|3WZbD#oaD`|IFDl6G(*Gge)zMa7T?NQIfNm%BDuwd}!C34py{_EYJ3*CYip zF<;bGnR%k8oPA0(r28^=mq&87{b@sUo_J$W3Tpn@4bVmyyxKL_3Vk_VlzeAX$&kBS zWqz@#3^^^SrPLNAU2rpGUx#L;Yf7%$y|l62GfV$;s9mn_(x_dx+WdUeXwNA7_E4KL zk+)j<;ii^)OT5MQOWCbopA%mUF(9ipW&2(8?*S-^%0h@a)O*EWcq9bddbjbuO|oXg zc@rkdw`CBD2A>#H6D!`Fn@g2Ukunz9Iy=X${SVQ-OW$O-dA?Fju#Isv!3H+j`O)^LH7N@BWIe2b0zMDTxS`Zr zZYC~~O|5>R-tWgqq93tw@x%+SLfHnj1kS1OApgxfhMBj4XQ~-eO*D^`MkTRw?vBtC zw#oX$Ql20jYR08&q7zBjf=0_RCv7&wdZgHq{i83_yJ&|!h$Ex6NXKKSlFF#QQL|=E zWZL^iAM9yq(#i9LHeTkuG_x(Es`mIu8^i-g8Dk*T#;FL~=A7`HiKnb=sVoyGEIi9W zTg&seA`ytzrSsXuS;w{XD1SF4JYrHhi{>8|MrLR(w zF&A4O$qZGQS*E6o2Z1DR+Tyx|C)CHWG05$Uq28Q-l7@PQ+Rr~&uEtESLsgzN*t(X^ zU`^BRn@{BoTA3O07MKWfGV(y$2#M72d*BHeslnH*wo$UG%-%L_FKwn4n_gI@YgXPR z=FE_ZkUqx*nf{K@Y0Sd*`xwg72>r#7@PE@^;eP`1{Z(I2UJU7;Ymha;{g%jfXLyj$ zPqP10TP~{AYwjduL(xE%jeh&YTbp&Xe^a$2s}hPOS%yq?1^v8%rAPTn#$QU1u@~3I zsAARrRhHy(ZcZp=seBNmRZfX2do@sArBl-(@=3N4XHvNAV^)Vt=>m&#;PgGlBneK^ zXgJugZQ!iTp6vmhp#? zey2TeIh9gY^J<)i4&g-OEiuA=lJNyb@)*(HJ9jWsl(BSH$ZasEXERIS!us&XDpTfT zxU2;=|1stKhxm`OFzF<#YFWB(KHWx|_70ijxZ{wfC~N4*tgAI~tDAj}(b_ zle%9II-so5yiU62`L4xYBPO%~HLqpqvibNravh^LJPe?u!#ZPgAk7}4F5!|h$PJ9# z6W3Z13xiaa39$;_U`z5sVrlxIY3$AGJOrfX#W6O2UF$0B8%I)lwXrY6 zs^eXp!@Y;p?si+dFS2~#nkVd_i|LDQ;Vyc1gg#P;+rk*o#`s0I!BJ>Nto|2{rA(2W zb&TNI-|m`%T3akKaRn11Nsz5da1Qb+MRPG*P9@1Ddm`3LM$DLtpEhw4G{tzT+a$uN zmF|)ONatHr_Q#lJ+QPMTNbrrrwbc~xmW`6jj~f-+DV0Jo6dq+C7zt%T6v)}ua>*NR zyOyk`_SFzx3ZYszPyqBKt0`qa~oHv$oBQ3>;Y@e4> zlxJ0r9ZZi_*%}va9BhdRlL=6orBNuiyc^7C>#Xr+{Ka@R))-Oq^L`^vIS;{Z!skH@ z3A6Wm#9d~JpP+|w$ZQ5&gg6?}xDN7aiaE2dum1+^vGqebfW8{;1m1K}F=OV3|&4PgA*2(^@gRyc8y7PUP{17llUs}h}5!mZe^e;=-{ z+7$mjj68orGvd$sN8cV(k6XqYe}VEveXsmULrC*YZdVjbW2;($W}DyJ1%2Z_C%D83 zW{2#a+zT7Kr|fi7zN0eNk;1Ku{G%%QO{H^l%lxPDQo@%El2xhiMkxsbtd)65pX9B! znZxMG-j;PVe=Hce5jS9_Z`&5jbsM8?ymrp@V4iQOCgFl@xFF+jVWNQlzVerNC{p2? z$hAQ;TNX&mU50COSm+_{vVpPOb-;T@x$extf}d!QiQS7FjoWM9$@bCi1iasL@{TCU zok_ipnnC5?2x#JSzlcznIcb_8zPKB9FL7`z(Pz}RzKu4-c}iz^ihku<;*3i8li5s^ zn+3x5=@j#8pOv6{0{jwoz-@oTxygGSv69nkrL&De^0#buzBHm(MD>KCBx~fD^NOzP z3I~js502*)Juw&c*C{?yE?6SoysG^Koa*=5N)7wYlFc_bo@z~ObrtBY=twnMmN?P_ z<&Q8n0yA&wjszX$Q#;R5tEi0lFfr@pUH13(ZOj1u9Oy1dNs2<=`#7)Gam_Je#3pI7 z6oTtKL2Jz$Bh_iuIIc zg&|qZm+8O-fyGk=8LaWYZn(E179=y&#>{eFx|#Rt8N@Nm5$;Uo5kU} zUo=K`jDG0-{o*mws{4gvB-j1*Xu3-yu;tnvhO>_ znIwl4{ePkO>9+CpIAMDYZGpGS%x0ASLa8y=-5h)!ymzVbI(CY-MrC`-?CZ4C#?4?W zlizkL&6h8-g_4E_$8_{}*<$nZUx1tN@526Ke@A%V{@%C0@M(XY9_c^8zkksD#A81~ z>_><%s$mB^zFpCe6s+L@7AzQ!+LmAf3_|brsXl zenVM}2J!k>Nm`n8^{`P&e<;guI;_Z+ivHd~GqBqR-L}~~>OA>ShLUl45OR*XpZ$ye zfe|&~t@L#o=sSy}s7FRg1!z^dKQ`O!O$cjY#*`}`hf0y2ciUxZ8=lZOt7!gg%cfb5 z6t#L7Dq%8`z664K_Ae=guzEHZ+9EY4VwRn*^|q`9M>Uu2!W*>;UX^CK6VxYnlB}JQ z+DIpH=s~+ceX!uiJX>G4Kg~I6SX(bSI@%utc`+hhzHZaK>=|=lC?161Y6+_qX_EHO z^16MW^#wMRFZ#)^uI&VJBG+B5(?>t+yp_w&rRF7YmY@VtC z?XOBJQQH>LJv|^Ugh3Lh4)#Q@Op!I1+y`TRyYA05P#gIVJ{{ZFkB=|b4{3;U0UK!l z=b<-lvd@znwRJ=AqTlbcUq*e+xoYmK0X3TyCMc+R_HS+j84=}_ak{%kt@g1{R)M1o zz4hA0nKJE$nPfP50VN~nLSPTVEEH+Yyxtn`VsW$V+_sA=$uOa77b_EGS7?DE3JoGu zK=IjR5VTkX6-4scEz}`Hm^>7q1b^cgy(n+~G{5Y}Nl75FmCeyBPJei{QLN)a5s9vw zOECWR;kT@-Ci=569e5kU_NCLa+iV*xUqGv`j%?I8n)ohRc#UQCHO!_EJzf`Ek*TwJ z2_~#>XSPkjK1^h0h-3&Ss$}f_!VkB}?p6|h7Tg-U;#_wnfw`Ph4O5NvP&^`)~u5gGAep3$mf8J zn#)m+IP6DqN`CfVa%U2Uk{?``$6Y~HSJ62MWaTiz)ihU`-6Tqp>qq7Tts_(omL=W^ z&uBUJmYv`U0EsBxO<)(u{9`+nB&Q0_Zjx+(cb?8O0I-*5|LPNM!u(BOns#l1)EEibnn}JJDNrNS~WUe?$Yokl((IoeyC;FfFOLFW| z)mWl-JKlQse{E{|209h@%w9w{@_IM{>)x~?s2|mmeMX=(+nUJ!!=_=p*sh;%q4v>^ zh5#abBh)7?)@FLg_B?vCO@Wp+hYd)1%*g^m9_E55=i8OV@9;n`)Ymq)AW^=# zFu2HdfNZr{@1n=t z|E2nbW`7qj`7(wSLI{s8+s}#+Z{c6r=kO(Ym&zwG{uE?lDUCBnVlR9S~=%MMCs)cCWSI;i{b68{xACB#MZ zkBq;v*TEfaH~+nIH?I!WexLdmHJz2suSS~`((mkH&SiR_2G)`GzrnT0jg?zA>9cwJ z6QdP5rqvn{xx$C=3k}N{XzAJC68W^;(D{~4@C23>QW9XNjsT%HE>=%L>T+?K8I!|} zMlS{tqQR47^|~d=vP5krGA=9nKxl!HE$k;YBP%E68SaVyaSMqh)$~c$eMTD6?b$9e z>|Rjv@WY*L&2S5ytM##<&9*}d5hMYCNX^bX7}_`6Jd-(^PdQ$i8p10&rlnj5?U9A{ zOhJQOX@nX|)T6bp{{2wJ${ba+t0r?|7lIAY?~^tuHV_hK*|j|1q!_YE5hDi|`!$6T zdh3YsQCtZJal)7)x+*UlD0k2u=_i+=Fj1>zT!bVVQWiY{!t+3;*f!!zk%ldEZ0r?B ztv+&%Jn>O?6}vXeDiwk30ic!ifz_M6`Q*VubyC(hOx4r+>M#AcGVWsG(?r76TBZrp zeZ)hCtgV-;j(Fh)!*S;FU<<$L+aze2qZOItn{$Wi%X-)o&i0KB{Z!xD)WvfMZg6P( zt+F&3V|$h~_sw_9d;@v#L@=&oynV+;oiDFs+=;)u<-{8zLw%|X6U-cgrLfaogVf_tjZNa2V@I)qs6IFvGEevk>^ z(m(&7cLAp0O>tCBY8RYYX5oH@RCR{CZ~eYXbTYF!4YBN)YUwZ6-`#qTroBUb<910z z>MwWe;2Bgfx!f;f1Gxjiao0+O?Y3m+vA?rqAH&S(=9=M#7gJYyYLvAQwPZA<%Q*WR zt>=2A0+bt;aB~YSadqmpC5eT2)o4i)T+>n2IOEw*DFI z604d4^?*A7d!adsnIV?)h(!ZZ=i~yQITO5p45UITbiAU%xfvQk^XeZN8N)H^H#rXp zyS-~^XNW5yGDEPB{l^w;v)-aLHz5a>TQ-EGXaDb(Awm)a*{;ZMSSJt}l>_VRbbGqC zDpZ_RfNPsKLOt?*f(C#K>tb`y>|KMs+FvYm&v4AT+;GK6Q;_ zFLu+SyI5ID%Gvjg?1h+)p0Q=r{?jgIa$j>l zxDdE35(ZA6zgM+Na+cP>J|xWmcU`;Y-Fj5zlI`|ii;y^2_@QSu4+0xsz5JrK){-BV zoci;Y03UoQ5Hzw0gZt6iJz-|a0_6gjm0aHcaQ=dGvz+?Bcew>+**iuKu} ztk%f-pBSJ>I!bqKxcTJ`v)&ll%NMmRW}+)M#Vzz*mYCn|EwSu<^X&hrS0bgF^XhcD zqR`q{w$}1E9kuQdkl#^lZivo*SBCa~*Yib=l@-;lHupO|oOwN(A?dD*e92e+nq5#> zrOn~QlDG)jyS6S;0*z87I}7_jvr}SLVj2Y^`bUK5QJR24L=x-F?6KNpXCthP?rCy9 z%HUcoeHY796p3dcC{T3c*&_R{9Zp{{!&dw3zoJ1l43Uvx2+`#rR8<&N;;Ecm)A_rH zZkS|9)^Hw)uzh5dQIh1MUzQUR2I(kP8g+3b5kf}ugFD?)XvmRv#( z$u3CWY5PP374irxBo_&HTHSqHr`882OL~b;X32BIQ92KeJS49SX=HH)=9Pbt!*t}Qmt zm*bByHck{_Gy-bsvJru!j}u}_jU;Vu5Of29p8NDg^*Emvb2fQO%w?m~S=j`#kYywK zxWDC#o!R6%F_y3XItZZNU-||3zHb7>5mdYj*vC)$R)vsGZjcE_B(td%=H-Nyio%fY z);7uN%`#3T`xxFa5L`rm#q|ck)CZhnHR?9Mb1gz6F!@M z9lv=iI=iNPRy#5e7H-zFL4q3f5WIRH{F%L`Ck0mXjD2Bh=_VV?E5y=r$!#WN(vf(3 zzUzrr&dr6|SXK}8Y1AxhViA1xSDQMLC%oJS&w3n24bb61Mu)zkaQoxp;}%yRagZyt zUB@@C`^}P17#}F(&o*kKu9!g9 z^2tkq{)ZPOn=Hvn(##~?*9&Q4G%td9@Ek$h_c^b`RQlO*rrKgks0Gaz&m)hWyY`#J zc-!k$;st4}_6#g3l|2q!4cI>Tdi9iI4q0H=30#I;EUL4`XrZ&c#)Gp2w;LAKFXP%> ztya_oS04b@Ckfm!GT$6pq}(rvKyI5uz0KrD*`~gE9=pV*Cp8d@=u&8X~iH>vV5@hB2 zS`yy*$cB^l5jtDjDT(5|th-AJgMRkk|1NatjForq;*@j_8ro{tnpazRF4n4eP)&$A zm+TWW-04Cs-8}#0%GM4VRwmL}7EBs^{DHJwnzLR|&0qayH`y*T@%PEtq?S#(Krmxz z*|8x=u5EYr|F=rJqeoBippEl-BbyJ9_Z&6VH!(Nm+% zciVaMI}K5)xf#z!U;GQ-{L<80z%Kt?dg%byIr_zB3XkChX2#X;cGpHH55CDja})12 zPVhL^9lS9j%Fg#Hn^%90`5`4WU;SkBCB&}ml#xp2NM;x;Zi*^5`TYyYd~+@2kuX+L z>tao0l9bdbp|kEd%cF8=fJjIXBP+p}QXoC-ra98KDZoWkg znQd_S@GHVP86dp<2`xT{(|n6MQG7mdlIt_0gaJTE%_Ssgmu?Sag{p@=Q_HSFiQVYE~sy5$LA8w&6 zwGvtu8o)TZ3idj0DauV24CKo$b#4L2apQ}6OL;~%^rh;cw^G1gSI@>J8vW~Ti`#{} zuXLsJv{|o>J__tzBa@nXcnG7u|=u^Y{Nb+x+XN^e~C0^d= zXNR^lM;O@Nah~&B%c`<=crJ#H##qU2!ncN@Yy9H z=;ba(O~%Isg0`RiyBn5W_S)cz!AUMw8NEZw2f8wmmW@&_)&AU;P)QVA4$=K$LJvwZ z?@GPm)`2E+4KBXA_Z$<^%2wnk)g}<4 z&Yy?F&W(`&1lL1$R@$7u+OFcw6 zxcE2+p_gb`P-3NoYR|(w`(OKJVW{Ga;jcF%TsP&>54jS(FG#KuoX?&edmu@(^PfR? zKi$0chemKVQ~BS2I~9L@1~YU7nAc|WT7KiC!AWaLsu!G12aU~Ouy>C) zmAZI81CMMk6so{uZV6cV>a|@*c_~{)R-RCicS#)JRMgW%Lr$2`$g}HxOcOGU%;+TV z&rMJ>oo~ZUjJM1v0#S&`D>8RIBRr-qYGYq1Y}Q0W@*~l({}Knu$IHzL$ao14hPk+s zElbkw2gQ|{NTPnvo2`j>q{DI)StlrEeD*%vma}*qkfe9wu~+t&b(&yyV-pLCrJM0K zARZ0)mev@oTc%Jz9h`K*YXSVuH*F5m%~F3~f_^d&%Ia&KQcgCzXKafp#N23ZL!XWr z?O^BGzwD~T!B<#?_(tBMvlc@FsMTe1De;#sxwkzg`==Dr{a547_Ck)nwESh&==?_K zU@0MKaGrh_EudT{0%nHceXm>jJQo;qel_>f<0;5NBdSPl`DEK zX3;BnOz;B9;+c#v<$tXi=d6VMuUw%RwJ&#bzPj6JdwV=WL!v;QF3A}{PfU2W~H%-@_IMR)Ii$IT_H}CM$6=7vp8;2jp|yv=*VoU zPeJ;(SwX5R`km-r=YxiKe14kh<;bogUXSI>jqBOJ-?aa=<&d+g`}%@6C5dHW`z!?R zc|A0)($afnNVl&`k;cx{?$2|a*1zf0Z&?24vawu;;H1Su+un0;C8Jsk3O?+a^eQbi17NuI)q3i7VTh#JLOKQa&%7ka zQ#p@mfwitFhkSU>(*LL}l2EqFP9@P!$a+_iN(qgI0De`cxqY$natWE?3I)$WXV8u5 za-lw>wx3_Dwh{Vp()@YzWA0-i#3{|pSSD}fpe6-;CS!30o+SpaJ=+ZAfLNH5<@9~Q(mTKwWh&=1xLF{xU+99HX_N056Jw<|gz;Z+&TfLfDgUG7 z1y^VA2f771r}^o{MsUwYkCrbu@~i0afm3RnF{75>|24Q2IU`k#T2_Ts2b`m;MYl1W zHRIr>$vgLqFyg`3BlWt)rC#V5rV7;pD=*yv9oqx|9{%oNQ^IyR4wVn~+H zx0d76LsV=vCb|MPFdN7DP_{%iKkaY-!*r327E<<525H&AP}|!>l$qfMBC~X>*aI2{fZiYcCpgMI{E3vN+v4bx>&iM_4Q_!F#xd+d_BE5GHC1v{_Mc;%RL1t2m;Q9{W@%r&v?Wu{ zr4N`mqoiWmyZAo(O10kTA9YxO&(k~5z|Zq~P)V(XY$MSH2+DHoOYQ^8;scs-B3`EU z9uM2&8r?P8H~#bVylgLF`*)-Sq#_c~kYi!y#^K8-PQ0%M)-|L^}c6qJ~y4pM; zr+DQT4gWPS$6xrZzVZhS<8SlwyUly{7vY!QMd&?3UjhsgL3h^)1^KdFr_oGMXV8O` zTsu_a(em~vQC*huSs%Z5#a)|N<4WUi-_c{~jez<-|N8ZDJY7Em)cw=Gxwho>0>!?0_Z3i8}-^)y_D$Yr(Fz$x`(3t%G=X|%ms%BHvj5U)n5VHDy_j&HQ=bn4+xo?Q$3*^3a#JRco zz{kS%J#njVz4P@D!3w=ZvYx1xDF0@y(~Cp>ue#6pp_RDFQF}oXm)MTSt2>FXWZ?>F z;FoJtFEpTCaDp#tT$_JB7Oz~R^ZNbqYHDU(8aRl6QJ)U0Y5Cr^Xy5Ooo2C-NUZ0@M z_|l_7H2IQr*+Cp8%MpoE&vMrmwZ#BSn~FnT3wL<9nDCB4bW*ou9p=M}x8|!CM3Q_L z;wphHA+(V5lX8M-T=r%tSLczGJ4xHTrX+PrA$DEugHFxA55!hVwLq=>Xjj|=Ew&RQ zN!TnS)nu=p3H1%H(max0Z84awWbo4rg4eoBTw)}=9OZpZQgFySuD$+hh1yJ}v4Xb7 zG(V>04|}SL+@`f)-|L}XLlAes63L0_EkJOsqj4lE^HoyQXZ3u8m^xf-GrD zttAuwEjVvzU1bkVUC)GRmQDTHiOBQZL0;ieyyzMmZ^eY(c&^2ej;k7hYO8ttg2cK; zLs(qMxAvSt)L$EZlW?effAJRA+{GvIaPf>Lr~sc{TC6X1LMBt5p+8;d-#it%XutZ% z;+Qs*WMNPL(U>*&@{8uUNWT~$suanwhUVs{?q>e_sJc?IIGI1H7`w>WJF27>g?!Qq z++P}C^q|if1x>NF`XtJ(tzkK*Cr~v?(D49@*LHwEPGYr9^T$^3B??pfR3Cj9_t$8- zp&hg5VB7Vnk+9f8vHf+RHbx6}`-Qu-UeuiH!Y)SRAMJY9Xg6pTF13#1rw&o=(&k=1 z#&~z}E~N#xZ{9=c!wq=X)>%q+>^780X9%UwE-XuPClK`{`9!P2;-=I&XJBu94k+qwJ~=_na{$4i z^23i72d!oJ|AOwWhc^xH7U|HxVJxj7y4T~i}wwP&9}M#7hKgR5^M5 zR`7R`LrgrW5+AHaWmn5W=M2b|EXGxdN%WoPrNMI zOx^j~t@Qi|_i+TM(n&LpKC{`N1&u&Zw4+m3D~kqye;O+N)$;%eEqz)es?4@l$K6&4 zFT5iaj^uc6;FAy{L-W#qGIU6KAx%^~Y=u*Al#CF)fh}lQmH+YjXedk1zIFGnkK(R1 z^HGX+bBCrnJl|z0o|eqtjZ|pfo$r2L{O0u?_m}SB9OyD^_rg&~<@tZe0;s_(UI>M> z7DV+VMWz)WnEI>N63}5oc%q!N)^BKrE)=cl76Ds1)tce88R=STO~OPAnI$>@ zb@kq-L?(nT(b1&9)$s(R)J>h;X%*?ovG0!>^7=G@>sCU|r&@g?u9Z?gC8u$gmcykx zT`hvtm2KhgS{S+D4Mb`dQaX~n7{rA{@u>*q< zOrnB2-CB7p2wNsFzSXKJx#$k158Y_9&d@AsoA&`Wk4}@>wU&v8<)PENvuS2ITK=eY zDC*kpOuEIsX5VWs^ZHVKt7;Kd{&MlAay63#IUmMQKF#HV^Y1c08=9*s!LQL*zZOP@ z*5n@ihE-wckzA6Cp_{8zRj;`eSNsLl^%zzE)o^Je4}_}xyTWUgsA?jORq|^2M|k~a!BR$H(b=7PO>DXg{oi&nKx2!{Cn4P9sSF^0)W z543P$>`SOcUqfjWe(_q&#w}KJUu&9O+Gfn3aDvO|Av;H%tmlMFBeVpA3igG?8@sD^ zYRXM{_N=5CIi;e$l~7YIEtp=bMiMB^HK8$i^TDrBy2b91uo}6>#E?`{HFqD!H|tc% z`c<>MrNRH1rbv{xPo)Sy7hVaRh3B-qk84(n!bw?C#~($%)&`s}K_e+{iJG4%+Ey|< zL>JbGLKhzBqf%(SU-7 zpv2o&uMg$w<>*DA#ar_hgC>EmV^axkSK(5rHxJZ9fkG1wb4&?=C5%E*nnym)lv<#@ zS}|{KPC=DS##s=g^5buSX&65HT$3cGbRJC?hQm=VMYZsvY+TAp&yYNRnELdN%I`SP zI&+96p7P1KR`jo4sA(Mr_##Uy^n?^Pefi0vuHBYm(0>%v|Ja3HYZLdb=(^%=pqXnH zPVYoZ76^#Sf4R6kRDJq%`bSB!FdY{pgty7$st47nFSq#ggmb|?*1qp1hpStW24G=5 zJ!(VJR{mzOHM6_vAk^_6Lmc0Z+Byv==}(&P_!3_U5UIeox3~oSde9W7Rrk8f_K|Dy z)BhAh>-##KqVwF7?7IL7aLohwnnBV{-$lqEvq<}*5&kytH^l!5 zT!W-v$6r+W-$kE=2QZbHBD9^&G)m zc$bm4=IfE_c3}AE$m4&TT#vyu&0=QZX{n$%s)eSieb>+8qw2Pq3naCguk6@Hp`{o9 z0o8f+#(#Kne3=?6Lnyzp?RxqB6KM>6$rc(ULbd05Xn(XsXy%$`S@8!+nx%hA^VJoz zO)Kw9AGq4@#%2a9q|xO?k^2qN|R~lTdoDY zb@}}xO7g%?!_+r0tC==){9;?ZL?=O4>vF2J9)5>gw|q3rkD{+{El#z4?kXr@vsj?m z^`S)3*o(*R_}`}A{mPT~eQ)Z-m+reIYAZ#l_EIX9?ZC({mo+CN-BC)Xayj#z%q}lf zewr#&X5=hPcgn1Mh;KEYD%7HmQdFo`NtG>Pq>DvT_)+XhA)k1p>s)ZJda@^%n zl|!^N0&4BY>0F_@pLYLr_@~o98UH{$#q9D=w|{#4)9ar;K46fqoDP;* zv!p4sEJoZyeKVH&M$nMO3TYNX`Tt}43_Gh!1cK3m{ zS=vCG+CVy&uicc%v?*qGX(ltEuNhcm?~KwZ(za!2k<0Usr_vdj`D%OoUDlOp%U5O# zl_#y4wsk~Np>nA+lQy3ym1`rbT#l@A@OZgBN~QZcqqZFXIwJgX?HNqSqtLD>O}gj# zb!5n6lm=3m##*SnYUYKk!7WsNW!zbLT@brdH%IB4qfCS($k*QopF-tAq4FAS9AMba zDeX*2ERNiG0$%JXwE^?(rJ#DDBctZFq|_nTxx)0)NU7krbYVIpe5U!*7IKBk%bx4c z^OaY;^p(r;_k)-kS>atdOYw7j)Pe`vC|jZOx{9c;yJFAmr!v$L#i%?v(3Z_tUR<89 z{51ex%Z%?n%NV_zhc#uZR7n$s{jA(o;E0MdfwU3UE`WS)@i8c+e4my-_>0HKV56pY6+ZC?S>o zH*n$73@I+=E6)ye^oSrsEbn6?ZGODC$rs-UN`i4xW&_|BM zNhDD!FUKr#IvYVR1;I2}1ff?%JFT4gkj z;kSo|TRY@GxVP=*2sYRMZWuC7Bau+OsZe{y+sc0bZ1>MDuu{kCuATmw@XuZ^b+uQ` zvT6dU8*@fdm#)_>biI|Cm^|;r3Hsx24E5eP_>~w=t-qAXATW&vyUg5a=7h{FLh-qk zitySsB3P_K^*1K#Uc&;dNb{!|W2XFmOSZi!@m{l6d&v{vFPQ7vu@Gd)r z20z;_JEr1Xf&55?tOZ{&ulLOUp6s(LEb59ZXe4kiTZGFN`8S@v&AddM{LBYt|G@0O zGW)O0e%|co&3@MGXU+b$+21z%IkT%n$_0L4OJ;w`>_0R6&&>X+XJ0fg^g7tXDwe$ z*_T=TWfuR5ZlkIy-{tKS=KYj`dCH<2#b>kT|8#F7I*ryMJ#7KsX%0AP0pGEJXPN^} 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.13.0.4/lib/netstandard2.0/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.13.0.4/lib/netstandard2.0/Newtonsoft.Json.xml new file mode 100644 index 0000000..775fdd1 --- /dev/null +++ b/packages/Newtonsoft.Json.13.0.4/lib/netstandard2.0/Newtonsoft.Json.xml @@ -0,0 +1,11673 @@ + + + + Newtonsoft.Json + + + +

    H47R|MKZGixFOY$x9pV|{ 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.13.0.4/lib/net45/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.13.0.4/lib/net45/Newtonsoft.Json.xml new file mode 100644 index 0000000..1d42757 --- /dev/null +++ b/packages/Newtonsoft.Json.13.0.4/lib/net45/Newtonsoft.Json.xml @@ -0,0 +1,11698 @@ + + + + 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 + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is 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 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 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. This value overrides the formatting specified on . + 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. This value overrides the formatting specified on . + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + 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 . + A null value means there is no maximum. + The default value is 64. + + + + + 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 64. + + + + + 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 64. + + + + + 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. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's 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. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See 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. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + 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. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + 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. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + 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. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + 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. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + 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. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + 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 cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + 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. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + 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. + + + + 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. + The JSON for this token using the given formatting and converters. + + + + 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 using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + 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. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + 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 . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + 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). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + 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. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Indicates that the specified public static boolean get-only property + guards access to the specified feature. + + + Analyzers can use this to prevent warnings on calls to code that is + annotated as requiring that feature, when the callsite is guarded by a + call to the property. + + + + + Initializes a new instance of the class + with the specified feature type. + + + The type that represents the feature guarded by the property. + + + + + The type that represents the feature guarded by the property. + + + + + Indicates that the specified public static boolean get-only property + corresponds to the feature switch specified by name. + + + IL rewriters and compilers can use this to substitute the return value + of the specified property with the value of the feature switch. + + + + + Initializes a new instance of the class + with the specified feature switch name. + + + The name of the feature switch that provides the value for the specified property. + + + + + The name of the feature switch that provides the value for the specified property. + + + + 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. + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through . + + + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of unreferenced code. + + + + + Gets a message that contains information about the usage of unreferenced code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires unreferenced code, and what options a consumer has to deal with it. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + diff --git a/packages/Newtonsoft.Json.13.0.4/lib/net6.0/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.13.0.4/lib/net6.0/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..5813d8cf067ab14a7a5c6add5934d56ef3acb961 GIT binary patch literal 723368 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 gUN + + + 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 + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is 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 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 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. This value overrides the formatting specified on . + 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. This value overrides the formatting specified on . + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + 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 . + A null value means there is no maximum. + The default value is 64. + + + + + 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 64. + + + + + 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 64. + + + + + 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. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's 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. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See 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. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + 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. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + 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. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + 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. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + 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. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + 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. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + 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 cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + 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. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + 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. + + + + 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. + The JSON for this token using the given formatting and converters. + + + + 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 using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + 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. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + 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 . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + 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). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + 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. + + + + + Indicates that the specified public static boolean get-only property + guards access to the specified feature. + + + Analyzers can use this to prevent warnings on calls to code that is + annotated as requiring that feature, when the callsite is guarded by a + call to the property. + + + + + Initializes a new instance of the class + with the specified feature type. + + + The type that represents the feature guarded by the property. + + + + + The type that represents the feature guarded by the property. + + + + + Indicates that the specified public static boolean get-only property + corresponds to the feature switch specified by name. + + + IL rewriters and compilers can use this to substitute the return value + of the specified property with the value of the feature switch. + + + + + Initializes a new instance of the class + with the specified feature switch name. + + + The name of the feature switch that provides the value for the specified property. + + + + + The name of the feature switch that provides the value for the specified property. + + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + diff --git a/packages/Newtonsoft.Json.13.0.4/lib/netstandard1.0/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.13.0.4/lib/netstandard1.0/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..ae93dcf34fd72bf8baa998457997bac4dddde971 GIT binary patch literal 689576 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
    `Wrg@C3mqSgVQ=#NIq?^uhGgSo9Kx|e&|}Ac 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.13.0.4/lib/netstandard1.0/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.13.0.4/lib/netstandard1.0/Newtonsoft.Json.xml new file mode 100644 index 0000000..e0cef5a --- /dev/null +++ b/packages/Newtonsoft.Json.13.0.4/lib/netstandard1.0/Newtonsoft.Json.xml @@ -0,0 +1,11386 @@ + + + + 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. + + + + + 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 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 + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is 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 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 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. This value overrides the formatting specified on . + 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. This value overrides the formatting specified on . + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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. A value is returned if the provided JSON is valid but represents a null value. + + + + 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 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. + + + + 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. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + 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 . + A null value means there is no maximum. + The default value is 64. + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + 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 64. + + + + + 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 64. + + + + + 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. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's 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. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See 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. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how 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. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + 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. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + 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 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. + + + + 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. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + 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. + + + + 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. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + 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 raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + 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 cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + 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. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + Asynchronously 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. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns 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. + + + + + 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. + + + + 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. + The JSON for this token using the given formatting and converters. + + + + 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 using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + 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. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + 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 . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + 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). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + 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. + + + + + 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. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + 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 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 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. + + + + 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 . + + + + + 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. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + 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 + + + + + List of primitive types which can be widened. + + + + + Widening masks for primitive types above. + Index of the value in this array defines a type we're widening, + while the bits in mask define types it can be widened to (including itself). + + For example, value at index 0 defines a bool type, and it only has bit 0 set, + i.e. bool values can be assigned only to bool. + + + + + Checks if value of primitive type can be + assigned to parameter of primitive type . + + Source primitive type. + Target primitive type. + true if source type can be widened to target type, false otherwise. + + + + Checks if a set of values with given can be used + to invoke a method with specified . + + Method parameters. + Argument types. + Try to pack extra arguments into the last parameter when it is marked up with . + true if method can be called with given arguments, false otherwise. + + + + Compares two sets of parameters to determine + which one suits better for given argument types. + + + + + Returns a best method overload for given argument . + + List of method candidates. + Argument types. + Best method overload, or null if none matched. + + + + 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. + + + + + 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 method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Indicates that the specified public static boolean get-only property + guards access to the specified feature. + + + Analyzers can use this to prevent warnings on calls to code that is + annotated as requiring that feature, when the callsite is guarded by a + call to the property. + + + + + Initializes a new instance of the class + with the specified feature type. + + + The type that represents the feature guarded by the property. + + + + + The type that represents the feature guarded by the property. + + + + + Indicates that the specified public static boolean get-only property + corresponds to the feature switch specified by name. + + + IL rewriters and compilers can use this to substitute the return value + of the specified property with the value of the feature switch. + + + + + Initializes a new instance of the class + with the specified feature switch name. + + + The name of the feature switch that provides the value for the specified property. + + + + + The name of the feature switch that provides the value for the specified property. + + + + 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. + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through . + + + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of unreferenced code. + + + + + Gets a message that contains information about the usage of unreferenced code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires unreferenced code, and what options a consumer has to deal with it. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + diff --git a/packages/Newtonsoft.Json.13.0.4/lib/netstandard1.3/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.13.0.4/lib/netstandard1.3/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..801b768f3579b6948e846a16a6eef25aa3064bf6 GIT binary patch literal 711080 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