From a7eb8ffe77a45c046c8fa29f8775001674c954f7 Mon Sep 17 00:00:00 2001 From: Ben Yarbro Date: Wed, 6 Nov 2019 19:06:11 -0800 Subject: [PATCH 1/9] Fixed non USA country code bug where person search using country code and phone (not raw phone) caused false unsearchable flag. --- .gitignore | 7 ++++++- Piplapis/Data/Fields/Phone.cs | 2 +- packages/FileHelpers.3.4.1/.signature.p7s | Bin 0 -> 9478 bytes 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 packages/FileHelpers.3.4.1/.signature.p7s diff --git a/.gitignore b/.gitignore index 491a91c..73a4e01 100644 --- a/.gitignore +++ b/.gitignore @@ -109,4 +109,9 @@ UpgradeLog*.XML MSTest.* -*.nupkg \ No newline at end of file +*.nupkg +/packages/FileHelpers.3.4.1/lib/net40/FileHelpers.dll +/packages/FileHelpers.3.4.1/lib/net40/FileHelpers.xml +/packages/FileHelpers.3.4.1/lib/net45/FileHelpers.dll +/packages/FileHelpers.3.4.1/lib/net45/FileHelpers.xml +/packages/FileHelpers.3.4.1/lib/netstandard2.0/FileHelpers.dll diff --git a/Piplapis/Data/Fields/Phone.cs b/Piplapis/Data/Fields/Phone.cs index cf3c8db..10c4699 100644 --- a/Piplapis/Data/Fields/Phone.cs +++ b/Piplapis/Data/Fields/Phone.cs @@ -74,7 +74,7 @@ public override bool IsSearchable get { return (!string.IsNullOrEmpty(Raw)) || - (Number != null && (CountryCode == null || CountryCode >= 0 && CountryCode < 999)); + (Number != null && (CountryCode != null || (CountryCode >= 0 && CountryCode < 999))); } } diff --git a/packages/FileHelpers.3.4.1/.signature.p7s b/packages/FileHelpers.3.4.1/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..52364f6ff52d8a7bd1d26026f4544bbdc9eda837 GIT binary patch literal 9478 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 Date: Fri, 8 Nov 2019 15:28:15 -0800 Subject: [PATCH 2/9] Fixed C# phone.IsSearchable errors. Now matches behavior of browser when doing a Person search using country code and number. --- PiplApisProd.sln | 4 +- Piplapis/Data/Fields/Phone.cs | 23 +- UnitTests/UnitTests.csproj | 4 +- .../Newtonsoft.Json.11.0.2/.signature.p7s | Bin 0 -> 9463 bytes packages/Newtonsoft.Json.11.0.2/LICENSE.md | 20 + .../lib/net20/Newtonsoft.Json.dll | Bin 0 -> 513024 bytes .../lib/net20/Newtonsoft.Json.xml | 9967 ++++++++++++++ .../lib/net35/Newtonsoft.Json.dll | Bin 0 -> 475136 bytes .../lib/net35/Newtonsoft.Json.xml | 9096 +++++++++++++ .../lib/net40/Newtonsoft.Json.dll | Bin 0 -> 540672 bytes .../lib/net40/Newtonsoft.Json.xml | 9296 +++++++++++++ .../lib/net45/Newtonsoft.Json.dll | Bin 0 -> 662528 bytes .../lib/net45/Newtonsoft.Json.xml | 10912 ++++++++++++++++ .../lib/netstandard1.0/Newtonsoft.Json.dll | Bin 0 -> 632320 bytes .../lib/netstandard1.0/Newtonsoft.Json.xml | 10619 +++++++++++++++ .../lib/netstandard1.3/Newtonsoft.Json.dll | Bin 0 -> 650752 bytes .../lib/netstandard1.3/Newtonsoft.Json.xml | 10722 +++++++++++++++ .../lib/netstandard2.0/Newtonsoft.Json.dll | Bin 0 -> 656384 bytes .../lib/netstandard2.0/Newtonsoft.Json.xml | 10887 +++++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 440832 bytes .../Newtonsoft.Json.xml | 8707 ++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 631808 bytes .../Newtonsoft.Json.xml | 10619 +++++++++++++++ packages/piplclient.5.0.8.0/.signature.p7s | Bin 0 -> 9465 bytes .../lib/net40/piplclient.dll | Bin 0 -> 91648 bytes 25 files changed, 90870 insertions(+), 6 deletions(-) create mode 100644 packages/Newtonsoft.Json.11.0.2/.signature.p7s create mode 100644 packages/Newtonsoft.Json.11.0.2/LICENSE.md create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net35/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net35/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net45/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net45/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard1.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard1.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard1.3/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard1.3/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard2.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard2.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.11.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml create mode 100644 packages/piplclient.5.0.8.0/.signature.p7s create mode 100644 packages/piplclient.5.0.8.0/lib/net40/piplclient.dll diff --git a/PiplApisProd.sln b/PiplApisProd.sln index c4eb999..ca6c1de 100644 --- a/PiplApisProd.sln +++ b/PiplApisProd.sln @@ -3,9 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.29215.179 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Piplapis", "Piplapis\Piplapis.csproj", "{E9921187-C395-422D-844A-6136C55CD6BC}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Piplapis", "Piplapis\Piplapis.csproj", "{E9921187-C395-422D-844A-6136C55CD6BC}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTests", "UnitTests\UnitTests.csproj", "{D7E2E676-B827-47EE-B82A-89686DB6D00F}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTests", "UnitTests\UnitTests.csproj", "{D7E2E676-B827-47EE-B82A-89686DB6D00F}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/Piplapis/Data/Fields/Phone.cs b/Piplapis/Data/Fields/Phone.cs index 10c4699..078895a 100644 --- a/Piplapis/Data/Fields/Phone.cs +++ b/Piplapis/Data/Fields/Phone.cs @@ -73,8 +73,27 @@ public override bool IsSearchable { get { - return (!string.IsNullOrEmpty(Raw)) || - (Number != null && (CountryCode != null || (CountryCode >= 0 && CountryCode < 999))); + + if (!string.IsNullOrEmpty(Raw)) return true; + + bool tIsNOTSearchable = false; + string tCountryCode = CountryCode.ToString(); + string tNumber = Number.ToString(); + + tCountryCode = tCountryCode.Replace("+", ""); + if (tCountryCode != "" && (!int.TryParse(tCountryCode, out int i))) tIsNOTSearchable = true; + if (tCountryCode.Length > 3) tIsNOTSearchable = true; + if (CountryCode < 0) tIsNOTSearchable = true; + + tNumber = tNumber.Replace("+", ""); + if (!long.TryParse(tNumber, out long l)) { tIsNOTSearchable = true; } + if (tNumber.Length < 7) { tIsNOTSearchable = true; } + if (Number < 0) tIsNOTSearchable = true; + + if (tIsNOTSearchable) return false; + else return true; + + } } diff --git a/UnitTests/UnitTests.csproj b/UnitTests/UnitTests.csproj index 52a1d9c..1c12232 100644 --- a/UnitTests/UnitTests.csproj +++ b/UnitTests/UnitTests.csproj @@ -16,11 +16,11 @@ - + - + diff --git a/packages/Newtonsoft.Json.11.0.2/.signature.p7s b/packages/Newtonsoft.Json.11.0.2/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..e3a81aa46d7a01b02793ae2bc9cda7ebd3bdf4bb GIT binary patch literal 9463 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.11.0.2/LICENSE.md b/packages/Newtonsoft.Json.11.0.2/LICENSE.md new file mode 100644 index 0000000..dfaadbe --- /dev/null +++ b/packages/Newtonsoft.Json.11.0.2/LICENSE.md @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..d2b249a6dd216ef4b6a186432a814ea33373a8b5 GIT binary patch literal 513024 zcmb?^2YejWwf<;kc4l{0ZB=$vEU#>kJl-Z*!XR5>Rvs+hBFqj=@WI3?6&(vj;B=p0lme(&8PgS)a1WFivc;jN6X+ z==Z|Zer&89OgD`h#)Gb5Bo*|bU%@{}zX00BZz{P7rTp@@5%GY3^B*qqwee+!(Jue% zt`2JSIq*GM{7K_E5fdFrXE13r!+G~FU1K5!eoF6PB)Xs`5k5XfRN1-hMLQ9G%a?S% zm{-Uh{~I)n^DEU_^&$Y3Y{;8~z*m7A``d`(s#LdK8UT^9QfA@x&?3B}V`SoefO^Fr zWiyS0G5Ac&Xur)iQUb02j3WPg>%jy1mYe=74Z|xec4wBOlnN_NYgRl!ScTja)+;vz zBi{E3uQQm*hlJu;Zq5vb0Pz5@A_RyBfR!OYJOCUN0>lHrY63POS$fPaA3`zFnL-Gs zCk97_Rnm*c=p1b_`k;j-!^oI3Lx}V`4F6hWy=-O+@V<&#IMlRi`{0=+LZOjn_^D`! z5YeD&ARTB-(z&jl&h=qB|G{*K5Ybpd18oY;tLrp3gfusjh6s_mQ5-Bklmgm~Q|Oy3 zs@T2a4x8Ctzr=|C(S&gf@{cByF>U_{%W%B>M*k4oaMEsmWpERixQ^B3-wcm`GNL1B z@EU-cANAal;|4kSf0!&7O-Rl}TU~XS;eoBO!7Mv-Wu`rc^z6cz>A#koj$`6uW)*tB zJa`=-h4pQQPUZED!CM-Gw>AcEYYg7r7`%hQi_J^hjA{ZYsa)I%pg&0gt~W0|P@H8a zd~_5}VcyPF+D-p15S2aCzniXU73`kz_Ex*(%vG4JY6{#7ZI=HAL|fYR??Iq&q1ll5 z8v#>^Ut=C1rk=D;ZnaK+g_W-aZvunv@vN2Kq`he?zfE~7kjtuOn9+Ng^u=a~Uop*s z8H=ea`^`kG2k&F>q^Ky~f}npm)i7-4SNccMhc;swsBGwEj12O|B2n_n^)yncojd9oBPHNhvimcqh>O<*f8h z&-A8VWD4AkULZbOyXR^5`P#igyH{%$%~kMG55!hwJ2rr#GQF8l)i7&+vR0&%~qnF?YTjs#DF!ycdZz`N)b>FzIPWzyu2DL;y~$sbkz_t1ZY@}n4<{Bh-n>YMySlph*x^4BUq)Yjx5 zs{HSwf1UCV&|g%3bn;F9k@Rb2-#bXiMv2{t{=CUQR$;O-_(#)Ug;rHv(nV82KU6~s z-tJ+utII!`NGSR){}lS557tHSHC&XdRkE$?%T`yhx%Q?e!x^%I9dJCe%Ta`#qqc#x z1lKOvb{y9ZaV^I`Ri)BpDKbf;9dt>gVf)V#o*xoo5-!aO5?=Q7Wb7-^wkjC8E57H~WT9PQF7J9q;;rF^m54ZaBC{z|i3-Av(< zfbVvLZvj~TSzPDfuhQ-`4ta)3d!?E6&sRyK{2ikQX*VP7+CynpJu7!zCmQWg*15-j z7SV`Md&g>%3Ev2P-Smypw~9V=CU$j_zA^X;UXK4! zquz%^RhzU8WLEy{a%Mj|4OOxHKcc5CrtDpWbj@4keDxTxk=h@_l186kA()nZFL4vW z`y<|taV9voK*x!$`6kaPuSy6%F#Ez&F>}hvgfJ|oI-2IY$=Y?Y^G&UG@Bt*SkAT8) zby2L~gG?8Bdp^|VY2qOsiC_N}|+y7YP`#62a5q2Z!+D*H*TMGkml`ShCNQEw00mO5LwgGeg zm6RjrU!~|m%YNpt5M4Z|zseSFWjmcgmoE0^Cy>0hg+ED2XbXP|o>?M9Hfo#Dz+e)Z zPuFQa6ViN^G(?~}MFY{4!G9SAixhG#RJaj{(8sG0F?$UC-Lps0>6*nrVRJk;jY-sl zc1f4mo|CI2F^cC7Z7&X(GeiqMhcx@A3g!%HxBKrw_3N1`RIg%TeI9YU!6#|JqBJrM zd|csk2?)t1?am!ZZWyh-?#hH!eHG~0XL!T*DdnVX)xHG(srD&uepPnvi%o`|?MnD> zKw?()h6uG_1z!eQc1?;_+=HaHr04O53s(Lt4N;;7UyE0xD(E^B9SQ$>C~nHj*tw}rJ7b%{*AOxGL)d0tho{u( z!1s+tTt`NtbXRj%i&>g5gZ+$lirpQK|4n+`4%h84J1qY{z#71Z04)FX(bf)UK8up* zS5ts6h3;4abuw2CT994!qvsndUt*xTaU4$=x6p$>+eg>y^#$K%3MD)EPq?V|`HFu8 zhK+KIU40$2Dkd(#)!X8MyBN3`1eVWkL?fA{wPpa*&ncDd>ia_!GjIXgM?=UAFt{tP zKT@Y_OsQ~TzT>+4fIYMy^CjE=4wBi+n!yg?WV)!rv*H2Zln@{u08R}7;sM~a5Fj4v zAm08kVm^8MBSO^vFv_6KZqhUlQ*&zm`dxUX&3+G_St3Lol(lY4(wZ z2oX)U&}`N;kJM>kIIH~ph%`iqXxfD4nVRN+{T2~e%Fm|DQWg*DYFK7Uml*Y=%nqna zB1CB`y_}?J4yYF*L^Mh-Cu*7l>V*jGXJ5&j*Vh8xflAJ7oT;K`E}+ZohzAiDh5+#Z za7G9a4***U*kNVIY^!%oTC6$Mm4b`J0q2}LPHrKN!~qBPTF7S+j>G}yyfAU`0B{xo z(79=hLHAjdo#kcISfybJyKAg$(M5nIUuv)Z3hi9UhiuEZEaYIbg>2xSPIt3%hsxG) zSHXWL6(;3s8sl(tQa{cI;!xQh&K48?*MQ-fVlw*oqK_}Pn0uxWKeG`(Wz#7*xhW+h zlA}GCiN`y0KV}N52>L5M%9Br3T9prdJnWHTQ?{I@g|eO&N-=HDFooJrBCW*VWPvNJ5bo)jh_h5JpxEA?B-BO|~_iwamWP(TW@1*({CW_FhK!t9lDG;^~o zDgap;Fdja{^q_m&cmVm5w&p(uSUh(vunn#QY*zTHw909-_EQKxOR*J5r5pSV&^Up) zhXtgHZ;Q#H52{p!&P6$v@o2n=N6i_`FYK}pS?MvWIa~MsifZ2ms85Xpm})t@QLvQ% zUdZ1Ym22r)F$HDU9I1r!%urN{Ey~MHi`FD>OGW-1@)bKna;X#Z-2<@xx@}=ZM z5lgOA#cfhKccF6T#+liOU#yYUYZv6_{P7!*zmM|!e}#%Xr&MqTrZ-^#qg5==WpJ;; zgI-D8&|kc=!=CS^Rx)Nv^&(9*!32SYNfVJ;$C{1lQnjf1;dp(<^KYK=12QG z9kY5xs9;yrnsNLlvC{{VGK^;ZUxTG4SNvtYqQy-47{#$PQT=$x!P)0Sz*y;sO<))o z7_EWPzY21&tS&+h`jJ=5|0Sd-b(#5emr8}rgE?^v)`025@NrN_enq5ib3hH{3ei!y zG4m-b8Bsp7+M8&!5~OxW-FOqyTNcx8J~avjXB@WBVvmzgR}xOXb-cApt5335aQru; zCn%j3sxyK9t&LQAPV)up5hkhIraT+=5#pmI`KMMW3(+uMl)Nt0TW zP}pUmtcw&z{T$Y07^q`WU4XpHoJ|;6WXT9xH2#8z;$J%PNAaa6?-RFm@-A^RlefT~ z_zr$dA9dI?9CrpPov1LC;i7L=^A4(=)HO@h6xF`|2YiFy;U^38 zJ_~ub5syaf(u!uezYA#&#>&0k2Q(vw&&hZ$z{5U(Zs;$b*I~_f9|Z-aw6@p<*t@`y zU4VTrJ?H`+NBRZb1NA_!7_OM<50Ro_1FLz=RI9h;MyY6(KtX-qsMeSs1cOMb zQYmiaSkla{!FBTOmFD6ItJyISBCKZjqF-;S{V!D)Yh!8C^?#yrpH4k#H-Ww>VcZWH zRvj?UOb&TA{f~pAvbUq$Z)OjDkfY+%#-N#RclJ>#RWObc4&2;>8F6lV-G^CV$l>IL2?U6J;=fN$f0m^ENdA9`o>+Ai(wU( zi9)GI*?yjiDy5L#gGhDkci2U+x^iNh&}(Zi`F@@m#UEx@TWI3ivz)Y8x#>+AK%4Ne zqN9EqoAGSNbJ3GLBZ!;8gFZIGE5P7CldN<8en?X=`&F<<2lFXCEeOLc9I1hqZw)vKW`dTEQ+TtE9FJ~WYI#aFeNYA%G zkfas_CIjUV{+ubD4JYp7tnaX7#pE8ZC#c zOo<$)nMxI9JKu~+pQ8Jvm2a6A8;u309sl%sAynILp8> z9)V;&%D^t^8eg!=n4>w?Oxfg`?4}eD5_o8mVA5#NSlW$;!|T;}&cpKpJQFX+kLhEi z;Ar`6IK#zR6;^F1-#k8QR_}@O&W%3D@*hlKr>~qI-v4$q2ifwb|6;9)3@O|+B z^00VTn86RlgI4(+@wA!2kHzEE{sryrR>@}PEiAr^O^7V|7`zsl~c?L~b)+aDviMvg?{)?G7m&u_( z*%q?>naHJK@pn-O1nA) za;|2+qAdrLeHSXBgSIG(rk+|bO&9Gf7GP}4aTB#CC_uR81ox?>6=70K3F8sCxh{a6 zs5x3bi?SJLqFC>IDYE8a3TyfED6ySrF8$5s9zv6@Z==n4jywJ%;38j3)1eg}m=2jZ zkE!mk%I&g}RDB%PuLkwWa?%Ttj^b?^ha-)m$g~sCvWbby41K#`RyGZJC9Df+z-yrN zp>)Z0XYND`DO3+_21_X4+kJnO%p-*9WOgALbExbNTeZVnEUl0$7q7&vOBN@IaH_=R z`kr_|R0{#(0pMZ+)N)?m!lgQi0}kx<5NFX+oy0v&95nrq&!VM6i36WY>Nq_M<&ikx zY_H=il1Jiz1B*3GYY~pb0SBujA+Q<;@BNF}oPUA{Gzox!OZ0NnL~mD(le}s+Zmm zu;G>c0Bo>&vqXs2mdir(B29z#7SgyO4MqfSmIx6|MQG5}B^|V7(Dd@$99pnSCruh6 zL^QBM(00*>2~D%m2ocSw(4dbKnl_=4^LgzdO@=f?h-lUb4SGnS>8R6m zhBRHIAwonmCN#5}rn^p)4QXFgCQ?BC+&7_S19OQzSNS6uQOBN4c?NLR4JeheLj z{6$N`Y;>>_*skEP>A+#@fWrm=hiw-Qt2!L^8gN*t&AIFGD>c)co5#MWbWEn`LiAwz z^}5_wJ3)GQ=EW4#DhZwVIFSLM2!(8iMWpu17XA!i~t%a-pYvOVMM?Pgb?u#MqC%B zaS#Pb<3ED`Tw z1d>y%Ud)JsM7)y`E5e9ZF=CBG+`|Y~H|BhXp;^`~D|jWMMH}=4=nSCDnGi-#Fe0$4 z2!qKH(8C;g0eS%-U(E>WnVtYG7O>e6Mo)mI3E0a+7(D@6JCt}UrDEqNQZXbwp0(#T zMzDvI2!^Cvv-aH1h*TKCkn~;Fo;w)9zDg(2Iu=H^3_}dZYnaGjAe{$-j{>=@k@E zbq(vW!NRjtwtotKJo|7BT$m^stGWw4m^znLy*l)oSYqmE;;w&(jkVe{ zL1+f(J)Kgka)aA27WIw56vr7g{~W|%m!MX43@3voY7Sd=P?G>w?uD=~;{->-jOhw) z2PMwMxye+<&LsRP3MB?1Pkdp|GL&0_n1s~Nr}+e_V`w0-gEL4V`ANxc$AbL)f5?Ox z9EUW5UH?W_L>`=kMt^e%^lQ$r-!H9JuI#@#!9ghFau$u`tLV{A#YP=*xYy(qExYSf zbI*$rR<-d2EBH9z<_tkx{O0&tv2sNZe%4p)8kP=DD6ATqnRnH3u!b$ogV@0*$kiTaNG_)MefN~>@P9O z+{2+*Rd2BWw6G_r1t&;2W-IoVU?}zwo@g}=wAw8qanZ4judbSmO z9`H_BO04-f`C`k48tUq!=!=*}CqR$D4-g%h3YYp@(P5DCstuBkQ1g5bbKt0bC3A*j zcnQaLJ`1=S>V5Q^UMbg#bBP49$k^by!Qm9`R=4X^Yu7N%b+3dYNHo!QVT?4fdr@jZ ziwK@W%WXfvus2LuMO}-!fw?nkF^e4s$EELS;Sutv%-VD@0cuOph_2fbO1pq2M5Cf2 zt(c_M>PUWcE)aG_%1A!f=~9xgrSZtA?Vrtd#Pz2{a4x+tXH-nW=jl_4>QYf+Z(tnd zx>v@kZ9t3mELr+0IXKXXpv)z4O2#sb!=!(?A?#E-jQQ?krHWhuO{nhqSd6eZ>1xgp z)S2u^`m|G39Z3ob>&WsBL*e-}UQxG&0WsyAEO!Jq31gb5s(T0HKo}F$nd(USG-eg! zl%OcaO$v`^Kgn1a5Hq+O)LfZWZKmEJ!T1Hjn4nIt!;7^@FKUs?J7^#P&u5ctXpL1e z#_IVAA~B6nHA;Z-3xzR3o#~FWPjgjCoE8)%v8C{Q+OS|O42T(ALB?o?n}zW#8OvY- z#x-F~P-k;Tvrn5=F>V$V#n@JOJ`G(k76!x&Fu!)XIup7pTNQR?y8%{RS(g6ptMN0}6x*nauty{{l8NJ$9^yJHfG|bTBN`oT;o*tab#? zLtjxcT^=>@pf0gXf813#Nv()bEojEU5DHE4QgZ_gMHq)@SaNPa+fvUBV5P^-dl4a; z53Lg#+MJ}J*{Nw@C@Pv&@XQh+qUjPEnxmxoem$KZgz5Yco>?M9G_68&zox-R6{dp` zN2T*A(hwn{=@c3ou}tUTI?Z=On(vW@2%K;|K$kNx@raI zGmk`w(nhxiU2-D8v^f{hG&h84-^jFy5YbEu4d)1?;WRV%T_aN)x#1^IARq4{90q2$F>#+xNVl=cxqL%W_dH0?D_C8U8F?#&W`x_U2N>PkES zye|ZZXS37#8_AL%;FlDfiX2x+uF>dDb{Q|#sJfqp(C$mIP=a~h^k?}>iI8W z&cOZsA$Rcr@PQB@9w{qRcpu4p_%!iljZJ*JUZaLw*IBfrc9LnK0m{Nzv8l^{g--8- zA$##4y$^)|@#wm-9PUQZ8>cy=zVWJtH%lb032+|JxF$dd=IU=I z0up;8U7aViuYZ5;PX^#e(_isX^`a!Q-U=vXWv{2pnB87|&4&n4y(kOKZJLHNB2B}= zPiQzI&JrP_sR+&OnuZ3;l50Lhh-gNH<_=B6c~se4V$FvL5zQK*xl_{|aQ%h|5zVO3 z+@)zayVCig5h?khc{xjjh-OS^?$$IMD>V&AJ)z-HI7hu+VITVjA{4e>c|Dx@ZuIr)y}7-wBNz<~4b3xa<4D=x!D@TG$rIZSUpC-W zEqd7iRx2yRS4f7+1srfC)&{)E5n&1VMsv^C5bgKlgfk8eDC9xzFx8d;G|R}sC#+K5 zocSWW=FFGzdsE&UZv`&>xv5z?I^^F^xwaz2#1Tgaea3@u3O6nw@!tt#bY@==$M)Y& zTIwue9MvQ{k{Rqk{ugp+V{ zlyC->ppL?pHrdO@?OY4y$Z|BcC6yZ=GiNBc-g);wi+t;yciTUKJMS56wrA|vZaX$y zQ;X768}VUs*f8nYYA1TOw%R>g{k5#U)bG{M(`u>XEY<5Tfyp4HIen>f=|Q*N!oLq6 zxphs_8GPc2CypH3YR-I#qA8rTn_bfzuMf(fb^Uj+B+VI?w#Jo`$J(FN5qDN`Q8kJF z>>ZroXZ`o6qL;FVMPVE*vJu0^aZe>a| z-Er7KkvvjoLYiqUF|L1J@^U89 z!_ILFzzICpYPT6KAHqU7Ou&XPhwO=$;m7p9Ov07)W#5d(f##88)eh5U6R`25+_GWg>aio3svGcBP>eu&mtB16P1U@VoXCLOV$P%1-x5>h8jS^nplazah(32*+$?ta=8O|>J_e@2T5 z-OwL~sWJM)@PD%heH=d!L3ATqma4Hz)|-?0Rcnt*=3CYdB}==K`ILHP`2`@k7|%=f zgOvee;!6A^^MjMm5qD+fY|vKDoOqrD&ssZ>%$FvAgT#~hk;#X}J!|r9a3_uvjB_So zs3UU6BusO-GnHThwk%ZjIjCdZHnev$tB?I+V>Q|9zYTDGC<+!~e~VL^43F?23s3vJ zYD)E=IJ~B6dpN%3)X`5l4x95Pem)NY8Zmk_2BsRUWuJjOkSr@TW#WCr_dgEU#9J4W zN~tZYbg1I%ucVY``MAd;HNONy=F$Hs$ajO|cgW^K;rO5Qp1FwQ#IcJ&Nq+*3eSMJ; zAuIp0AP4KGs+7{UP0KKjTe?lM2HlFP7`mZ9499C4<8H(=@f!RbsHWjV6DJ(a>foZX z`R+Q_5I3xETtH3WIY>W$L%o<-j)0pVoZi$&SpdOUWMFs~m;Ufs3U&nIw*wcprm+To zx=-hUl#^n2+zlc(f6m%&H-FM3M=1m*hv80KBY}%2UkjElsxx~wH@|c88n_deAX3-p zf3aL*H5vyPq()o*M^HuuGnZ3+6xKQGEiyNCQ~reUBy6Z(3XZm~M$P##QYd$Uab1j?G+P`}=W%-n#}zIA*IJ^-#9h!F z+L&9_9PC9kRaO3{Y7SvubaVLlzsOOV!vpj-WPIYTMIcu-hie!SvU=Lh0qwz*vu4jg zd$4-(f~jLItE7sPTJ_2qO79xLFi>iB<=iID<1*NI6!<4l*FNdos~2KmQ14Au&Fao@ zl&}^IC2HLNK5F~%OSi=yR4lAf$!q6yLw^WoTcke>UkIEDth7dL5!(mqa5Ik1#|s&~ z|GJ}Z0cCRCC;1yT$45|!AHu_tgU=W6pyyXD@lpgh6r2nSy76Zz7~2jldp`frZWw+t zcVagPllhC+b|=yD3>BEX2^=QQm%xt7Gm~g`R}pd&AiCN0#RrmD#_`&MG`~gWHMb1H z?mdQ|jkT!yVel55!cN6bVW-q7YzQ(huX~gmS{K$)vFr6@?F(=33O8wG8C##})IjFJSZ>1cLAR|x*W1=(iyG3z!;3(AsQCmVLRQkYVo5yJkn@+u7OV%v zO5V&jt8q48l3pi7o0ciYZqxrQ%ZIiR*4T{`mTn^)mr{rh-OwL~y}9M9-aYK?|NTJ< z14V4e3azEP>s9$R|9^&ulZ2xT563LxI5D~iq=$zbBmVv2LB@y6p-=uNpdw8&E*^mEhUu&<_rYKpH8=p+9LIZe)_ zqUqJC4bv+Ogz?curd6sZ<9kv6*0ied86|=ecDw`C=v|P$oYNCo%+ngofo$O(m3BFg z2(E(-a>YyL@-jJBv01E6Kz`=s4`}by;`dVdm6O*9WYy%HxMx?6DC%rDx#{r_;>Sa8Bl)=B zbd+|hj~&P?*d3x|RiT!bnNNZY=G-7>VLCT;Cb(ymN#xI7Tfy(DwK@E*oP0I1&fw(B z;hDfjFhe7iJ@`Gla@oW)72x8v82~Pn=D~j<7C2Z3Hvn7@;JVktpT!PgkFM^sD&wl~ZpxoMerX(_>i=}c=}hWM6ITAl zw93mg|1i;HuG1~LN&vjg@D>PWW|B#K9_mZM+FZ^{z_&$>AYzhx1?4@|w30w1uC1d%^!G*T5BST~k#c!3cY+3KG zREGPeu)sUQ)zogsUxx{?F62I)s9AkQSO9V2zS?@=#!I03UE;yebarnr%|2DP{4Xn& zK@Q6}68d^3{9<$ ze(LDG;ufbjErX|wXGFUT{R}_ZL%IV!2cm-j6~E|P`3t5uIiRPdwA5qeUo_6uNL#9- zC6ldkuaz%Vx~%+crOnEpgHbWRx{|Qa^JCw~tRCC0YyQG1&+dyGdRR3?c5~@o?7Z91 zF`OuRt{3)Ao|9j__DHPytQ~Sn=i~i4wN&*O#KrEEbVuxx{)Mn~M-G;%VA*4xX!Rua z4vmSwOJHPew}XYMcc_4xPyAQ{=TxR0WaRLPZz9+*{ABg;v;O&P;Q3~GuLi16^+4C| ziIW)F05bC}V%aVntwQ^JF}y9rw{T2D)|ssJe}Toa2vdyWMIwBK#*H@dKS{ruK69zc zkpe4qHcB{gi(tXRmA5_~gv%GVXmNvi^-DjP?Q$VSX4d} z#{hHy#rQ(FUs^xy1@spD-Wl3{W1U>dZw0Ixr`bW%L01MRZK}O6SN6h+N8t_gZ?X?) z$6C3H@iD`8Xc*xozo)a_JhLC{@v5V^%Bu7aypt6?$Ssm&d3cfi*<9>c3=8eJSl;sM zD-iCErzc!P=FL8}Xk@ywL1y}2Lr!yrGc11+U2YklGCi;2SowqHOIOtG1*i~<`c=h} zohz(a?oKGccz4*fe%Gvyb%Z@O)KA&f0(MMLTN0# zY(e*K=*iZPFVn1b`tczW^{sk4Mc{71qCSpkS;qTd3!bz@y*cUVS3&}`fVHE}x-W=V z_h>_)=)*IipH{f+%mx@PN?>H|dItvGCxmR(w7h?J0|LKCC53${F8w$ZY~ZMigtyENsLRkFo1<)T#_L>Hkz}iRu4Bxd)odU?F)I z7D#0_Q#{noZ)4!Qpee4_C8cYQUczjwnrb$KfG+2w;`R0 zYXLey=N3rR;cSf-wIWrp|S4oMD1E) z953OGc&{?S4V*%8T|dsVt@u&IaF?X`fXZ?4evTeVox%1-X^Pj$o+H<4 zPG;MydYx#cT!<JXTV@DaZ~RGrxLSV}e&cqCuc|Z_`00Vjn6+ryCQU;P{r3J`QhC zHk3v2R!kJf+e0#C$`{YUEONXp1WGv;Pe`e8Iv0W)`4m!l9|a{tO&agBR4=AX?0!-U zM`%bOJ)#@$44+=l@3ZHRI5#M0iBw|4p6cq&Ue*7jcibPTj5co(3Oa@5p+>;C;-d+; z{}q%HUm5Vf4^IK#u1FX^fjxRE>D1W~oim(KWzvaQUypB_qfSHn^#db0`OsFgogW?F z9tW>ETZa~mp=|Dz%8>_-+=f@r75gP9H-%sJYO(q@-i_=k)Y#e(P8O7o&e+xEUB>18 z>ca%h89U$Z<0OwaT*P}4%a!-hX{;Vs4+ff)FJ_(Ge8zI}51^Ob8GGy@@%jkXX5m4q8OA)CLVr%lDnUiT?)YR7oo+F1wp?V}h5x zjJw=F5^_Uq7g?ZJv3TTuu)ut~`l3jF{q>Ke5@Bf-YABE5;H-5KCQN54gM&0)M)NJ6 zo=NqLBcopr`95hzW9dIB-avZd1=tI<`ZxXpawkgzw!aa1$&c1>Y{~PFX1?-RH1;Mq zi*VJKn?x5n3{rt(n%wT((BJYz=dH zEOYrTYU|NzXPa5QKFVdQ%4J(Tm$B*MC{G!kC&lE^Wt|~yH?Ac-=^mL>ZJ4V8-B z<(F8oJ2RcR@wQA?B;fC$^h~GJ?w^J#TO@6~B-Qs7bK@60b(-B$UsRf2rd!vUxu;ua z7Ksrns%%(P*?Lh$z1AYaxctj872?zY3nc1@2JQ2vjrcLXYz+U-Shfm5!+1$k`CU!g ze}_5pRa5(~wniSXwEs-IaFs3olVCpSQzSgh)WkuAHvfI#bQ;Hyh5^;gse?lN?8S-M z`tTkz3G#(;eE*;bvmg!}!C60#wet0(dg{|cjj5{fyMZJ2V!gHP$xC~l#$dE(pfHCQLB!nx4<LQVNL-C#&nLob2j# zW_1#$F|!*_B|^wEH!WNnnG~E-TZExgRd&uq7iZavW0m3hSIz<&#F3LY+bx`3)h8pk zKB!jfeudcvzEy(P9zKTwFE_2$=q&$7%%rk8p93AqT49+>9h^7Dw=qzVrMTLisheqh@aMZeCR=szjJ}*7?6&ek3sTbrKVUhNnqN*+AmZbEV)Sfrkq!UE$(SwYP>ZExzzNxgq(0+Mb3$c@r*Le zd%604H4MBzM2+TJQ?7teh$(!+QI@iRQp$zx3Mg2ev?CO??+cXkBNQZug-VUW*c#9nLL5^%ss7$kZQsfso z#v(a>^Y6>?zl-&uK_Z9n7CGpH9M?u^o7E3Re(0U&Xke?$pXvV|DpXYvuP-k;ncJnd z=6skNJPR$SS^2sNUim)`O)|dg;16;)z{?e`RaF(O+y5QgRa$+8r@tbV{VSAiy=utn zyzMkTmoxJ%fYAcYnTO!1J&O0VW(iUeJW&6A(k(tvFJMIfC!^1`vLos0W5}$!tON(L z1&;XdF#dYpQPa*lYH%#SH-^Pn(|7oG7;w>v+l349DjYrdBCs_}559SitzS9Z|1e#? zmLneOb7Q2>Jz&CP|BsOWhtLP|CIV&(cj?SZIyoUT^Mi_QkI1M~$9Z((@(K>V^5DM& z+)RI-wdI%Q431~=C3De*3aRtcU9*fa{cXU;)Jj;$+h@Gf!^5iqST=cxoFpbcBiBg* z+|v^WpQXSLn!UX-aP^PKNN@rRTd1v=Kkq9N)vr%$9W;D4s~y1Qc#7!fn6vz>BGI99 z8bYgesQNFYsXiIT4^Mbq{tqGj?rYJR?`JkpG}OGGspo0EB8~Si8r$Z$79%KbPytqF zDHo|5Lf)7|CUHQdyiO1=h)K1%5MK~euXVDFeSH7knT7SP-bYb)Wvr%c<6j~&vs!LN zpPobrTiQwvR})f>1)G~{Nx9=cOO}_Ls5@)~ z`Q{o{Db?O+fQ3j;+JwsnEu~vh#SjJuRS>ULGFDX`HXQ#8$Tun=hM;dzA2Kc>kk;U4 z4dz$`bqM$*d|!^ZaaPx2BoI`q+}g+lTbfcm3J;q8>N=U~2+*ytY{C*_A7bud6O!8^ z@WS5n986!{BKH4`CY<#TLpQoyW#^~3 znc);D5GVhGyGRp~0Ddaqal%}j@IbuRH}XF10KA{QhGO?cS}-Z!gItv3>7r}C`0k$qp_iaiHnGh$H~F*b)ghlzB_Z`aCXeakz^7wn zt?Mrdehk(s9Q=&lg}7pGVc*6$UG%8Rs0(+)RWa96lOq4E&|suEc3v?hIR{XQ*bti* z@NH{~T`2eOa=aDa!+RUcGHMP{jgqf%>(=~rEGL)!#I3l&+@+=5$R5- zs>(~IAZ-8ngVaeR7OS48j3a+%KyOxd`&bX`{_Uf9S3r8X(e2jMH&xe$$a$<#J7vo% zn$|W)wSTFdDU56%z-(j4hZPTR z=Yi;8z+sihmhao*%U&w*AiBgT00X!l_$UMQAm*g?02T-MdB~Z^!O!B?bx`oLe?*}0 z0R;@sBux9K;OCp&80$$8Oe3tYAqA;|=iq&BRBidz^eeHxxK;GQsB(Aiy0<_PLwHf| z4+!5=+Y0JJjE=Q7ViKIiw4Av=12sgtSl%<2PqQYFMg~tBeGG;@W8yFPiIImSXM+TW z@)|VM+CP!k-8CF|!@He6?lg0PbKq~DcmRBo{ML!rk_t{r!n|FnT+NR>I_%&)AmF7o ze7XO8_)@_s#5`TO!36+yCW<5Y{=0JriX@SF(Gy4$Er<(G7`8(v9>t6|yT;!xaTO~Xo?8wl1+#)CTR=R$3{ z={189qXu}LDM+_6cR6^r(9i5Ew9Qiz|>~uIw-6@67cjHS~Y>Em~A=L(uF@J;fYHCi?hjh+nI=bIL7mKg)yn^|^ z4nGBJ_l^2}@cM_l&`Q|_m^Exd>MGNuQ!57293#QcY5V*64JsQuIc<#cJ z2kaMce~Sk%9Lh_fI2UCsLs4}g?s;(Ei)UVk37hD{kLjPmL?lsj-Z_V9U&@N&qUii2 zewxi(GA54dx%`uXi2Bw*eD-4E7PBYyi)m-^306qpVq(&R!gH?PhF5{Gn4jDiF3h_ z+fa(@5jl)Sdl@&i(jzM&UVzPJrrAIB-(?lCkIJ;5zCB)O!e)hOoYA!6if~MNYtxDc zL;s(fR%A^*Rvl%oxG?lzXRdf>=>ML%;_sn9Z!JH<()io0<*!hFo}Xw(#XTR2)5hCn zXoKDaj$832haCu{-GHNJ&v>UBoDWY401o2Wc@y8O$0@>sHHTLrFhJyn=Ww{&o_C&) zXlcwtdl}=W(3;or0GJzGh^X>ltZ(t(gz4#eP72-H1s(>si-4i<6jnC44oX#!fJ<2G zu_FVcE*c&BCixbEMmP^FTHG$-k}O^B1{Z)`%Kvx@Ee1n)v2>zYy(t`mR7P^@WP^-E zu9&KG_&iEHKbO|?!x$e!QBj60%|5`q!JBv|s-HE7&nFRPO>MycYZ#0-0Yi=s{i zcHX%hB~R5JEjCK6SUy6=%vyi~>2y*Vbw_kot`-g+LFUZr55ipG!(*?3Jdz)r2;tBg zc2hSu)^3#W)8IqPmmjKh!RdUFGfTG~M^p$>RMdl}=mu%s?`=5WeC zuFQaFH9=#Hk7SE;c+Vh?b2)K#3JzoZHsGXj@zOGFc2uv1&-L2@_IClT!2qHBABL3u zjqYuq`$rc>kq2isI$qH($cPFs7i#$t9}0K(1T^yAZIg?MDgf&{43h}Y0q&_?@#EFjda{Sz#cc~SG zaa=b($H$v=yr{c`w)M=xP$>TdR7i!X1g}emVv_ZS55PsYhVhLvz;*W{sHdDVtZlp{ z0u0HxhRMcMa2{HG%=SwcFT_{@G4KJKDK$|pouVeF<>S>HxrE&knPRF5ZfxQ_Hf&bk z7)l&Nl72zDpQIj4#FTvPlK0IYVeELDx^JF!?enN>E26sAbKttB^ody;8*IGRt$Q`H zt?M28H0oGgt=Z&Dt%RD7UJk4_@`1E+i>trZm2qW9D zM-15xtXv>sy$;rEf)z*|rHFA}3q`!*>G29{rHF8}u6&^i{VCK^sj6it&^%~?bfjIV zK;0GkvnVaG{5_{8{UIZJox+5;qz)u*fw?{czRgo%KBk%tV(zWB%ZEY9BrLo z4)#s zC#YbzG|2}tE|z|RmZjW`1F>AS$b+*k2gKpLTrK516%J;#PN5z0h zE=A`#l+AnB;Q%leXY;8$hjRSs;ZHAr`uNk&pJn_R;LmdY6}kwmdhcIYy|AE% z)opcNL_7feD+GuKWz9N>u|(~6&ipT;8}GUH_kv%^mJbcHAK-os>_nbG!$}&G90$zCwRt8O{q$qoFER`&ixL2QQR-=qC7{ zFYeL)8~Ds@#7`+{im=!W_%ZlnWuKz+%i`-%bscp%HuJU>v^|ZqbsCD_SHb%f^ep2Q z-1PK>2lW?R!Og^LKjC1iQq!qGtN%cZzC>x!1wax9ocSlgkvQNyQO8+yA(6xZ2b(~4 z;TpMrebGfij5C8>C^2m90Jn*_>T;(=xDp2(ECs77BA%no84CcpX6R-rmWPc9iCq#- z9pNL7%owf?q+B>^dNC4(g9SgiyiW@17)0@f3kLQag&%c!-{0fqc(5+V@RD#AqXL;T zq-(e&oB&ip+Cb>5jFyW0IS8@xC=#o?yJt2s zP27}25*65B`p;#ffQg8&n(@*KeaZ>S%K6_=Abr9Kpq>zA2LHG4{02`Fur@qdJOg+R##6+DeKuUkhaWSznhBW!-V1OFwtQ1oE(tMhnFt0i zKLA{^W6CF=9gX_MMW}UqKX~(kNPDPxR~}QXQd{y~x>&{z-Yq!lqT&`)T~r*rRROX5 z(o`alp5QG6ns(j()o6?5f8&C5Ln0XSUU0v#(WhjByH)6=%DF~4ub|VQ7nSJM7*>P# z2u_0%?pc7(d=Bb-(#8Hz@PH!Qc_g~B;ByRAUyMFdolC2}jCReZU@^1jpOYrgv?x6IJudrleSjw#WUU2C1UkV9v1E=NR1l(f2)h?$Lc7KJJ7LZO6 z`Ah+OFqYg_s$yi_ju$;P<)-It`#c<{Rd*l03folvjUX6l!Cmi2NFSk7b=BlO!*XY$ zV&h?3qZ_xU-;3-p`3I3`ZVFP#Zmb%Rk7O)mZ(`~^;N?x`DHW#V*nOEukTd#bQ)=0hO}^+sot$x^47$-%1_U9 z+HEebbdx+g!ah6|d=(8+`d@3@N%l;6#bh!!-JHyhd|yf?u_`L%s9!u2>9jLX(x>YC zTl)Z{;ypav*24X*y|a{@7vDCzSsktx!CYV68Y=@1viv9G(dWR5HqjhSFY8vNjGJ+$ zJ~h79tey%6(l79+lFx1xZ56p^dh=OYJpz!4iEc28LoeE*=v6)wO7wwoeqRbozCBh7 zn-r3i&K&|LYJUZHbkNgR!9Xv>6@0juo@JG0s}G;`mH_XCl_GOghKIxBk?3G>2$DzO zU`@y&NF1H?XPE%tcha?jH!vEA>Wml0GIeJ0$vx_nB5WI5@b)#yUsuz){BW! zC)|xQaa^~pA94eL>xsdeC_STJhVHN-`Wp7&_lD6J3>%|g!Dtz^NR8#c#^`GqeP2j@ z%ED+Kv{a)MskxZYkTw@P)R4vKYZprXDoQSc6Qf_Xka{1f-xj8Q-NNYW8U6M!8XGf> zX}_A$?+BxBSQvdHqu&`u-?T9LW=6j&jDF3+=+`n@#&Jsix`olNXSDQ}jJ{=I^sS7R z(UH-&EsVaM(b#Tw3MVZ-&RDqkKnMK_FN|SZ0SpMwUygp?^1nh}sQEnkhl;6A^Wn&G zE_e`-`X$S3QOjeOEc5VuLD^@{esmqy$KCpEHidHV|XyW%bE)MU1J}fTkw1Y z4~Aaj*LbiQ}};}=bv~|z@JFt2WHfLG^3;zn0Bc}g==>}!Nn90NmOB) zxWUJnPawaK$jVp}WQOH)l|aVTNo#S5XG6{+MS9su0z@h+3 zOI23L4A<@=vd1fqE(bDpw?3+|?b=5dxb_Cc+nw)*Ro$O)gHLGew-H-94~5Ne4VF21C+E8{ z`t{>v)B82{+leiGiNa>M_C|%Bn(s#a>CdEs4`^&GWHqU-MPV~sdy~TU=DP!8d%*`a zcHACjK{Cu60Vzp(zWWSfr-Kh^?01p3nAD0l!?nkiPMYVtk0N$+@L`QTKx}Q~k~hOO z4A38*wXeDZ-#5A?H?t-+@>_8_sfB~0E7*WRq;ZkzAk zMeMfVGa7pZv8CxN-VE37Q`qh5Ty&;A_^iU-xsuqQ*MWC4AkzTTj+xy0aJ;<>t+WaE zxwScMO>MZM0aOzs|9s*JyWU~j{?`EIcaLo28ECU80oWXaVmji|P`EjKjY2#{Grwv} z4AzUtqPL$i$O>QD#s?^GhE9T4;OErB3(e});el!0HF1qr*$C)j#O`N*!9N;+8MtW5 zMjB5S9u$cI&GOr*a@PBlCEO{%&d2k-SX^-jUu1YlbY!Wwb+D_b-p?u6yC^X3#Qp~C z8gf zPlE&Y)*0Fav6Ka3`*Vb^Z-An=FLhh~ICMq3eVrd!hv>)q6(`t4Hdi*#!M~W(4W_%B zo?#vqo{4;W=sVi9qI=baYP}geAL#<~5hj097pQLpCJr{6cI^j*-D>7fypA2|?BPg9 z-RNRfZ-6Xn3T@3E!StmJH$wOP;~QLe0YkmPW%ISNcQE*Q>NmmQhwDL{#J8t$OLiTE zIZ(oQIryN5;r;Ci|3{F-oH-H+W!H=Xf{O*w=ktqm=FA2{ak&S@%knFOUNhEAB$V`j zPC~)|34C^9%FC}y7t6Lg<*czCdpd2|c#*hH+7gncgcNw~xcXu28_GUryI2jG5}SL^ z!95;p4oxIBJJVZ~40y%5_d0f{vm#Nt*rnjO7BR7T%ALC5c0GakHNK_CtdOT8<0p0v zuntL>ys<=jc{#$e@m0=t^M>1zPHuXO(>nqW-dIX(F1H|%(v0{TD|jW0b&#*lE4yYy zYe(^p=aUDYCD)EpQC3N`!JJ`f^72H!K84G={kOv97jZm(UE0I#Y?fX9JW5Y~{I?VK z5q-~(Rl{J8E2Qv)+Vd{@-%WpF_C0i3?b!$5YMbH?$a=ZtoA|ibE_g58(wYv#-iK=2 zKcD5Vx{`01IYSQ8r&#;e0xo-w`ZdKFCSrFq1@BV~niR@>mWUApCM^sU`vwLgfgQXb zD7X%d+^paOaL^uSbR30akg>Sul1br3rjlm{AB0!E?u@-!llO)hFJQjV26C&zHo#*G zR`4O9dPQ7n`C)jtNb(W5dI#yT_zn_ur1s}~jlOZUe{`WK>~y2^J22_Y8AG||Z>z?4F6qZ|T zkE7+N`t?HK!$!#LMz?Xdkz7Q~ITl*k3 zzUdi!4h+Q~U_V}}i)@mZ!50u5dszAvi+x^5+qal>+{AzeaWDZFszP0yuZn-(7y`8@ivTd{y#V{ z1YbkAU^&6p;o`O*f$k(5NzKJ8&quQQe3T;?WW0`cHmkUoOxdZM@05D#jQxQ-nw?1; zR=d-*lK$VpI^3z$yvKg3`@eC>gMk`n@UcoYWVtstyBG=a9pxnUI+=-rc0~$L#ttBi z{io!|GSImh=pi$Z^>0XqTcg>SQtYwE(R8!yCB7k9a($G3QABbJXZSq`?1FjLKU8*y zv)8dYu#Kzx31KY2_In?Mu&SR7`xa}LMRdF=f?;Pr)rDP^Z_>SZ5iVi`;~sp?5g1t0 z7S{?M61o|Zsa`rjf8!1F9d<#)3LV|xTXnqPL@MLXg`B=!$IzVmiFc#M!>SM&p{xGS z7@{4Z%kvhc_MJM46!#*8hhqrOB8UH3D9(557%_2%_y%+=vxB5nYn8NVXQ^kA)5A5C z&BF@U??u@JC=sGcnV_(E&vFdc)wlt0J?xJ0ll17U@0B6%`}7BxP@}=i23$0E?N zk01nt;US%aboI-u*w{Gpc577ZC5p_#O@`Y5OSfL3JJL(KS}cS_8aY6QyuueEuKy7s z*h)CX(~dD+PKt#kA6GRdS9t$^VFn(BsP!6?uKq4cDHKJTPhFHc!U08D$&_%3^v-Kh z$L-)p)RC7hTw~7s7~V3zC`z}+Ceg+3op{hcA+&v{-ttiO)S_MbO-Tp za4MdTt*ru*6YJ8Hr8m5$2?eUrqIzu@r@nAkwaaKaGS#g1!Mm7D+G6!=qKQ||05Ul# zN6v>RP8lC)dbBOkb!ygoG&!tX6fbQG{$;a95fqAKw-WH+;Y4<$s?6tAVC@t z{(mV@!nEbu4Tk4Wo!Sfq_g*KI<5#j-M%=wPmue0+XNta{<;CE%-Ae zPrIcKys`clcp<9f0V!1<2wR24S8`#jv4Y8E#L0?rxo%rn)RXrfIp>0zBW=SnYk#F? z&@ht2mb47%@WM9H+#I$Eyp;kPhw|3f$~|Y<^rkkz!zTWJaf|X*DK&0?8@yhIG!oe@ zHg6X;t()@Y`6isnYsV%e0Ju4zy$M&vwnMv9X*=(Yw&G`eH4#Urd)5qE&Bd&lWS}LL z9ZTR?+8U50b5qSpckGuv1q=4(S!M=zJdWaXnn-92U(i%Yc`vbfYbG(xvvi5gYl_Mc z#Wz)##173=ckD-~85w6w9dI`)P-62S^0If_L}X&~wk^E#(lovX*fo;B?WaGz40b-f zESYR7*E4k|ZiGvmh-NN-I%6kpJ6+!knlvo*@mPb(V97m? zM)8!{!%7kgr6t*EXFC(w?VS!DH`|%acBVS8puGm27niE(PGIh0nC?xT&6#F=i#3Da zO%)%%`1I<;JrKyXSUF(wC+Vh=6%}fkxDJFmGNn<{u0|S3;M)YaBZYjkoh@KjthC{` zJbpy3vxW1A;vw=|36ma0Wogc@V~xt==;c-fMyIDbTQiAF>xi9c?F2_`c_+udo@rUv zfuu8uZJh~qtqD-;)DUTu#N(711o(n%n7heQyxokrZIj0;&!)*qczO$&WPafAJCRv< zmW^-Eq&wR>+SD%LmX37BS@EOC{&Mbful(a>YsX@N@s$~O@Rm2`ySK0H4t?WE@L!8p zxx8%A%@u8)=kWKTdjQY&j&}c5@D^P#r>9&&dYvN~94y6G9VExwr#hWt8$R$F1K<_$ z+*D_>n8#;YVG?@f_6|={;pZq6b4>XAi!+Jb znqw1*7m%-TOXT9rBs~>7$h(oFpWbX%CHYSzQhlY!G9cmLrn1c)X4u1k3ip3(TPngXezzMNo7gxFY;|Ms4fWrXDy7`L{ zx-|rLkLHur5LgbaYhvRCK;o#}DZEs3EBM*)>8~NcoILh~^~?(5pv+{bqkEN#aG#91 z=PDrhhar014S-^)kbomF%R%fMbu^VPD{eahpq8f0Jue~A1bLnZ3Wi3{P;S0?^hDrM zeG%a#08}6duZ{?ZLCDZ3E-#_05>`xn92)ZGP42>FvEhzmRco0RZ<#(69&V4KtP{pK zY*_T7Sku{T?s;j*dL4#hyidt+zGrj}k#j7Osr-7Ck4p(*p+FuSu+tfV{0!s|AA$Uv z=U7S+1r`!F&#|CDaZN;lw*(jf1>Un%so~;B;etD-WTx>JHmLjb%uRonvhEcg-I85sMNGceMx zzQm$P=2+1Ooavjl3SA@{_Cm>#GRga8mfSstm5&TQ2ugN`|4I}m((ud6TY1mQ?r~gW zF^iLfwoGm(J_{VHXG#n3OcX8aC=`RUhgy|~nllXKFB&a5n6%_@W6L;RIZ#aIScfr7 zF1F){tFR3rT8fe9;6-s=RHKq6espptu*Tw8qfQ9>w+tYmQHTVdtLv!C8&Po*SfeHc zRVRiThWxNi%)x~ffxEQB#CGU{VYxteq88q^fl|_;9tmNOL*jZR)RJ{Z55Z()WF+g3 z7BLAK8O|n0SK^~{BLmsgXfN(i8R@ctfO5r8l0T^_Ou%iLe@YhYQ^~o6dTyXnRV<5T zL3%w*uM_FvdR=b>D}KT~JK^nh>&zN#{98+w0&5G+RMO?_%gNjxiMek+qI~j&Ubv-*W zc}qa$b2ISxXGIIK%?M@jjNvH`nf?Ye_jUuDjQ)|zx2(;;l5jH;&H63)EvBn40#|)> zK=fzIcbHy@vIOSoFxzp++5$gH)sBa|FU20srKd(N1%z7ZVv+1=@#u*2$SEEsxwI)R zb2{nVcv2@M-)li0{G-@|G5;pNrNv9;LOFAlK69=e4EU{94@ZRNI>JCHVx!riPsA#) zH|;qqo;dQbKkf1#EUxh)Zvm?nBls924kmGzok{x80gn^q{A20C7a3BT6<7B*Mi?8+ zIo5{h!S+>nf#)pj%PZej0Z-|?QhwV&cVb`?p5ZHQuvD?@0G7OE2F@zw@CFHg4BX2p z9F3%1fHzb9;{ixJGi?4XDgELB=QY^= zM7bI=cDM%?#Z`p^QCNbJC}W+AL@7=#B}W6*NLwS9x*Ry?;Pd;hS5dFhr@L}qZXe1d z>h_y+*lEema)2u0UdF1SOATCpH{>QNM~v-$mRf^7(b04ea*n^pkMwhd zxibI#G$8+vwKoBit0?#XJLhztUS>&pW->jQEE7T|9HzS`kO`24E$llaY$jm|i=u?( zV0Yq@p~nGt1ynXMiVF%N?z`fK=ygHVxT9jOq9QKWUGKf>&HaDAZ=KW2B+>gkzkfeZ zpQ?K6t*W>7x2oQHi_>VeW7YTIQ4au!+W?6N;V4iZ*<2ALjO1553r!3f4J!ClF7RrP z$WfI8iKO0icskjt@HRjaqJPDqi8VZ^oW$v#Phw19#M|IfId_7SQ6e}=5y0`JO(|}5 z{%lmqY@&_Y<}+t5pqvq-^fp^2WQ(u(cTD{}Qy?;U)R$!+G@a1o;#3D7$sfH#aLdQA zy^OS)K?i{HG90m4T&PTXrWbn91+h0~o4MPJERQ8H(!b)I*cKjiN}Q0(+TmP5aOs{q zv7G0rR7$rK@#1MxA`3%QLS?Ww-J5>4+CWEhh;xpS?*qrz6Wf@+)vhgr&_a|>w+wDV98{PUe#o0b?=;l**wi0BA#!Ka;X-EA*z5{xzeWq*FH#_7-dR zzH59s42bi|+&x4V^d?kkTzODw42}(U$0g!#oPY451a}^|-X6H=?A76Xa+bR~T!0ZS zR4x?_M?>j!xF~VPd)z_l1n7B{>e4BKu8gcTNl!!@eTlql6ClULp*b;aI+(k7&oCP+ zhMql3ed1jFOwBP>VtwK7n6D;IztEd0t!4F@%JiohYhMqd4xluKvKyNYnKcU1rEsk3 zs8%>Ab={yBEDT4WGFZ5wK>pNl!^OBc`|!}Q{(0Py`8)dt%DR&6O%IJ9SYDBKGvR)q zS4PurCN#&87i4=g;W?@s)F`zawPBa$JeTG?u45hNaiq0gn7!%Jc!j7Z4)TJ3l7VK# z$YSaR^^r|?$MQzsC+Dn?iX;7!P3-gf{P0{N<_VeM@NBaTv*5Yg^XG41mT-`T4zg%N zK7lYyjhqY8NY@7BwwI8(rcV#c4f*uSXa9DeIk8VsK1-WEI5fX4p1$+0)Rv2`wDZS9 z7oyv>ht8}GYZea|2s%=@sPY?P?%yynt`r6~6w|a3(a7miX#?wuV8ht~)`8F10>@4b5(xQtfm;0q2x^hh8@CAr_Eq?zRFLeQ;V`kX| z6SVkU^ur6fbHkjXbO$+e8vMhs6&IjXX|XH@xn>p+70d91Kd(RSXBV?rO>N4JJblxK z{O~5qWS01brCP9knc@w?)ks+@5&EuJXbO{}E>}`uVW^Y@}FzPNAT+X2bCvzMk zs8EZ+?aTj|=GZM`j?%{4Hxg+}vT6xUHIcUt$==?54wTOyy-8u{r3;x(8p#R0MzCm7 zGa$SQ5>hgekoqt^ajedzo5FU)tSm6=(pKQ8+zRGLW$?I2@9+kl88IprOl~P;r=}by z5mkix*BCY2BT61?Zcn8OwnUj@x}tG~W=!#$`rYH0SjNpD&IbKShAZZh4$ly}?v=+4 z`Y?eedH$gCJTn*L$_3Ia<&e3dnTzG3;{$Qp>_W7q-HbkoID$);P>?H~y;TAIA*lk2 z{$Qa$(ur;YfBsDjqVr?vI7hXqul1u93WC&>)e}oJnbCxR4lP%hO%C33H zGhIVuiH#jAs7sv5Y<3hlPN+@Iy27nfA#`}CS^*p_Oyw(Fi><;PgFP^lHrs4j(J`R9 zxzM-!Ds40z;vxta(YU6L1<&+N9*1Rja6I4o34%?_CuGaC9G!?Q$(q>_k2*=Pq=C_g zMG_6Et!FzqzqHke>)T0VKn&B+BV{m-IF<@jyS2RTCGPenYjqySZH@N<7iT4DiE1$I zG}lj7%(SfelHs(Ghrz{09*fJ3CkbIT($Mw{kBuh>k1C4v&KOJ+mA8#9$#A1=*&xJw zUY19RoVvWKiaPVEfo0hq(W#p!{obO}XfSqP99^rVSZi-9 zbG~zEXi$UB07=WV&Quafxt)OBG1NVNbOxcq=Q5viVkF9cQ z3=UG4>?8i6_{KmhMNV%1RbnNV*lRlzlhg9@bw8DYT=McMdVe7ut%H`X^wfHcOmsHi z^wc?gqjSxA9^ZiXJeQ+j|M8RA<(Pn%RNMj&v1E9?+v+6Bu8Zm?KkkF00+`yBv(Iw!o zev|^leku0;Y#N(l;Z#3}F2l0s^?0X|9tdwEF+>4OBy_9GdVfAP$@k?TbC1&H@9A>n zqGw>Fr>>AA8$Ht;&yu6y&_Gx2nz563c!#nyb)~T4@L&t8Ja_NjQ*CLj`VgE>Oyg?y zxm$$0DD#dYtG52GnD*}U)E458{aik}VglpB=t;X&diIth1?D2A%d2ItI}Y7tghS6d zmY}PDNkO*cN^7g&oG2Bpxw&_jn*HI*r1tL7!{-IWUV2x*Tb1C*p500A)k-}nT&siG zaUHa0N?5J5y@JxE7DNX-C58jjqE;PjzH^wyV?jGEJ(L%dJ+E z#XV|V+`B|n=q*Q|#~bOc!B_gzQ|c-H*5fG?>lmzN=}>qGt#w{V)QEdt|yJsm(}5xrKh%HSn>Lq@#E4{+i?0; zRpmqck(C3M{6O>^z-V?Eteq~_TT4+MXQF+%onu#Efg4BS+==f9Y>!ssaP3yhU$fn{ zMvG<(Z030HBXT&U9KNnIhjKDT`l)lt9|LC5FGbIFq|UGHXp-vMdyC#+ZzCE?QAmM; zc^(m1t)*R7l#d(Zdh(;^<6Bu&-;Ocr4@8rgjqCaB4jO#xTwE=T?UCDN-kP~>j+Xn# z?exBKt8(>I$3TyMe)IwotPXdK%~R9B{OAV0wA`s1n=Y_kh@(Ao#G(9c#zFf9fSo7x#-v)aJ|ofAjL9f07r^>Ot)e{ShyP7VcoVxpLomveu>fhH|pe z#1RfJ`HZ*#F7kWa1upJa zJ?ib`RKd;bgV8Gpl?$@Ggmk!i2ayAT0m!I!<#@3 ze??UHTFeh(OGbGYm^^))E0`a}qk5zRP2Ef&TYTJtWq0r@zV%lNHZ7lUF^i81FGcjB z6GE{v@mah{*>9u_*vl?Xy;t=Ty@oK1jw((NXC})!GmnnVLTnxun`g%6 zNtoqxyn8=Do7ghu-7C4IYcW5hrhEtamg60Z;#D)#^(L8zZw?k?A^{9tF1Yh z(^8Mdvz>;(xVb+h-mU!9F2Tq4r2ICGbap)ir3y7X4a41ZX)Bh|N%iK!sMTqgRVh~= z2i=p`!{Mvd1=uY85i>4}o*dRYq5n>4Q{W1k`bDlh--l~G0iwcHYSuv!vFq|2C$n2b zi<@?eSNyP;o;%T1d!I6Zh!WS^=mrWT4#E|r1qFD(gW*l#;|<;91`Eu%I7zf&pSwOWnKyi@eF=aUKM z|C-M_`HYf$9^IMG+gtgRPb;5CW%3D2>BC8;-L**aIs@wR%aNLHCblw6ZhOhJM19C} zCiP5~+xpetr82F3j4oOmnBa3QpZd$7LK?5|G2mW(J}>koEBQ?EX%Az-z50At=qnH5 z^J+frVGOuepQnU=?4f+_~+DVXBzifXc zq!o5aM_A@wg=N=3q;sb#3H^(X(DPl&J9j67VD0HAab%{HUpoF?VddJ=RE`aawQDSYdC_sj%iT3~H+F z&Y@RfdB)GZM)DtaqsKk`y<(T?zX(z+bW-;amWM2e_DRASo-k|`Napy+*rP(_7d89e|ptN@UPwE?68HY+O5vc?2)S7$jQG38yw$?u8ELYXO;4GIJ)hjZH08E^dA30#6w>L91p09n|c^{XjhGNhU z9OxhlATFo{uAmk)3o0+$AxuQIA3J1!K-*5MS%Sbv7%=>>8e}FH9DG$S*a+7yt-cF3 zbS1Wa6?+_ic6rzvWbMIXxUNj43$J2!LHH4(=(Xy31J%{L~8 zM~uZ52i438s&vE)z#m*-5)yVv)3HT%Kg?MJiR>QS)-19vw^;(l%|dA+WzlRFPT-=| z_Qn`ja;dds{;g`0e)uM}J+GP`nIq9W@xI|oN~>$2n{g@~WCoC>cndgLTc`B2tBc9U z=Wp{<^H#b(rM_}9ai2!q@LQ`<*P?dVCG8~3vwrq9l_ltk=JskZmUYc*PS!QAT-KUb zn>rYgGV$rTjF=-m8;1@tdGax@lvq#n^u|M$7s`3!!90hj9#yXu4eOxcZO~AEttRvU z{b|gq!KA*mpV16#Q7#r-k775B$6 zgGqfm;ugTg{h%S}YjJ-9OZ}646!)i^4((H&58d}E?oR_&+@HY=CiQLUX>#tE-z18M z6vb!xjFBUumcl<$VU35e;{Ca%_dWH`V;}V!|0ZKn-`XFO(%2n*L5Q{?cTfF`4)IHd zsBf+N@VMA^2VZVOe8eGs#SryvM|@O>U*$7)PyK7c@Ec#3F{y8R(mQcG#MZ{nd&$GJ z)u?zEFZG|4jeg#Ksh@S7%K({Lc_{*GTUJu}-pJE2hsM0cPjUK#mFv<@l60jvjP=dP z&I6r~b?vdUW#!ogC(E+ZTZlFFlfPtuE|T?;9fxmO$t&F4YaJu8r=D|iNr@pwBj=oZ zzx|YRcFXzZ+L=Rn^X-vy?e;l;+GNgNIj6tywkdWt2#fY<#@f$De|*XQa?Ua5D=vE8 z375~pSv2R<-~Pdm{I~~apE;j;d3ygZz5-|e*vJ4k6A;u7JW0!t-NMF^OR;Wk?&dzG0!Mo@^KxBlc(FNV==KqEd*U^T5Hm<6R-&rmGbAS@R45>vfn2Jp6d#flN zHV2T~aSya^2L-i)d^hZm7r&)z6WjZa*aX9a!lq|rSF(+>+vChr{opNN-QS9%;`9Cu z=ef2E;*>y+H)3582l!5B#E9p1v)E!Quq5ML6MyIueA9;~SE zx965QBCiHD=^}`=Pe_aA9UzR=PA8bNo7IB3Jz!1C*Qh*hxssQb7)+%~k^w^66b8G? z^Ss=v-cN4eLc(w3(UY%ud3VvD5G#HX^Z&lRh>%e{$UM#p|Bbw854asZi`8@jce)*D z{6%kMO~iOgigU+%(a+%oNVz#WkwsHN+FL*7doUy4A#Gg9B}Lzrl>_k3yjF@XlP-VX z1BXhr%)36Wb7(f2m^-{K^0gMdUXG6$x#p1W{K%E#{rQn=#s|v#=SS+YKW}_)xfGNx zDU^%B5Z^9d{J}^E!FsQOiNB0#a#2y zL*DqhP()8U^>XNevtgQ!Us=gaDFW1$1q(0p)3;r^frC+WFOU?P`2@=e=8|6V+aMSz zUXH+6Fw$kle7@eK;tyPsn|Jh-56DlRuE}Sjl%G5e3!4(**Ql9F*15;>ljz+*biMlB z0oUHr+7mRoq$_hBt;XFac1!~2PBF28BUUBZm(7YeE6qzcbhWV;D}K(EV5scEfJzLg zsa9L1 z-TO=#Wr0?@+0E=WWvn3K{xWQb?`Wu0u@p1+u-C?>LiJnCef)>LoHYY4Yt6*+f<%YO zF1xm$8D~I(#TkfM99X3dw+Uufs2$FVpGsI({p%vavN2lpx3T*@3pHrvz|PI=aG&kK z4atBJZ}{7mDKU?-<{I<2F{8{v>rD=wcgqB+{W8Iij}<>b-`q|bN^8x`v{1Pw37;7e zg%(lyh>nrUDIH=CW~o__uBdNNwo(f#U2XQB(l--;S-|*K0x(Nk&~L{fz9aLB_-v;B z16oZ(AmTKP%e?R>RB$@_AwJO$vHDJ@3qjgEek6}f^f*X*B2GTO3-W!eW6Qh&Km3Jk z)^Cfj2MqH?+YTuVbomvj?b9w$SNQ;MF#J6>P9@(#6C6eJ;DMAy<4l^v?%;uh*XzpG zp8%`d9vWNqv01E(ifNjZ$A0fX^dsmP@Tv zSM9W*cFf+NM@VBA6s@Kmq_9iyr5_27TdGIndNw|7r|gybJISNAj{`i1m372LIM66| z?GE0h?Eiw`MnU;n;<&Oj@ytD9nK-xpZpFghax<27E|%`y!Fv?Tzmu$yS`KSpZkCZN zh?_2_MU&U7z;W8H;@#nYRTN1fHOm3AgOE*vAo>BHT%?A9L~J(tF;OQPTX^X0=%diG zksBMI`U&u9$?~|d)Jy3!prfvfr7udMcs2Z(lL-~k49&&u-O%nn8LbCH@2Dm`}W z#ltj=1m#TafFl_wWM{%Q6#AJb9fT=ru4w0JY>NzP=-uq)ZJyCGd!#a6;d{Y&j_*a| z#qtUvak!y}YYNNC%R8NmQQ=ymT_)ahO5Gd)R`X4WjnMJvdY5~N7n#o5fuinQx{BwP zMXD~}RzW%tTtbi6ipcR&s&5W^iz5RR6?aY-U!s?lK1rLOI-3@3yU*)wEO@_~@spIt z=(K!7HcA+K_e?G8blY+N@SYA&?Vls2Y}@87J$H5;@2cgnj4YnRKX#gjUY!E;zc zE^SWCj8-J{C(yvghPfC00!qX{@Dk0Ap1hG*>B}1$r>DgAl z$*3aRYY?luDQNkC)!p+It+m{pYm+FF#1CpF{@Q&f-sNWpITp{BcB~)ULxZz%=L74< zYI}{q@!VHI%Lk2?Z#8ML*{To>AH-Sn_<_Ojcu)E8V9|IP_IkXxe2}+Q9El0XjCotd z(ik^`{Ts6X$_mq_CYyZ5YCj?7nxc0Hx;Az!B3;-F+HWh}ggwdzA!-t}(AwnHwjZ4o zQS@tKzGcvz@k@X5i;3gIopJcJ7xpChNjAo_B7AoFa7VarG8|(mM>4uPskm%_mM*+@YyCC#DuY1ERPp-hf#`Q~)=po$CxvZPke0^fGcehm!2zNsLJgwv8q!NWeeZD}TwWK)opnNA#F35us01?TKZ_&WYm$GO zkt93jagw@Qa2TxDN6Ab5&wxi6)_ciP2sh4^Z9kmTbVPr_zy4P~g{gBo2l5YSApcJV zpOz0QF5sg63wPJ5&y$;M^xxRKb0O1sxirBUb$GBa{swf_TS2g-dvej=0U#@|t^Q&0 zJ}eoSsQv-0aXzu;jezQGgoGyLw&3McVwWEVP%3SV&QqLE?O|2s-)L@?C4|}?d_;8q z4?f`v(nt0r!4@T?1$~9;jk~%zNzCFb;e4E{ZM*Sx>b%z+%n^F~7Acar#nVA8WQ1`U!RAT0KU@iPwA!^ySG%##55~en3{mu{ zUp*+ime7sAWb$+V_zO!%bLbGHhQNk-d+ zm4m%OthP_c5j!jL*o7Jl+dGM!8%rBQ`FEGo9%lo&Y<(^+)s4oR(=k6q+=DtAn_!u$ zU7PM4+}}_R<}aIr_sf+BwKgu#;UPsHyg_4I)@@4Kp;^q+eZG$ekeG$%=iz;_b`R&% z#Ouf7*vOoTvwRz=y0SJIOi``vEZYawgL=sM=(K#oHL9w^`E)~+8tKRp16iA_asyGX z6`=1Luca_@L^K;#mu(3u`tyt#4; zXDMM3ghF`&#qA0=bzUc#9}<~;ifdXvAvxywCu^gcZ@kOsoLSX}jsHVVG4+t@t%I6= zQ8U1&5c6=$TD;m^@oE90NJ5I{@@cYXKj#i<*avOWHNRSH^&sAAVAjFC@sZfZVzvh~ zD{EacL}oB5ftoC-f@lcWiccZ6=J}ibaWS&~rLH~rsUzuopM~aC2V$WuiV&K{sv^!H zyQ91QQ3{|ZpKCmg+~+6tbwkYyV#lvF?wsZ2cLyI+QOzTKcr=Bi&N3GzF%C`onhL8J zyiz(un=d2I7P+P4A~Inj zg!Az1=Pw3DGlR^;{eLwXO)XqvE{WYNl?;9oW-zj7{4my8NzKY-Yp7xp2jmNaw-{DQl8NclvAxO#Ap?umQm!k20+Xh;SW-N5x%Nh>R4|M%Z z!F~I>Ih&hk3h&$3Krl({i2VSd?U|Wn%$xi^0G8KM5zke2$P5=MN>L~;v@;ndnHImu z)bI8gEg~2CmMbUFM^y^022 zvhtwr1xE(lz?V66hwM!X=3=&TXG1j6E3%B#eU8?oRwlh66H=s1SaT=zQf~~_Tf6Dh zv4r_I<=du8yrhwY8C9A@6p5z8Vc$)MK{gKR_KB_MyKpOhZia4bW zF8oF<&o;S5Uf2au>EoEXb@1D);0FMs! zCP8lW{NX+QM(6b=fzS48zfagLJ&>|QebL4uW?|Q^IkRZ#Ky~xJx?9_3x)aO=He)mW zM6b@yjeCiy&fZ6SSJu@7(Wm^ukqhtkOC#Iv_J??&_41L~o5K&#YVY>vd5hXy!`^V4 zYrfaSvp(e8edaGx4|R0^u?^@qmSQsWj;fnLf9o}%U{YRyc9ZLPQ-#rZ8Nm7hd_tN? z8NQkQfpY1fY&JYzqq7G}*n#5UYEv&HA73JE&*_rsO;ofTsB|>Vnvxf_taGxZi9(RQ zO&a72mD6ZZ++Wz8?#>SG_Hvsmqk44Mc~%iul6_2wOMIRWMh4mML9uj4a^f4NCt1&Ug`f2+O+@w|I1_HShIL{E10!vN-Wt%4Cx;Evko zp>O&GA1F)|OA=?6kEhYP7O^{xJU#g+^0M~02iR>XG9O#`>M+~zo5u%&kd7Twl?Dhp8y!()8GieHxd;$tf3krN9Z_{)FA z)mRx2 zi0m8hXK7S2 zNbc{dIADD>7(ICyZlQ*26kpy54M3vf9S-F2Vmg*t8ctpKoKzN)Qj5Ik2)wAo=*ZYS zDmIUf&9$+4Ol)ddDEwn%^SIbNJ~nCC=6_;ro)nuW$L1+AwYFv7KJ}=|q)e4ROsp|^Q`S@SdeTSXI0z7T9!?dfalG6b}f!y4f|2Y9z#Op$659# z?}yDv9dMYF2^*J`s~Z`|3LZDpPgm|mn`fQ>YoftM)bIqxMsM2`?S-S4{oL}tQVLA$ z!?tK!TL2OiWA9gk=}{xQ>t_(>sMk1CQJ>l#TL=g0P|k8F>x81R*WCRI(x$8R+53^c zF{J}_RQPZgV~f9qWB$^Xjf?5;FW9nTZ#Y4Cp^9@81Uv@&4FS)EDM!lb`50sB#Cr<` zn=hIa>TE~TIWqhPDt-!M+hgia0mrW$ul{!`R(jKENvQK&sPkQ@r|lyYYjTBRE6}C2 z!G+rBLT%bJ)CQ$>rVB;maG@@6p)PcxF4{*Z*1t+?eG=+o7izN$b%{bz-@cubeVsC| zUkXU`>SdV0q`oyv{%l3W%wSUA+7@LuN$)BkmR>qU2Cs~A7uO5 z(jm)(^4N2z$EyiW?O!9qZ(J)Q-H0%(ox6O0Lv&mROmsXOGnmx3t%}Ka4M@GtC)}vG z_tF^RYTYDnHKDB_lk_$je&ab9q^bT*1gUS5W?N3YZQpf$YlwGMm?j1f;_brcDhSWN zJx^x*Y+&5YwfzgUjPU2jLGNzw^*NG>-!xpAns)a-JJ^{iDM4gmDiu(yKlnbxz zdwRKTKARu565qG>LGQ>O^f~|&>0ZcY=R;)o>{=GnU1kH%G7#tM54pX{u^yhPKC3ey z7j@+0;`V%WdTo}MD|b3~>f1B&;hv0idTlE6;)f$+H8<&O_pW*MNeJHV=%$!?4~Xp+ zX5hzj@qE>n8atwswo5u_yR@CQPA}s)MVqfTc2eI_JG`Fc)D9b%Z4D%t6ku?9$)4PG zu8vXB8W7v3J?Ntpsw@7Ky6hBA*K{v~7OV8`T|>+E5tGZ8USuBLk{aR+in9`5^Hho^ zTCBf-$VA^XW(R!&3@%5(o7*YQAw;J(4N0THq&&0MvRAZWK&m|AmI9?W;A*4P+F&wi zsKa~Vs5l?|LDI+Pi36j0u}ttiK4LXnZlI3g9J}F50Inc!K+wa9=zlUsu%Y9|h?@yPE^d+GH(rGiw^ddp(qY~? zM$mv~(E<@$_%fY784_4xa=~>&cie^kJhKbMW5NEZfq33;c7GC4-w>ZmQ`G&k&h(g} zNv|4ugIlIvEfTAxWmB)gvOBnyZ~ZpGrsWe}p{RoBcI>U;<(Y9QyhlT`8?YZttPDZV zN=o4l#p5;Zl;JmCt2jDpy?&QKR>u|Sd|Y%U117?a8Zd8OskRpIQt0cz&BB3PN$k-M z1zh3{gjnQaZ0^l96!7TEbw`s|`8{ks+B9yD6NQEp}VO;~mZZ{}Nni(u3883?ad zcp=^+pb+1RWq0s4zA>VF(hiYbtMov4jlz%z_4$`z{;0Fe{o0pQK$`2h0U_(PSTpr| ziHD=lkCD@^^3koAWA6j5Mbz6dw?0L*+J>#p$=B}((4W>e@;k6`fRT$Hz!JTaPux&G z-act)Eub?}-KaTjyBp7VYkVM#l1#pfke11JV?mOLZ=6Z_q{Hik=rZ|iS>MxE*n7_w z1(I#PQNujwUpKD2?deyQ*q94Yq{t-Um z^ISrzYuFk0esnwc0;hYO-gjpKp_)aciJ^vj&u-2M^x}KDq}SdNO4Karhu358YM+I4 zxb5m~Vd}sWUA@sH(^DUX0IRN#VPSV&L_H|jw0uI=was=2vy}RAXFE*Sj5Zj4B#ex+ zdI46y*#zgrO)!mM*C&WCX;V+Nw<(^t`y_txJUNzH5YuPvYFY%a?;75KCGGkrbZG5C zGj!*V%~QwlMq$tBzAqF^jMk@=EwAxu8C=XzlE!DjmfL&L9o5<5+g+KL2jWSe&A`u5 z#?|y-_bvt%tBIer7d6YcWDT`2wfIO^*5c<5Af2CdmS0DO&a5z3Uwx_k{8k)Hb&l4( zQ`PZ=bq7`M3G28GWK)X|XzRN$6>fa@O{eY?YUdA8JnB!M#bk>FfyTFk zQiopQ%E&{D=}Ff)yT+U{b?`Hl(Z7)!70wqh+X_b+{h~7ZB|hOxt#CDWYEJsO!hPAo zr5lg5!o3VE_HuRyUs1qE74YQ>sPvW+?n#CFs)dtmd7<%jK1ygOX8jv{^iY{&*}d-%o~@gc5hKcA z{d-N+SItEA+`MHxnx8JUp}tzE=f|< zv}@7QBpzFkB*(vF#+PWn*M1Gwci5x5vp)u-wV@nGIv7WadK8N^lac&u64MjyF=Zj} ziHDwC`2Ezm}x!r*0(e-_1zd<$G#&CKiI}#loto2T_3kf|Su| z`GofoQzRO@%cY#r*b~H>ab}dzPdbK-YF8hsmP1<-w6oN^fgXDj%a%?ATGH8BFo|pp)%!*}7fG|83clPxyASWvf6dsc$Of zeWu&j8Py%FbmcQ6-TqGGJ6q|>XGXf;R=R5YtH|%~Tlu|TZDR|K|8G!ijsNeefqgfA z*9PXMN|jcbzC&%`yGa{xa-DzJBMoc&N~XI!2O&i)wEfPe567IVz(tp6iI4Bm^y7Xv zlv)tqJZY^D7`lD~gg{x})M67|6B2E z_Px2O$}z3Hzf*btL6W|2DhmFzNBYY9)Iev2y;c>r8)`U_?NZA7Ot;h-)s9xW@|ltDP$%;1Tj|PYM!G*%x@!N2(?0&v%I|xi zZV4dfk7yP|TNm)K&;>U9^YMQuRa)LE*Y~O&Jdv~m&(v1@b#LidH&9YG1t=-H!BwR7 zucv^kvR7#ei0gHJYT>FG>Hn;izSgn-*-HO?ZTa*qpU91JYb%)t)~PFGtt6~BtjFEV z|93ij!@cSaZX6g&EkCJ6!~0bRPbM_Decb=r8x7VS=5^NJ8&rQ8C>ouXkM1{=Bav#; zfk?IP5MY^6T6>!g&X1=9O03>S@6oCKFPlN{Q;y!GP5yT$z24MtCz*G*$dr$fslK2D zgQ@wQ$Zr&K*778u@Pp*Z`hu0zuaxpW(_PRR)tg%B%4bHp3pnl2D=q62O3wO( zlA}*t{eS8cF5}`*lY3wpP0GnUU_2 zPUL%A>B?tDy8oqg)jyy)^}ntBJ_vQn$_OK{7a?0s@0gv9=3t?B*qi3bjDe1+wyl@e zm_3}DAM@?WK4@xIvkkbVnjJ8Iq9ZA{(>=Fs6^Y!odqh1+@TW5qboDu!+ArQ`RDLcZ zKeJltwdcorpt6LBUe2;a4~(i_z*d?erYLtN_n5@F6)fy9j$cbGb7ytI*}h}r7NEq>86$LnTh)3Is(sy#ymd2 zCT053uzlwXrai?0>NTTsao)&$Ex=3i<+=}Gzz7*DP>PC^zEz~FYgb%Ar zeU8tlw>wxV@F9GnL-~Mrm;gv}7Q)Yi60KC%T;lol)quv9ASS#<77FNanN}BPkxtI) zLUc%ubSYceM_@;vkI;E9OGbnWPK3ZJUM^8<$Niteif@61j>-aaIEb>DE*jF9T#G~I zF)}xCLXRS$`G{f*P9YfhKEJZm-zJaB0`J)}Z_>xVw`mQJRq(;FuZ3u=6HUh{xP7DJ zu~vq{2b{+V=AmzNA|Jx2ZE77}Vs2S{Y}fMbg~bP+ciz3hCW|YMZe#r_+WQRgCap?*4_ zY57w9VHxF|jFL-aq{C$x?4)rgfT1ApGT~AIs4Jn3E%HrIwA~W;jgw{n4~#K{*yW5b zFbHH;ySZ>BEhxUZAZu7rzn*dddka9DEXIr&#P=@kvL&_Mq)0hk5AeO8{m8@b?5@ z76AW90A_j8Gm0921{x2nrEm@9;EfD~D`k4@>Z@Sth-4P(XY*GtjEuZiUG|g^z zp*1^n_}8dZ-wQzvT=oR=?*V_%UbIC`g!2QHXH(JX_pu6KsMAim65YU%9L4(<$iN08a%J2kA_+4mH zJ&2O1-mvQ&>DI(auSZ}iA&Z+?jx2OBIt@DgIrP%!+%pP9lQkleXuiR<+O}xWZD{9s zFH60!d2e=P*2LNF4z1?sz)PjN)F0}L1M0yG!gXZc)k+t$M8!jalGRPr4MGqV`Eq0= zco22rh%Q&LKSFK?x*a_H3J$J|9vS2(8OPF5uR`W0SIa&Jdp?>c&7ceGpQU0(^Whw- zzCp91q90aOahs4ayV|S9brrEY02_ac6w&0tq`exV5!f<1!jr+V>!s)#Fx9~s(~=Vn z2tDfK%bhhxdURSs?J6n=>Xn6|iT%PMXjsiMix9hm{Q%a_hl=R?ps#w9VLpbn!Y$z+ z$UHhp`&3+LWeO^dIBln=IT~zBJ1(|X+U0dIfNnVx+oJujF!*-7`0g zF~V)dn2>X#0_!er4tbXFBwSN}w9Y57?C?=4W-hPGN8iPR5&i^>`h$F;4P-VLyS8?p zj(cvW2|6`(PD=z#Qn20eKT%v)xm}X8yiB|LpW>Q`>@N?W3wc>XPnnI(-;gFJz zrfDRr;p$WM&qJuHDrhjrNcm89QWhh*&Zq_>V{9R ze?i$m(^Akl7VMpDV0flKWUqx2ZK8U^ozRc=C0@Lw-xRy7g*KRh(?w28zo@jnptQO@ zUSb+1EjnPd0Mqf(8R-X2^=RDT?&l}T*wiY*+JUPZ@IRv{o}|r=PRl3!2I)my7KQ({ z0kg6oh%Ut06+63X|Deq3w9;UEcFf;-dQ!m?$8gunmE=xNGu&{l=WN;>L+y@vZH{Oo z6pTq>oyJP>4!xq;ilBp<3p=Q(o{=@}Ro%H;D#zw{6)jy}5$oOJGH!GcbYq~jyAYnP zQqu6D3E?OTNS8m8>&a+*TJgnfoW7@XsMKsLvjHnJz4%s|Nb@F#p%{&u!I@(;ev0Vb z16B1ah_|5Yb!&B}+M{cTgnSzXl7!Kl(}~Lr#KdB{p=+X(0uU?!ezf-|hpq{tQD(TiVefIFLm+m^KtmVCU`O zv=NbxE`}7li9Cpo$7eze!rey-y%Zgd;jcb|7#UbY94<__lpO1|0D;P}S9GAl@OCH0 zXf?Zx8#~yd!vvk&%tXRdcVK(Px&#Mw9?$UGP5DA)F?JOkXDaUW_0B2$|?~hj4}vg1#WU zIYtlwgdjT8A)F&dT{6;8}C#5FCSj?fE;N7Srpc<~gZ_PE>clENtHF!Mh zcE@v%9b>$5Dm6kI+CgC>l#}YkuAj!cjhN?Yzc*x|9#qb9%DU{rTOp`jdmNn8-_+Aq z2DPs>9R~!p@#7Pp;h^@4rlTjQ{W)ppGg)9eizDG zv(dA#XYKBqNg%dfX`6T=h_1v_dvW>HO7c=tf3E+56cRq)55GfehOdH2p(hwuzO4Qw z=H8xs*0JTsG5ZFnocOXPWHIK^&xrt~kYdiS#@YfVJgC_5?%Zm&dr~>qR#_@M2~gbg zFEFd!EgfIwqg(pQlBZ90atiC(X2OBE@J!n-0>`Gs%o_TOZb7-;VDvkpE+37HS#iG9 z8V&An)67Sy6{e+SnmJ8SLK(H9;(!kmESvo zCFR$ilVS*S(Z0+$9;QYUSHfbNCz3oj-&D3JA|jabI~ z5Lqrbj!?5xS9aTc#t8F0UcT9FvlI6Q=VoQ?{GTRwu=Am0Od0QMb3|Kc*ScnJY4XMy}q$uJLbAoU#nKaA`TpF8Q$iQWc z3|bb*x9Wynh*V(X&LYb%-KeyC7Lu2?SLmfq!e77Ev#U;hUlncQh`a@ra+{CoX>^ni zv`WAQa8X*C%ZYChWiCZZT_RS>D0hmFwo!Pzug&2~%myvO2C40gHTro7uiCZ=IuJ6I z{cEKYleJ|ge*N(>vYiguL5@2gb4O*g_J#xxCvWSWp_QvJy*5nGX*69@E1#4^+J>19 zwYA|ov^P_A?0&U}nqk@_Z;b)z)^sy*gy&>QV_R-}(`oKde~m}dDFCjohio>Zq{_2d zYOMCYRzz3P%wq+C$~pX#_T@fIy^W~e{fLntmbt6;5Mk=J1>i+b2UhTHLD3amO$^=T z6XB7s!PevPMDrE++xEjjws^2@(xP3h5mO!^*v&c@+pZjg?&0jAJ}$xGX8|FWYl)@$ zex_w__uxs*X*oN^4q^M!@FC4a5xAq%@(E#o%HpCWRvOC!pOzZDG?lY9h}`-)*Sl$) z?M-cDGTzNf(UMb(mCtYmBvX)H2@|2r1;?dz>C){zEcNh>lU}Tipm%zKLMO016VOlq2ay(Q3{wyjC79BDfeJ+6VIq|kjIL^8Y3 zOqU{k;3}V2 z`qC)9KL8)A?J|$rWuq-3T9uCm?By7|?is9R*FD9e;xrZ&wz9&0sumbk;RTZ%DWz>e zRO-**JYG&Mps=4PyOu)O83B2-+SyN*T?-uGr^v1q8FqFA($QwKM{ICePFYOJ8bo(0 zhrOcrB8Pp3urGJ^GiARN`>L0U+P>WGxrgaUHs?s`%kQ4MLhigHr?0SkF8fRKVbqPJ zzOLPKC*Zv{YvMLv>iJf)$&Jho$2&c%(yk z^m27hI)vRWS99rbfP9r_m3ROsQyQN$$YY7u(VtqX0D zoYv|RMS^Tc5-b~CN58Wba&Itrw%c+?TO3+a(lpnz*)A}Xr;Z$ezUJF|(EFKdky*`Az^w8aIZ(3f>%_J^9&jkXeE?tz|LZZJLSi1I5M3Z4x~mJZD{ z#U4Ph{;1MP+u)nFBx=W#nx(^bQw@Ar-bMRFcsWEF71r5zwy0qDF(#rcBG^4m>$=KU z6Dpz&lxQ~NHvTH`E7}~(+FoC@2``SltdmrFo#_u+9~tw`Dco)EAmLR4k3x0-@xdy z9b^tQ&I~89MA!3i4;&xDnNo&Vbs38q00Xy%zCSX=AN(R(vkU zL(8Y07IO#jy9+i~^JvKZv|}FJI4?VLNraGpVQ@v+L$~Mip&unE{n^^fl7I}>O4}9@ z#cUlRhhTfYx?t}Jju*&}Wy5L0FzM=CQ?C?v-KQ&cx&xn|myvK*>fKe|!5l-4^_7HWaVHUU2t_Qi^Aea1KTYCR8mKbNSdcdJRjZKT*L zv?E)yJm{k=Dos|Ino~02>5WM#=ZD6I#}J`zs-(`rd-B%sYrsMMBG$NLmjJBppBE!$99TZ6{g!yMgX!p{c&R5`%!JoknA&{3EmzP-`Q&d*{dv*{SRM4j=fER+lR|NaB!W9%wwU#D#;&kX zTdLTYx{*UMOvhruOt>~2xF+0en>-I#MG+pkP?}F8&9bHG?U|;H?1Fof`nqR4NVBU} z`{!xK-G+h6^@moPx5h{3euL9isq@Rq;2u^+W~PzDP;*Jk)Cs>?0LWh+3MNzGWF`Uf zNdU9pQHT+`WFo5Z3hI&g1SVO7g4G>k^~7dhZ1%_IfK1V0mOH)4K>(^6O=sTZTwLzF zM{wsWs!9qbb&#@nrSNUEQo)A=S9E5ndExzdRM9(W(NcqoP|CTT{=gu$#80Ivsvkf6 zIH=xGV_Y$Mq4tkW*?mJK^P(T_%4K+H7boOyM9@&)yi#MijGYxK+?K1!#*!CmSH|tP zGcPr9~dAxw6IzdONHH<-{vQ#J^ z|1UD?LdDI=<;@EppjuE*&6U6y5?E7@YwpOn-fZLLAlGJF4Uv-IiW4UqajQf4?9D{S z0^P+Gm#NMz!n;63ye#KRJKwP0meAsQm-xOQ^+k%cYU9})GP&k0D&?IpN^Zk^uWf&} zO2e8)i#BUiTxWMJ<~~N+wj$iG)!O$KAq!_0j_$0u6CC=Qj!?VY*x|PR8luvh)Hl)P z$?MlQ(eJjh?`!%QdE=Q(j9Z>~1u0!ctkcSga#OEh>&(n@p|#&#Xyv3Wbxr2Y)DINb zuK2u3eWRO|ruw#qsd+%go@AJk#W^cW=s$AWHgSj)oLe6|U}IPzP$g?7F(l@E!8PES z1&;*@z$^e3CIGVlV3ct|%tGG93&W4v861Ph<7C>meNIl{jtio>a1R{RI*Tb;a?987 z10b?1y$lW`{E)LV?V+sJ+1a8+_8q%&yh@2;9wzgz&?^f$mSLG~z|1!Rur6x1&KIG$ zz*dZd4N2oDmen$qYqJ1YlK{*D;P3=smMz}o3INqE&rYctayZZ!UK8zJayXE@Rq~+xJu0u{O_BDd0v~fWbx;L;RNZ=T>2I z5D34d>{XUKGrEOb71+LsUWEld=@V3OtPLS&&F#dPC)BR`{N-+6 zP(0yk;y&2oR@2HLx z5N-Rqwh1I`HFjBjr}IEQ3y*KetLoG1WX+9{YV zF6|^-j!P5V`6`-|g{^LC767Lv0JFfJ{T52Zo>_baZ&EQO>=}I_mwFI}V};5p=FjFE zf9CI8o6Ps#^~Vy%&H2+5j5jHFJns`@(^cBR*evF)71nV8qu!n(TH2k+I^NCtPI+TI z;Uig~*~->nt@G8&8s=1$P5EG#hP@Wb^SIrKpmcSZN@H%^DF9}wSgJypZTC;jPolC5s^cCy{tDf#7M zCA%)-m~%c(R8H!f%(Sjf-DHm-x)usf4zi)BT>>*F`{Om)i;iodqh@rRAUe+5v+5lg zdR(P7-#3Yx0e0*6ga(`P6|Fa^ubc8!^J9-BL;1GkrKNQ3iMCPwGzCgGPM48suzQ~# zd)TiXH7j1m`deA0d(m48G~Shr&5niFk~I7kJjcC)SvhCy9_0l6r9JevhX~Eq*qqv* zNz?0lFl{#CpEh^BF9B+5s!C0j(9{v!1$1IO0mLDaS zU5Vx26U&bi%TE%^6N%-giREXB<>!gz$;9%D#PU>PVG&T)h;ycjP9u(4wE1SMx`j4s z*k+u#8*hnO8{m8us#8p1;E(?+~`ei!mJkK6`>tdH3V`VB4$Gp(kuWr zCIGVlI41#^1;Dupz$^eR5a3oaB#Y-)`gW=^tpT|8p%#zl3kl@&lF(*h4);=Dr@bSO zQS`2V8lEOWw&sJtyumu#q=kl{Uf4sO^S;escqi3aDSD-r=c*SAJ2VO4*W%k%zC0V< zg@u=|P9RwI#9Y)VU)J3h?4HY#V16+u_ab!05kX;SbDa}{LeCI#YQ8~=>G4?C$M^7H zm%1%Yltnp7^*h?H62@70CFqIXlT%aC$KCvQV^Y;6tJ;oQu?l<8q^_&;YfH{(Zs!2+$-l;(v=X_|#n5TDGTn1Zp@d}J+Yo=eUTbzC0qPk}H3I_3O$>KzonI;V$+jMPYS_rY;fKa6nwVkO?ZEI3{bi?hJai&3hN)r?;#=OFz=pC#(;v zOK}&lb;hS`T?e8Sw^;x@I{}ylKrI271wcIkm<7Pr1Yi~b+Y*3T06ZrFm<7Od6M$I& zJTC#51;FzYfLW*!o%f64?TLq308AzTvjDh00hk3qBLSF&2VB(HDm;#9k(x{iXJgJ4 zy&M*cblh(9r@ioQI%)VuKJ6Ef{KgbfP%Cf3W9!r4^%^fwB8!}`u+7uy6!K4Y*3YS$ zs1M%^@@g(br~GIQ?#e73yqV8i@G0=btAo$x*33OXmhmO{*{_N#p* z8Gl{=9GVj;bAlg!_*OD#<>c#LqRD;pib{AD$)fg_M|tMQ_OWZd@NFPhGxlhybFd`6 z*CNn(eG1{ZC|OJobCJ)dt#483q6&XtjC-6*yh+s!PxBF=8X6umQM%6g4hjEtGc%dr$L2vQ~Oi4xEPr&-OS$5SvNr>9OSsc2& z16V@{4$bm9D|ITg9wu5%qFa5`1iDvne^A<+**Kk_)9QXUM0T;eXTIIuq*9-}n%x#& zeA1=ng8H(uTV~*2^R(}c1PeTv~k6wh(>p z0SgNsosr(<)GF~6(#+NygpumTn^fjkzZ5@bjb2Xzr4`Q)qL*T+J{u{Mmtk=iAa^p8 zJ5FXiTl+Anpwje57+q-&Ly6tK-XNYx@kR@nzmOK$h4I|2jaB<+X>pmIS!;$yZu@gl0&Wz2Pi84BCw%} z)3cM~Bsert$!=wz$Lr?ZlzT);E^WJm<$Nw3y$b*jbL0jF!q-5;vN6AQh+-1Q@6KJ@ zBQ32ZY6gNok^s`)aaK8W;w9Q+T)M*(tNiFo_(yjTMeSxHi{HUm?7}(U9&}+}RN56_G*5anjEx>g2M<6;^Mlxi86Te%GY!|jP(eI`G>{b{_PkwjB zS-NAdS*ram0Xx!fg4=Qr2)jIA?7K;@S?InMI@JWfo0HDq)EeqZcW$-Vif^K)!>y#s zAU8mnUXPVZQiW7k`2i1k`_Z4}Kxk=cVEbv+1%B-f=Ojh$wq(U9IvNIgc3q#XpakPe zLRES^Uc(#+?;uu=%;{-LWFUOL+?mQqd9F)p{x}WdR4wV^2EkE%Q2i-d!4IO+27&>9 zTQ6DV`T=l?>Dh!QZl5RZ--MMk*@(Ul+wS4`%@8ECQ?Gq@>YxLt1^VlYXjj#4&#R|d z5jW&=Fw-AGTT30Taxb{p)94+^BV7~AViYX_4P|^F zhCI}Sz_!#cWo_EU+Xy!?MP{STxC-sOySh=lXLV6(&Naz?V1`##Qz>rOw9{pAarKI^ zgjq(lG(2&zYoJ@ju2OY>QMn)KA&0hu0-@frHaGK(ducFwHQ~xbNukdUB8r0kE}FV` zF$-I{-{;qI=O%U0{&+x>&SL87hNDyaP|u|Q9|@hAN?*o$@S+Lkp-lK((vM4vw@)^n zP$YbYzvivy@_&^7Q~W={pN(?+bMj#3ZJ7ECC;2BhtJJ66sIBp}HybvTQVhusgf}{; zD;FCXc+$Otc?^f1fp`+JzLgs}R?n=>~=NZm{M-J?7X}BVR~|to93)1H1|cgv~|Dc*$#R z%8c_Geb%?`if}T;rM>ghFxfXjE=I$wRY_JQ$v?-R9%eEFawFVj@bXaYW6(EN;}C@J zO8efgZ~cFuVY|iqJdlqj-ho28l1>-O*Yu_(o0vtI@j{hvp*J1LQYfF3F`>mw_(pR>E@Kl-f4(*Sz;7F{fu z7hM0Sh07Tc55p=#on#5MCY*$0JOiSe5h{t8t>89o82bnqe3-r zH7=xwlz2Uz82jfG=d`8U-&5?N6kn)%%u;-G*&w`Cm0LStBcwAO6ly1Kif!S$$vh96 zi`B}~ASXez#R;neH)3g=$)#q~*p8tu_U5^TmmA<%fWa{+twlzWwsDra7~R9;uGZf# zOkEePXB_0x4w{{~wDUO}i^eO?GEx{{!ecv+0IOv#ii^?$*?stdupss^8+{st{>*@c z&!R72uXM#0E|B+O{gPlje{Pn3E?E7K0w7Df`WBi9mwuNbqQ)I0ptT$JnNDvm9$Ge& zs;+n5L4mG!Om$^#8&f}T1zL;5?a$NgNwQwsba6~PC7fGlUCs*5`0@ec#{KB$Dx@(A zB_9_Gs!y)YIa+f$8=53`=Z1=6Ub=}imK1a0G!+rl)V-`QD~G!N5%_35@x*D9{>_@6G2e@%2IN0q8fl-6RudR=B66lHt! z>udt1+Fg!ZBFsW+8^5KNkKLnf46l96+D3D%fW=|3Eesy@5OA)PN#<~5>Dmv>#InZV z*!9&- z8pn4u4a6B;(`e&pTkRvaujWx2D|M}Un+7y%AMpyMlH|8pa4^M5!^m5^a2Tbo@)lRU zaY#zWYL2ODX6C6lc@g9=SMza@100+LX4G`D9O}&#b?IdgnQaPCRWN+`nJ_P6K(zjN zF12@@>KZc#7)9R8W`qx3Yb>dpVq-T;4Ic9(x1 ze=d9xzPrzJ{ynanPF}&Pvpf$dvYR{fKiT!z&JU zuHp7|O>Ju{e0&wMZG7NH)^cw2W=!y{y40_|E5Qc#b9MpJ>&$TDiY=p%XI`J-CcCZg z)+h3ix2KkTB(>lGCJ3GRZK4q17|1}$uPwPG&Oq97=jhLD(^`DAdT8xNdE1om@=Ifz zO$n^KH6?I7*P0TfNyvzx?v>8>se7*Y785?EwLnmV4R4?VyLvNgE&`3oUibM`rTNuw zRwdaa-u?8LxPLi`|Ky)wc244-e8#@w%tjAT@71N*NWzVp%U^lLzHwujsGQFPN^`W0 z36{Hw`&Hy+S-x^rHWFfG7@2TMPi5?`y-7NT|6m=~UB1XASJ}@YBo`oC|_xpR`zo1{sa z4k?9{LvmAS%aFD*ih?KzRa6`RQBejtnA_U7$ z$Q4PHN_AKNPWlsK-e8Ug#j#?*Vti4R=_>R8rnR6VbK^(b`jI# z0vuo5daFt`06?cyMdL09qU%7_wd;a%yo%=DaSYYh3&rK;qBLIgb5@bAT_sg$HY# zW6v&Gpi=_~(N&a7t8THmq3Gg~wY7<1M)yD%KR{s%!%CE#kuIM0%||i#amoh`EEb<97PU^u*z5wDy+^+i4r_6E?&X zF02e}HvX_ausIRyb8(fdv~1MFcs0dCBNma59pFep6(7PM_(%S-79>ReV#ZDMJ|@V} znsbopaU*vPHW!-Uv=%*eA$CY|ZF=Uy`ru~P*yh@WwIEw-g`E@yp;kDMlT`~jN%?+ z3|Wkc73GN6M;H~fhSp{-A(JrTjVQbQOR1SCtlMg$Gsh2~Tanrs9*8(9peAl=h0$Wd zy)y@pc~wo1ZcO9UR;A{N9RuKqWB_!mPQOmOzgU`=fz30=M0qWvY}XP_e~x)tHj%Vs zCM#wt^J1(P&ONuVMC;Ltuy}3}QlYbn%YgUUx`dsatbGU4_Jvv4L;J2v+IOB9N&7Bh zQsr7yT(I>lGjou6T}P>9<<^66>cbbNeK>mqt@c8z zrN9=F_R{{f*(}CVT}yKLJszH$pYOjJx zGU4||I8Kerk>Rrkk9FXfnRudUPtpbz+%PyI9xim()#yV+vH?v7DjB zCAhsr>#Ocs-Pcu|`dhm{M8Ok8S}Ge|2?ybAP|MC&x{EmxZ>_ns<{UyFxA{wEti?}J z`fB6D^oBv&&FCj8eYH@giex{kzUyJwd@Gk4)uOH8ML#*|_LCDhi@~a$oQwy%hj$&w zmE`ed#i`mQI#yI$&z3}UH5rNo>tEg&v!TPgP(#8?{IYa_T#G}88M1Y$7b@e^7pxXt zm;2A(S}-oR#@#`TJEYunu?UUvzu9=>wHHSh+IVBAh*P#v)D={+A=9n>-?8lfTJJaJ zxWS3sZMed|k_{M*QU**h{s6%8@mNRWB)gh6cJt}Ukiv@J(lt+MR7VzKsHPa-PUO{m zKPa4~G>h?*s?DXhaP&7<(z)gO$BPUmfFw z@mEy1E?Bfi*YpV#Y{xrjn2vs`dp|vjerj;@(z=R0(LLa6uC4WTCkgv{db{m8s78+~ zjCFgIg~h2S(U;t?wB0FJ%RQrr6TrH<{GRP}kauYFigsHJt?5yNT%ZP7vugar)*WgH zZn`!WdR@38yU^Mhkz;B6*j$sTod?!-WsNtU4yupsWl(K+M0+rCjQezmZ!(y|NP{U% z_pFx|UhuoZwLX3-g>@8OybHo~-(%JTbR6=8x15gi^n}pHc|l`y5sCR%tEKl4s|5+8 zA8K?^d!~#IYR{C7OQ(ZjJfbe(7+Rt&j-2Mu#WwZJ#%(O>H;3lwF)R&WtS=N8KuVVp zgXZIsK0&~+bj>3gWyWU-(*onC%q9%EkyvrUAjllTP?5=ibTmR93-{=3v9HS2UmJ|r ztzf+FVK7$PgOMA)J{F5U(AG7I2mw7|Ul(+A7tPb?^1)c|9E{13{v}Uozzz7AtMCU5qOMohd0o7Ehv;^lz8ez&(k z{2#=yJxotE{siv6>f{HRbDRzSr+l??^BGKNWz~FIqxM{3jXp`p#A5-Ufe%ZGT@z5R z?(vO{E|=V_NmAI}K6Pt5+vu{Rc{`S$2!~`WrF%RaV!^95y4%Gj$?3w34aJEQlJw2V zq{}eonD4UhwYy9qX>M!CE&3I$CL|l~rPVPLBkjVCIyWtEKzX-7TvexU;XvO3y$hpH zQLDxQPTLlG9S_Q)4DKOH^Fr{NFr&Xw=agiYI71NA5MR{Gl|Iwk$pi*IT$@n?St-$M z%PO*yAWU(IJ)KcQd;J05sgCKXHF_wW0&c|o;>?*i=(JB0w(&TKE%&jiy9dt8?qe}| zZI{{y)8B+SS%}@fbT;GCbj}6wM!aMriDvDo(f8)%n8W3lbZH$KuaONzuYBgtIfKx1G78ZSg~ zNolPy-~!T~#^T0+OGt+rLw$qo2z~7ceOUzAU$6Hq8SiT>F~bpk!;QhlaKdXX@oD+v zd!XNi#u7LFu(Yw1DVkWyOzN=o`1gAqo=1KAmNk}nx!)*Y+FV}l<&EVV5DOL>%lxRg z)>xjN5HD*i_Y>lkjg@^X+7bHN5&E(SF_gF7H!{AWF%ol6uikfHV@2ZF=FK(od{uwoxr4BmyXI?{yBG47UMyhy?I7D^u{Mr!n3Ne%EsNqQjf!k zST!yB#z*5O{xltxpq}{R?9q<7f(+$xDawNy2RR{|KyDhcqxd3}Ab~Xwa?)l*;2_Hx zxnRW7lV$SZ*_p8XF>}PepyENRpYU$_hwnG}G0SxhTIlAhe}YSo>I?i13)}Wi1!uu2 zAowrb&37?h{S*8dCFmDllsP3Uvwwm=jr3e8D0~(;0^AIKFaC}Ama|^w;YZ}=a5^Hc1(-VB=J*e+=S`c56q9; zlB}Y8z^wLFnYqSScsRU3>oX8Ko}+Pra(8ujO@DRirY=IO$PMnLl_!71AD6Hi^VQ>v zXAa`aWoVoL+i?m#qh)6_wDmcGh~6Q3hceh&TC|nPbU2DOn8fmJ_&B9wyKC#qt?o|N z1f9>#SrbaOVh}*jl(|jzTt0np=m{L#%ZXCvV5!X~)^cnj>-cKc@e66<=5pEEvBaW& zzHPPjV)CCV38!{R2~zYWX>3Z%#$#zcEIC`cr|jnG#^H2;4ErHMa)xkQ+KtGsP0Bdy z_#h$I7eTHE*RLo|{Vj`+4jGqBk`ZMbd+4;Gmn!H8@r`MT$0H6zsX5$n*Z8uMamPLk zW^>1t3C4$U$KQnZRN#(FVSk%DmMlZ(7I)JE&!?%-Z;SiLrFnFYHyT(wAd71%f`@Wa z^hzQjgH+t;*UV8D|BfRAH4!cX((gi?ngdB~FI8>Vu&G>3f(a^`iE``XSVt3-!+9@?+8k6_) zn!KOmj|=^L=fo9JXst9}H!7SFD;}CzscEY@xbY1@lY#m`|0ZYg++UYQ#&8EE`{6T_ z_G+*>-{(j@2$5epQqu&phpUTQCQA1lLiuzyNP)xX4HWO5#Xy*SA`d7jb8H_*uao=G zEY0s#cmm4NP69eoPhLYuw4BM&O8{9*J$ zm9nR!IJ+JyO){9rd~-G`sX(SUSZNC$ZTq@6xg*=xMC^D!6I9z*hGuSpHcuj-Zhvm*k1xZ@nv7IpPcc)Ht=2Wbixs|D*waaG~ZwHP1jPbKagD6(qiD9rMBTj&|RhYzsWMW1=2jFV*qYU z24H`pEq2JWvbkz^ZtPA`*$!0A!ffuiRU`@;71;WXGvRkl`*m>r1B#~675$B+c;b+v zYtETx7!PV@9@0}Z1uyepEW?N=YCN0~6zz@>sk7Cj;F8b1}6LOM}ad0hrqEi5~@u)^gy)xv?mMPtKhUD!o6*rXhFlqgDE7)Vzn z^bCk68S+*1$(h>obN&NqJpMWO3mll*96D-Y$)1Uj%Fw4&_hqHHhr&ul$o!lz^x?jf zu<<&P%&}mg4z?b!ZMp+wlbUlnPUdFH^5RtZ?4(o3M7@%m8Vf5MKHtuL8 z&d;^-`bmh+um#bkk7p~A6=3$BZ<-i7lWb1m(8eRwSxkEih+F9S7-nq&Z8tQ2q8Ik; zJr}mTM78u?+Al6GMRq7z%Of(RH2S0pw?4E>CG@->aeokCXxgHF(G$21 z>8X_H{x^Au;3D-m7Z}TIE>xY5kWHc<-&H|5 zzDl(z6&Hfo8t{8EzZSpm@_QS%|LF*R9=KLB~p;?b{PmfzoFAgSSH2x45`L@G#YzI-|m#DXW!`d1ZpWg}OMJH(N2i25G3os~)usB9{it$$=JmU!5MTJuJ zRKdk6JU2q`uU#0&x~zD$k=^x#OW&c&agBSHTQ&%KDf=s7}1;hfHGD_Ifg}DCT@FQ zX%D!3Zd!Dp?HqyqlIg56b)t8vQ4^HM_}7ZFWF4liOwl@_!Bb}oqvWS7F(Qw1WD|a= z&X}Zx4IV?X#X!8@ z%DmJq32x{Ws5`;jhiVSuJ>HCNbdRG~BRBVgzAe<BTYH6))z&7d%o1;ZW(z&M@OKw3- zLYQhivuB2i@;jVG=?~Kbh)*qZwsEgC7Mg_7JBcbj~+R=9JB^v6wJh8U0(vM0h z^rT$4g2K|s>=hxrCZsUtr(@;M4rI05`Dw1FB;UJpeug^9g#NMJPB=>=4|YvMgOo9vh1dX0*>9 z>`?Andoe;84#WJ#yD5rM=?g`r7dJ|NtjN7W$aO6x*X(x7)n>x^?5X9fSyFytL8Q@h zZsE*Z3u8{V&n--U*WXtU3TGB}{??DKG}g2M(?1aGb-h-*`tt3ob~Fg*8+{z;eiSWX zb=0?594S0bYXG9$qCim*WP&zXtS>VBs^F~wg z!W>f0b2fCbGvqFE&|Om}U9QG9F_vGeUDdMF)TA%m?=yZ-Jg2mNxk%Pj1x3j`Il7d60O|pOSa=rH}4W)CL8D>j0$n@*|u1+yO!HXgG2b1 z(?2k0sQa1iCMct9HGW8xj8bw$kY?S)TZ1&gY<7rt>6{Dc z2I~?M4bx4vbxHUB_qi_l=u}Z>&mn2%?`aMty8W|eos8PfmqI%KPMtZegVsPc@1mP) zt`>s46$80a3vsNxqHMdAQYrqiiUsx4E=6uCZ@ZKd38X;Mhuo=6T`N9SxMyDJZ&b5c zvRGTQa(s=3GAgdVYBuFeVi~Iv>^i`huYJQ1_#>`vcJk1T4F&+PH;4Vsp zimcKEsf-Mq{h%`7bCRE?r+%D7*>C*v;!Vq;`k@~0Do4jKRFLfrY&PLXD`p)VMM{ow zMLG_%f&9fJU^#j?@$4*hta#J=NRCqHz~)}A%@-1`EqW{6OCU3Q0a{`TE#^XZDs*9S zaC6zOY4(@>cIE&(>TAGlW=s;xxSXhg$q6rGLQ;w*6PSm~%7((PbdK$G={}EZQNX3^ zxgIHrGG^Z5msq*Al`kHCKf{i;%b&eH0)&3{Cf9zRy-8>_bmZRLbYQ(J{L>rXT|a?4)82O?(A=c6p)q8QIr8x zkn59zAnaE@Fu<*jNNC}d$fFnLZB!_1~T zW?Fv>(LFOfqj_HF7HC*duuWT^+D3ic#K**g63|_3(7FV)>UmkLk@8&+WesqXcfH{m zZ5w3qeIo2)UUcTP61x0E)-r77vvFhJz}u=XU{gO9PGFnfo?Z@yh%I@|I^v#haqsuI ztGB(1mLYQz#6PA+_7Y?{Zpr@>{9F21?l4t)jztVC4#M#)WF9ztVK8=Q5VJa#Ck_m> zLuZ-5u&_IWcqssTU^Pa5g#29*B~Nl5_(_znwF~{FdO4VR49ZL8^0Yn!(S59MI>B7z z7WWM*4cPISvlVT3`TNp(`f1iLLE%Bv7sV6IiAON7G|rAA;A5K@Uk&1)(JR`X4ppkJ zpA&3*Rd%H7ex&Icl$in(O`U5dI!#JNYLnmTh?~exX>`1Vbu_C=0 z{kwvd-A%DiY#wU;j24Ujk3TEg&f(V2Q|M6JIoSF|3Uy=Y+l6S?!qsle-F*pm$r@Eo z-xqfmPCBEoP`sGRag3FMa_q>;v3f3U1-5aUFG(>Q_t3$P`}Am#Q~PGwp4A(R-p+s- zJEwm)!W;(1FDZKKSNz$oF)wS)uhm!Pyv=dF+tm$*qh&-7TE8ah%&UnKv~H&^Gp|u> zwPUI97Rvurjnh}q;iJ)Sh{={}>Plv>@qZDD8Fk(9tgjw5JFg^O#=wr|^~GRXg^7PlW-I@X^TTx*-ZjX5KsdmcyByz-XBY2Y+KY#2 z`v+)3H(%#+BI>P}W|Q+$>hUyDTFS>N#jPE~{X5WgkFP{3@q1i7mH59X_P|=~ zh5bRfR%%`a!vBbW;@c>D@t*Z1nX(u5yGYPi+*K)ikxWTj{CQ9qDNH=f)w%*SS|0u6 ztbDIi`P47wpun$B0pmH+$r_A>QGWrqTpzWrfTXD+8+PDjm~rOQA4c!Sc>#?tZP1R;6*QBaZvV43y0 zqe4uhF{jv_zV4WwXC81sdZ)5jxEP!lTK_5K*0UL0qxI%NW$ifX@p+;~yoS3e8I`V0 zl^R*LQbY?VMAxpUJOAF}e5I)R86H) z)PJU)XB?;H(F|IpPcd4}XY52BE^ic|6df!8y`X5ADvvg(k*S~71!Vd5FNnUX6(gKs zhk}OtE9o%XYR$Yw{%QT4`idsk*9oyh@fe>!?nKxTh{T+-iWiujfTM2zv zc4{y!+@{_XM5m}MDd-!@x)b!RxgfTZvt#X=3qmVqb}Wu3XM=vw20bd6_JXT)0|SF* zV^&4C(teSMnFltY?Lke>ST{ur=oT|qO3%7WeqsW7$eD(Q_WSQ^tx5+=Pzf*sjx6c*i zeU5?wQT5mR+}*wmEPB`%JG|to{zBHFDhPwMs*ofoZ5Y zXAO^cWWk{xo)+cRr(LEG=OV~Wna;?{gwk)_gzQ!bgg!$_Yt-Vf#?$PL~XW_Yg>UW-2)@7r_9%pFGhwDEo@7eQ|D zzBt2+wr$a|Eqjzac<|vTB?S^}IE`hnjNS}5=KAwvpHwC#iE68;! zh{c~>!7t>JnLCX1X=nWTTm*B6kv?N7HF;qcZYS(PBtRB=RXfz2k^Z)kU!4VqvAMZn zlu!PmEIc-6q`&RthlmDQJVFfgt9O@wEHTE8DngR?!+(~i6(IRY(eA=rtTaEdG_60wV$VDw zP50A|bj9+tLe9iu>0gM(J=(F=0RvPxDFSshw0|2YD1Iz&c z7QzAM004XE0CNC<*gL=+0H7rfFb4oQEC-ka0IZw?%mILf$N}a60CVa9a{%~M3NQzN zJ5zu;06_aai8%m#CIy%Sz-Lo{IRJbv1(*ZC=LO*Vg*3n%0RAflm_z%-3C1(}iO53# z%8*C>d@9ml{+p(W&?H;c!RTj90)&G1XfCV^T32YY{ZpRng7)(y;Z!r73SlcGN)T80 zn%*y+N6B0)=E_oRJFJuC=G1=2n1#3D@33Qbuz|0Sybb@x-$0a zFj@f0sZ(h3snhur2l8%~_c5v0?cv_QsqHg_H~uq4-N30GHq7P3I{xE{IvoF<&O&U8 zo>x=_eNxwQyd6(>b>sh1u*wF+fJwT+Yu_$e%fQG%H^d>iX8yx&7>tXm=(GymBg=ZF z@k=n9P-&I3<_v<)&#*cN_(3+Y%maK0!Drg6nz}6gTR0q}# zH>$Ph&$QfOi)xLk=`ST|gMLKISP(<^j6?QD5yAD28kMP8n{`)tbn-l^X~V-SZkpx( z=wua@_xP_g21oj1;b8nX>&^QF*f@YCywzbWj|`+Fj<`&jtQ+DAE)1VMMmF<3*t&b& zm%{j435L2b$b)H?)G-?am%n5p#)C5q-xUTkPb-&a_&r=<{9}cj<=^NpG)Y{gAbnlq z5h~g>IZ+imIO;Dn#DBq!byh?38f?Pm=F-aN zcX$uRyX^&RIqys65*rNl$M8;=#>ojHM%Byy~;6w^ksI7eI z`sZvs@{-!hp4|%?>J#^DiI47H+t*yLpQ+&jc zOKU5Cc=#KaZR)Yu0&V&<6k@VwQGRgIAiH1m_o1Tbs5(Pbi3J0Hjx$^q*XnAVW5f(+DP45!I8$8ObmppG1 z=Cp~es%`qHg08fnPd@3{Z&v;Oyy|(cP@ab_IOgh2zc4Jj9=GWgn_gm0g>HJUQa#L4 zopsBOHz?2A2cPoVP2aJG5@^#i73ENia{9Mkc*7S zx%q`Rd_-9Oyy>J{H+_Vp4%+l6MU}l1f_~fel}&36i&AZRse-;>L6_b3&|fO`r>g7! zXA`GZ#1?21BFDlcR@L!uxPRzRn|4{y`lJ8;k4^B!g~@9Os!kmu#`JIW{>C$fa;pI& z2BHJc7Vta+uE~Js3HVS0Zp?sB74RqnZq9(03V5IapOyiiDIhe0+_z-FmVofv0C#4< z%LGK*58x*<;L`=<-Ymc$Wx%ZhVoeU98XINIJ z?#O@|dy_vk;8!x>p9TDy0e_GI|0UqZ4R~J$EaRW#fDW9yGhnZP*LzGIzgWL76>!FY zi(Z%lM+B4!p6b-f40w=$k1*g^23#)Su?F0j0S5&Omr>u9F6!4nVT=%IQ18FGf_CeKS&>N zq5cHpSzwPT>8tqjMt*hN`lt2$X?(Y^p4)Z<4)4=o9MW@&=Mb-JoQKw*fTOz{RE=4+ zoksHb`j2-lt2DVEVmTr5(FOoUm)imst89$oz}jvvGH2hEbIfHB1BI1Gc`n{9H$tp=na{w2u0(Dm`3Sw zPF}8)3x{6j<@$tYIa1?+0~6k;3D#zjv$MzK8_OPAt#UsN@l?pdfZFsk&;p|tp`%N3JXHkByo{gaR+f>e*j@|8=GS5-09>3Tl*e)Y&G~2OS z!w$sXX}9U1dD5z_NJd{i{oHZ*-Cb+j<1pp8Z%%7I|IkUs;bRJ8SGMc(BkJ?)Y#i1p zdv|%orq=?Ud>emy7YszOK6I4kM)&w7RU2kKz9C$(<`A}q#-SDiaaRiAT}F(el$9*Z`X zR{w&%7a^5xtS&rzr`KQdnM0`LbEyBe-)cwSTZl2sT%Q=2`fiHM_bk3IO=KHQ(p;`F z{44Z>nPoG}**G3oTLH2`FEYT!kM%Ld~?b03U* zWKrT-hi5o(pNM-XasPP%k&aJ1XArO=ai6EuD-+Kp@?2q_?W&aI8L$WTy+8T>&cD%f zbhM3HOLVy$2xE&8geh@7SFS5lSWuc#DlA*f2pg9)XHsmx7d9!!nB!5w^dA6Bl%ut% z_m8>Hf(2G-V9APOpJ3UXCJd6IviXg2)?(Q~dW8br)vLFwNjl>TM z>s8;m@%!@eoc2&Hk}?88!9vCzJlUbJHJ?PcILT5=jv znxu;F083wGu&>%%vHNR{>Y8v6t4|fvIpFYt*EEZ+Gias@oZWIv*z3tV4J&vQ%)9%p8FO$H*^K`eDqjw<>?EVvM zjfER_T6B$i9))-%*(6t%u4mh%o&g#k69jv^yc#N%qsFXtJ!&rz8pFcE3LB)%rj$GIVJ#)myk=n*LXNSE$ z`3@qv{q?Sjo1S5FG@2WgVoCH+Eeyo7D zGIu3kR#ac9|37}&7FzoByEO41Gz&hG_|tD1E`Rzf;~qb-Ja`^Y&M|t+EBMJX%x@@h z9_F-s7DSRHB8njlhh|L&F6tQ(d`!$&U3k$FDW99(x*A!q50DnsX<^b^b z6krYj|40Gm0PxQgU=9GgQ-C=DAanC<%>kegCIE8)SdaqD0U$^L<^T|;0CNDqbgd&b z2Y^xvFb4pndLF|Z04gcK8~~~*z#IT-DZm^6>M6h+0J>6uIRGG=^IXgUpeF^G1Hi%* zV2Z`pU3Gl5FN?K^x@Yt3Z5sP>wF;fAReJVyT*CddnFFGzR{C` zCmYyb%-X>E{O&0XAJX3MNS1!3XkHK>K}sHgGe#-1@&@B7x0Epwj63h zW3#q6as{RV7T5$oH?~Ry@ubE34C_;LJF_j`;K?@{_;Uh(K;TUdet?0$An*qTKE}bv z8u*JD_&5h2Z{YvVz$ZBPL_Vs;R|wcsEgtAmPfDWRwU?+^4OE36%qNWhN10hgPImAq z2L6V?R*{D|_)&Z&xLf?cm4okzLiF8h9YKE)L?yCg8ghuyuJ5KR!XSD?#!E z{A`i%HMtvfjzYTv=N`_*;~7|W)5Hs2Laa&E|9MwUyGxP`phB=m=+|ugfKtj z<{Dw)`HZ!&Ie{KC;9|Ur*mkIE{=sYC3LPFDDBc(q7GUDza^mn}a}I2fU|JcM;3LK7#}yvs>Rl`NH$(U59>KNxF(|TN<2z-5xtazz&z&^dD)SZoEpa(CoHr>Eu zpH#6vzKj=AaqzesU96*JK6bMFG)j<2{_f8616l!{Hq;Bzx|BAQ3d6wRVH;r)IY9@IYkcf7$L>O+0SyoEdYSxd z@FfW<@q~Pv_3Ud)7(B}@I32jP4Sc46;@^sr!4y!8MHZm(hXuWO4QOJ$ILS^a|D124&))oWnQ%AltlpOMetOv^wZj8=FC;r?e}t$8%L^DgjVvYH@gsT@Bn z$%5;l_4qW)LLfZ^t~nW>2b|~|RPHZO?&9tN)HjnSMZDpgz34Go7kH9KkS>hX`W_;e zhn$5={jeYsCv|k;a=_H)a_|(5tw<@7B;f<}0)O|)d1g%YSDwD*ie1g^k1XWf+ z5Q$2LiYG^Z0A&(%MAqH}n-z)DEz!(+Du&XjLlm-1^RuGa& z%OaKZ*TT zbWD@Drmc(E^!ZjX(V`h-V=op>%qgo{R*4|m2hiMZST}5S_7n(RIsnZrp+0oA8l;T@x=kbF>Ur(3KiRuB- zm4;3{READk5FO|gnxV5bJ4M%y8u}70bZJvd86z~tA$ma$EPaYZzstZpgOCfAx&$gq zYMm2ix45(>!dR^9+%PFmIQKfYr=&v>#$s3JhDmE8jKym2ICge^QnLtS@!NC5q(kAH z?c6XaU4*gN+qq#-jz==XXJPysa5N7|vXRnG!IGp`&7w%qI@i}bH9Y9)VO^vzD4bXvetgl~(hJtTRq>Cd z=9w_e=yT95x|x7EQ!=k3aByZaOn6D}p_HRkc@mED+j)*Mu?w&KP2Ya7FmaOel{#<# zFz{y>E!4iR5o|kI)e+Zm3Xa|7hw!&`s$km{5>>=Z zyjeIplc68y$#~9eh3qleGt%z6 z%(}0rqT0%V}tLdtM7r0bqowjxM0E@B>R<{xIZ4ZJ z{UqZG!)sF?p)*?VV|-m6p(H*&_Sli#t+SM0F!LyV!kI_&p*Nz1S!SKhim4KBR&0{c ztdHey(yR*ciei&!eC$|IKTeSY-Td)0>t8c>xt7-mb{xSfGXb64z4!)p4IJzmWUD;Q z$-DHiX>ivov?qKS$K+4{Q5^p{F^p2}7e+S*;{U+J`!ar`jK8Qq%I zD>OS5>xDOrn&b~*be*Y{Q^PxwvO8$Ur_-|gj45wXiI@EGB-eOJg*6>+8N3I_dmPICX|>R){EuTi?N0=KjK!Y35<{Da4n4 zCTue`2yarH_&!zQck`t^=-Q;H`+-w{kO+O3IRnLP3kNKBsR|c+1Pn|1ulvchFtf z>|QWdjz33oj;!1feI8#{evlm|WKuaXM}0{){e(T4e%q26W+0z_w5ITSDwR0;Z` zTJForq3APkcRr=fO+6L#QTnU}FH^r9zMId)qN&dSayV;${qnRtR{W(9`I-h;sS{g2t#Js)*8#@bTX(lV+gik$G_3-UP6Vr&{V`&p zy4`U(7`#}@KtiFWfDv9249*CvbzJrV1T<5n%yYWmlmod<3>>YU5XqdF5*(J z(_6{lUZFW1=#dN@0?F84vl@A=n1zT2k*imzwSB@ zjD0IaEAEXfVbZ$dW?TFTRdaC|tYKaH3~ng_eUfjuo@1j=;o#ib=>Z2N1uUV3j zReJ5BsrN*Xpuf`Zt*5G=gXkVgtf!BD$roec&8~8oRCRnoe^-)lO^tn@nhF@ty7k9@ zCU!B1|C2nSDF4Mr7TYlWB|z0a)uv8I6vW%KF@iiq>l!Sac?^avb~E+(2Wl<)s90e5 zb(DADu%xJuczIgXq$ul>fGe^9uR~J6Jyc-u>@}*`W3o!9xb1R!6-N85LVQ%}eyas& z>8p0phdPRG<4dRa;uRSAS|;n|fpypljLi15RM!fwrA4RW!#23RXS^xYy^-XHp zRpAyYc{Ew7lU^K1dNH6+)I+lxqdRHB*^SYY_GHy6?j2`6iE%Vq0)=%R9ZP!>@>H*Q zOYyO;_om9acet~SmQvsIs4wPc7_T@#dePjEY1xk zr*-{>)d{UrTdyE*0J4&wpdX=qcJZJMbeK$EUNi$i}%A*UY#yaiq<7;~Xqp-AzEN8Y}DVoZ*=sbNlI%`VzcW|n@$^LO#FD~%M z*;R81Z?W(s@cRDXi?9$h*w?jPIWV01R@#Q%dj7ia8k#WSQQ#qqHXxL)yp|NpUfHn- z&rad=d>wii*q`CN;F*f<8;gZ>bDfRw){m;cCyJ~4$4im!Dm1$*!TJSb6&vjwsA_-5 zlWn~enr*ZhQ7z$CC1{+&oqT8bzKL)Chcatn3GmH)59FuGkcLlk3!q?|y`CCVNEU6W`M7xE>TyjYQsrDW3GO{1f9tN4v#*W^QIC)fzUANMq4WX7K9W_Xsibv5_{F#=ZG)+;}gKAww&)*VcYkbZi#QS(MNm*r`J)_7hVc^8fPWMw>jR zHwz2P#+=>^Z~Fn$6$3Hxw=R%w`$SuJxwd6< z+nzOb7Ro31)Q@Q%Cs~gT*sJwXL_?4AHO|4anftyS-IxViW^Jz({zTr&EL!RTCoybQ z`G0JdNPE`RR$1E%ucFYlhi8MBB=ohVz1d9|M&rhW>#AUSJv`AwZ}41w%}#57^h2oh zY7ZIH{wK8epx#LTwJu~`KvyFEK3VgoDLzCCL$B%}Avtw(k7C4cVr1%>X}r5WsR1LY z+nl&t6ojbT8mux_A58uax5m&czC8I*^fG${1F2Q|EtWM8<1H+Fn@I_&VTym47O$5d zRHU;+b6_G1-{2>@GWjRrD(%{~k@%hLzROiapi*FArw4)c}A2Ud!=qf)himy?V_dRgwh=k`4y89+4#mGFAc_*1=L zef4S(YwR9&YLK&=vGqgr)o5Q=6SegQ4`l_!7(W~(_-2Ev2#gRZy(c`tnxP~mkZ&j+ zk7U%XINCHN^?LcPgXgQ%)SnnQQ`J|etT;AQk0)m&4hNrB=%*66w-iQRQRsH}&4r`y zN#VN-2d`R?#5rz3>o#|v9!^~fy7buKQd)cLqF`EIJs+|y#Ew1ebA$j|Fz zw|JC^u5C!q>pR|T0#-}KEN2g9yD|r#>QO@rjgDvRLdJ}4NXr({Y$F`)+Nvy?2UKp- zmuVI8P=)xT$0qr(rF2&;$;8-+QNJ>25ox0k-roW^Rg$N1Xf3RI1w4V z9O~E|JXg?aB|-(6J4KcC-}mx_lH1HlXYzqPr9*c726}KtS+`}!ZBR~jd;;+#J8lQg zl^u&erX>@b9R3EL*Q;!`i{B$8h~kuA7{6P-b1+z3w2`$GMgz%MDKaKZyb;ANyhZrt z@R)1%&0~gkNwbc0qG&F5|GKSNvA=emUi%#@iiaE!#P1|R^T4SWXh6M^;o<>v*;mRX z+Vp9@^mn_yk{`-cN7p2&(baE(gI6#Ev(*u4Iqs=V45R?yi|G643BboMNPNvF)a;gM zG9!7P5CSIVI|(=UnnTmHClk`_E;bJ-MjypFxPC<~jW{i|2Q-R_-zT+igEl_VH1+e+ z9bcDw3panby$@JLC2Sv%%zTrmqK;@zudOU zxaH%BBr?xQo<>46AfX3&X?@b15}$2raWYa+uv5>hE?Y-pSSflK-fh=O5~9<-YjN!6 zAs2GmLW7QOS4cFNPGej5Cc%4_+4G3p;jM=t4BvXGY^@rQgctId0woZMi$bzHB8vJ`WmJ#zkzkE|gd6bHhp2@H(&pwk;QUC2T zna5=H3++8*+lQrRGR;GMb2_+Y<DgvEuNW2m45lp9PYx@q?XN_FLqB zTb$h-+7Vnj^E=`_y9N@0#W(T{bpM#Wz2I~8kiy}Q_PKguNhb;_&Y7h%^h^RGh}=*a zJ3l|{65{(Nl`NTn@h$TBnznfM_;Y*J-y?>^ptkNw4%#tBCrb7>G>xYU^H%h5>)F)w z@{44*`2bveMC#hZR}1mKAPtOpmp2%`Bz7|LJ!fG|l1rK*S;`IMkGYKflBIAnZGJ%t zZ!FG{qFCD`oy4YBteDAH@5?3RJ>S`YL~`DmCUX2-{%GpQPXm|Dx8uq0 z?X*dMYlbk+K5QKtMUkw%sqS}S^$}j?;cZtaFY)F5bnEuE zNB(WklRx>a3%7oZ`PB^cN(v0k2BwX^8}((V$v^!HRf)2SR;}f0bJ=8h;pjwpwe5)O zxwsScU;yd5@dUVh8^j6Q@wCv4FhVGGz@02WGnUzjVYA%&CryJ`+NPlL3p4%PS)n=U zr-XX8dlp$9=f>+p00aZYNQa_9lnd4|Msy0HW80?wl9HXfBtMzG8`@Vm{E+Gq#+#_p z*xx$&A(z68Or7}pgtE<>1tlDCwuwTi!l4NsHMg{$*m^ogw!_lG?#1PLYbvm;w#e+O zw8D7^I5l5G$BFR^?__6}oVSwsz_!}JbJbAwVcsFibzE{PrQ^+%eYf7zCO6VT=i?;z z9^}3g2Z>ye>lwCh87~)GQhV^q*|-Y}tJ5~|V!NuDwHs~10fisRb4>CksV8kqV)>Dx zT2~UXf$@?{I&1}gsg<^4{hgx=@d9<>+(ma-i|)75?wxfW=7jbP@36kq+KAX=MbS3-x<+0!u~!#Yew3^d8xI4{ zHFqhljdNwO<}R2vSG^Gpdx1)TB~huML@$(Qa}d3SQU}uy&^SjcOu(csj^``BjA{I4 z;vgNr`VFbf1=x+i>f3n1MZ&(TNjI^$h)N1)sBa{M4LHN>W?Tr6B96qM9LmFJWyDEY z9n+Ygln#Xp+&x^Ed8{n)HHzc!M};Pud?#(;fm(jj5;&xc)xei1!39Z-MS&HqwFBUc z5RR?$ZHF<#l!?)(8WgRx8rHC?bxz0UD-+7e?J_m{I4pKA%xpb+snT&`X*{C%a%;07 zdKqv(5b~x|F9U zOw9xROK+$b$9tt5p|0Q<46R0Wg{ldauaDh4Z#A=~SG~qsujKFLmpamfjc^a+#M=7Q z{NRaSr9_>eS0^A9e+$B7F5{Ypito|BPCdEX&iJz3i&df?+NY~LQL1SFQbs@;zlP*G zuc=J1vq?Sf@<5#!b0M2(-L_kM9j=}V7iqMv_Ihb2N&|hBT~7iicE@-Jq)fg6Mb29? z{%B$$bXRnwfA<1nADMs?pdUdSo~10>uLsY>%l$1Oc%J0e%-~ofd4DFrqC)GFe(z^~*&Dr9+L|4fvzWf;4<6X3evH134OucLda=R))yaRgYrg2-hQoin8 z{p~GcTSc|1x$FAAy@kce9nYZ9Ram{&c?J$d-bZr1baOk4FbDb=ohx#Te~d~7M_}Je z!+~|haFCNMX&<&eYs+<*#Zi*6J;bpv@Eq5Uvt%|N3nR|)?KpGtvM@-NO3Ax!ClGa_ z-a4JO+Ag;NRNfPXgBG1J2lHn^VL5H^ZjCEr3ea<^1&j_c2n-*6Chph!f8m-%L9;7_ zWTB9*HW?Tbqc?q0iqRYZ9+(2m;dAuO*~(fl<>_>u<&6fN`=`ixU@8LE zj)9+TdpO*4I1o$k#Mgsj;V|m_Z=_FCOJ(9NwXakr%psMD6P=BI13V`x6HKL|>6)JE z;5VoK&F;TR{!6FE-)r{X<^i7(PQ!h4O@m@#6Q37+~wK0Q9hT|Ilw zuCfpOd(L~<1eJ^^(~C37WHc-Zhm=D1iuJ0!bcLTg>?KAR|6ZN5F&OlV5YhM5$kbEv zFYTeXdU)!Oy0} z!vuvRDaWm9_o?R`obr;EfOX#HgHc=37`H1`;sHc=fxk|4N9f>aDXqD9{jwrUUCI@6 z5@7ss7wdw=TlXo4CUJRem&u87ORvmR4ZoJCP6WFY-K++1Z)FOUrY{+N4y?EBI^5Q- z!vp8k;WUtEbvX2fY>v&_Kwbw&lCQ(_$*%R6e7k+1ohJltR=cS}S)Lc~SDua}pXZ;* zuJy-!p0~I2gi!7+&v)%to{l7+=l#m_zI>h^Z09*OC(noF>-qEj%F~hL^Mp#)TO74{ zf9`X99JF)qUFc){Cutq_iSOL~!uLi|yFJapj`913{la&{-tehevpK!5X7&225%;fr z-`TJ7{bs-0ukTI!(;qw2@`>i$(H>LB&KXl3b7xNnJT;739DTL({75@b1aNz!5&Iel zo~I+p=c%F5;&`l`=SSOlZrOXD`x-2srz6Sdso~S&$aBwQTx33*Gy5X*K4(PKv+?n< zb{#I=dmZ+*KzSV;NxlwRvRa6*+IfDwo#&(Wp6A2&G08knN0QI;O=>re2=?4=9kgp- zOO>~q7N)G-{-a%or|-QE*X~yx97(xp$DQpwKhe%J-g};3+OIqvNj}fFC{K=& z_OspgwcL8UX>r{@8ojUXc6{nw!*?Mx^*^mm%(P{je>)|=KG)v7cS5bJU)~0$#68-j z7p!ko9{HBR7HK9!+vnQ4uP*m`sDt;fUG~+Tj!&Iu_^#elyPTdU7ANncT};Kj$q|5# zojnINLi9^@XJ>;2m9eQkqca}>Z=@^{g8ZduH9F0q+xHJ)B2_Q!b>pPvvnmK zn`W(clfK>KbIRNLm13I=MSRRnl;cy$JmP)ztsv!bkXePwc-Vav3i^{F>1>kjiWRek z3@Ixsml&X~ziyuuJRXf^9nP+XZugqzq3`y2$UYuG|oH@;4#Tj2v zX>r8Xp6j2nGR>On56zdQ_Llvg>#Jyp(XNTPqxc|6cwmlQ{9ZH88hU>4)W zNeppoSq!mJnMdnQ=FvisrQM;l>f# zOM#~DXL9kq-apjiR4T|BLLvFb2FB$kje(qg($op+a;a6fo=Ci|5V0zTktKO{{~pg0QbRb#8mi{*xLb zKD=0#V5PlZYyDcPn~rhW`c-q12U`&1BCsci=;uahhR%MFj@xw1B#~)@Ux}YYHjFh> zM|}$47xSCp_ZEJy;&(Q`)A)Ua-+TCdjUT8BKj(K3zXb~lW=0heSb_WJ1?hbs$B%1Q z_T$L2a0tJP_?^Q~TA$KPPs4c%pzvsZliZV}z(1yXP;+}bMR{u6S?2*@W08e*#!Jwa?_TI|7W>1LvjBD_r*Kj z>jD3#fD=66@3=47@jegunF2&ANbwiBM;!iBxkXQa|50vwSvhFv@Cg_RJ2cmDFOYks z2bXXI!ahjZ<|l6KhLm?4Xu-LGs+Cf6MD|I0*A|ZE?0LaCx!Dj#8qPi)G$%FCKF3@r zwkM*`*m{v$D`zni_w@E)Z=q|s&p|0N9iak(OET>TGDbdc^L%ShGPx6-s%1#_F^)uC zk?`Bq4U`7rKQayL<0Bqt>H7Y#iTQO!;*cN-3{G}-)6*lxNbar``~yQ`SY z)?8tdTA6zJO6}$-ei!pwHS70q{7*>26rPVWejzhoidQ<$e7D58eC^JOE4 zqZPkw&(+BP}Qq!h7VqZ|ZcHY}R zn(+PB5fh2Dz7l4o9J|dlDDI%XgIv$D4#K3ZT|^J#3a$_XYtW~Sifo!vCm{ciPLh{l zxC}9{bf{=Vo%8hZ{V$c#0!*Yo&6#BpY49GyIiyrL=kWv4aY73Y=`Ar$3SR_Q*!m98 zex86V#=pYVd2g%CwXY}L$f3#Ql=AZQB1Ol&Ein4JF;F=0Xdknd*$K+*SVx~CXT^#h zC^%OYKBYmRdX);-P?j&LEXdj4qTF20KK&rrmx*OTxD_hAbRrDLdC*bE`=bNljWY^F zXI38zM|W~K7)rt&e>18j-8wMZXt*-Gzsh%9Yno++QhQcj5X*Z=o{u*l0No9h41c zxf0%J+<&XREf?8M%jcGWw`%qCIZq}Bg1WofTv=^{M|;djh#uNYOR(-c7#_4k z7!2;K4T8esX@f5(ZEy&WtL59Ec~WQ2T$Z(x#GDeU=+Mx{YDNvDEuDS}0Gk0AVkDrCs+Y&niLURo$DX@ODH}0=var zc|CX9hHKUW6V-BcRI2zlW_AC5wRymJ0`9-DT3Po8Jw9Ow$WwW1@m1a$4|CcAeTRH6 z40N=`LsCowT@+;*%|TI?hBa%BdCIbDpJjP4^j80tUHfS$;OM}zouh-xca9FN*g3jn z>CVyNk)EBSOGj!ux9iYlpOGY48R<$;jdX(xd_&+{0={AJEfv0H;2T{&vT*0_lwrk@!Ja3G~&h6Tq%pVBuhvsn4Q_bxX zL8pnW>=a;#0xY2b+a+sD3#O6}<^o5Dm+joH{q@)?^f5lGiN6k=>H)Nx4s~kar`{Yr zZ&oafFnv|DF?WO(&OBTpGEyOy7xRW^$nSGU4BERjR--#e);!wLn9htLbp7=@7t5#5 zBvpBh6v7^*oKb91j?p6$k20ANBn@~B0hz9;7B$mf3#JuuJ@3gsQVB7rL7kw-z2$Jt zLZ0H$8Fl<^{;bC+vmL;vQ8{{-KYFxfSe_@Z6B)u*f&o1gQiilMCqkn|U)7xOb3^WX z+3lm*Yx4N2k)GB&G`U9>Cf@`6tJ6G`tC0RqJuj3^I-Mq(v6!h3L35)|!lFavMT^9@ zSUv3?9Lxb418IpPwFsoriWttQJ+t-^LvWY+A&kxmWH;QaEXM+T0R%FVlHT;HV>>m z53Fk*Sob`zMRQ@x=7L5V^T29B9(Xog zqDd*u!lz!toGV8+3MTev`a-hMjjRj!3W>h3Gf&e8tFF&QV+(xx5a}UGHsl_oWGQ3`Gr6lcWDv_*A1$LdSHMk>zf*< zG@iL=b{-@OX3{PdTWk=>T%%ZJ+aVOAOO%!}i$mgX`3^-H*E0Y#O)V)^o~ zNrOe4y^Vvm4)~0Eg&6vHbBWV8dx0kgkrZ=-{*f*(3V=5|pxXhDBI;Yb($ZsF)`ouG zpthk|>d*%h_pJsUsYMs7W=f58geJ3X_wqLMCWpR@*_wmi>`-mFbI`XtR2%Lb^c@b> zZhJ)=?>il;t#$%Mb1afQTFP)c(2;sOGA||x{LW6q?{?@dZK(Ip3i`+9Ss1;CC|o&s zCG#O7o^JoEOKa9wLPx63~ zMPB>|6X`RSbfn=B)$;?6>_A0KxyoKtQT@|~Qn1a(Ky@%7!wj07~zvfW$!T$Bj%IUzIf83s$24~|oU?6^- zVvQdbRFZKn$}zFhhcCvYE5;5vJ*n6YIvd~R_$MNYXv~%t7NeJeLOPRQV#q=xF4hDn z&RoO?J>JlkLFXV`o0IuyVxDDfuli$o+xvFBE81QS#av{Kwp?Tl$;1oC=iS!riRHIZ zSabjCAWYCI#5(8z4>>0Y(LuK*tT<91=UJyV2J7F3`!zO;((@~P-FO#ScSQ4gX*rB` z(ltpW@kJ7PNY^S%?j35iD!Xkb$i1d(Jz1+th4TWggez`wJ+X>X?Pc*>JQgfH`$1x4 zzR6Ea&9#a9_k4c?f1)4vaV>lu-$(I#K0nT73ih;bxK(X8F;w*LqHwEPnmY#eZLSP` zQvHcZ)z{tIU2J=!cZn|yx2koO-oB()<14+sh>(iWYgLs5k4~ujdU|^jJn}~Gc0B(- z%h8#Sj?a=jV8;)hh!D3U*b!7;*^i?7D!paYOK)|AtH@3UF8U)#Zyou_ zJKM>&SYRz;8(rsGyx1JB*y|Is!B%k&R9kmV{ji@K8oi? z1xs6|ki9Bc;f~e)BlXPH%k z-wa2(aULf@L^!e#r>FzY8qSsOJOHP92IwN3>I0mOv8ku0&FZ#+a=MYm4~egkE+_AP zeULVr2v&^YyaQ*wycFwUE7p|CBR%V@32a>4WGi~ulbW;PU_{uUA)cMd;vFFfZt{cW3ftkR| zu|BzQ4Xb7^;d1nqLR84b@Z@5MCRq$Qs5BQD#Qda1@kt>fHanq>DrGH44-zA>6*m3wVJEYx+|D5{&rr_R6?@6XNSPyQc0}(_NGZ|;ht-w){fYl;^#QE)H!>-bv)n>I zqcLT3%22zrWL)lZ&c(a9=58rAry@uW#aJ$Kfw;kyy29FkBw}F=iF3Pn307LYPYkMQXUIrAL`sc9f~5MVVSkl&PgdnOZ88xh68T6ezcr z{%CdFQlBigw5Jd)<;m32oh>(OaT$-w7vPgTs%ANkS?fh^*80bqwN6*>kkM4VOOw~c z|3?(%u{Ojv@Zajeu)r&1QzD20`i03ihb73{2cv#*7SoJ!*t#cUL?q`D284B>sREj zt5VF*Il~>PoBB2!+AaZDXn^6$N4o91sBv`HT6wFhki^@NIFRbH<|-3BPhLYbJI~FyyjztCUWh%`#iVh5 z0s8H}xI)`7H}8{)2F7gp4=5$@uNW@ygDB!=snHavof}1wi(gof5bi7%pz3UkMB7&y z8dpGoqog|8WkKWo?v_Gpao?r^F?Flb6uw)QdiYK&jpw^{sg>^uCC)4M%@|4-+KNGT zpitfxw(%bEWus-=kX$1lW@Vb^_O5yVeMd$j2W!S~H_EMCwNrs$_;dIf8!wx4bFi~r*^FK9hVwx8+i&@^5EbvF#1P2Tg=gcVS5up1hj|R z&QXj?^&M17_swJg`-!|?epU+eSE9$Ipw4<%@-`aco>nfTR0>JKxX^7}=t~xw30BFp zJ}S#b-gEV`uGIqV`RJl(XsuHA@lBDLapo{@r>>*OphSIBhkC}3ak&UyL`aUaM84KkYTY#!enyg(q!3&wn&XKW5u;gMO`nad4q-H~IYG~w!)g)TGP6=z>VJ4`R_e;&TPB z!)BvL%xnrDGcyzZOo;zivRX&(vuLd&;y`$>#m)8&%s=r%bKlm{HY)46!ORGo6S%)A z%1fK8LE3X2?R7>N4@T=wtR$)t>^zs`I6R+P0wMJe?bQJNq1u%yQTC7s56Cx^Jr8}0lv1iYZGc&ePpyQecTgIn5#yPq4L}H4Z5|gtw7Z$WNWFXNp)UsRL zkHPy^aBpxjtrk zy0oJinA$6HTc3hD`l?z56Rl&qeOs!B%P$bN7BO1Z9L-HfzpuL6dqFaDY6#r#U@O-r zIJYHbbvHFLBKd;?dEC!>Gxfl%+Y0IjFB860;}8xId8@$N#YyYoB{P2b^0c~On%2fLb7(@A zy9UF56V7n_ZmMCb$fk7=F=J?7zr58oG+%!Lc96*;%V2hZm)-w~&y>=Pk+(3XPq8#R zxyGR_8yH?rv4gjRomhi@mR(4R#MY+hgrWWY^7iXUhlon2uer35OQ^5erIf9w#O=aL zDZ9>;8v0e+ETJ=z&>z!bbqHUycCydNl z6Y_3F_!yNCPZ(SM67`3ROV`RK=%#A=Y39%_SsQb<=9Vo}!FY)16H1eEQ&)r38V5ST z^Z@gzX4^lxcYkiO^G*l%kXPnPZR&pS{&lDA2yy9KuYa3kxv;NzaHenZP{A+%ZcHT5 zfjv?Mo0(VM`i@i>XAzvRd3vn79`?DR@qYQ=wXiOVsiMp>?yPp)v7#&8*JfH~n>vg= z4K>s-cWbQO0bx|}@%ayv`Iv?y%z-1w;>`z|aIYnv_5)ACR2*(TqEjhTI6;+uT3u+#+*GP)Yk=Sz_St|;29%3hq=@R{S-@6>1>KErGLCluT^bl!e3$Zj}%

FO1B?vgd^#SiFVv~nHIWmIa3k^R~VP?Q2F8!pq_ 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

Q|n&T6B;YD{>o&R8gDsFbpq9X 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∨qxggS?od#cPh3#X5AOUY) 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.xml new file mode 100644 index 0000000..f0307d4 --- /dev/null +++ b/packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.xml @@ -0,0 +1,9967 @@ + + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed when deserializing. + The default value is true. + + true if integers are allowed when 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. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array 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. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + 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. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + 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 used when serializing the property's collection items. + + The collection's items . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + 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). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + 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. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets 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 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. + + + + 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. + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Provides a set of static (Shared in Visual Basic) methods for + querying objects that implement . + + + + + Returns the input typed as . + + + + + Returns an empty that has the + specified type argument. + + + + + Converts the elements of an to the + specified type. + + + + + Filters the elements of an based on a specified type. + + + + + Generates a sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + + + + Generates a sequence that contains one repeated value. + + + + + Filters a sequence of values based on a predicate. + + + + + Filters a sequence of values based on a predicate. + Each element's index is used in the logic of the predicate function. + + + + + Projects each element of a sequence into a new form. + + + + + Projects each element of a sequence into a new form by + incorporating the element's index. + + + + + Projects each element of a sequence to an + and flattens the resulting sequences into one sequence. + + + + + Projects each element of a sequence to an , + and flattens the resulting sequences into one sequence. The + index of each source element is used in the projected form of + that element. + + + + + Projects each element of a sequence to an , + flattens the resulting sequences into one sequence, and invokes + a result selector function on each element therein. + + + + + Projects each element of a sequence to an , + flattens the resulting sequences into one sequence, and invokes + a result selector function on each element therein. The index of + each source element is used in the intermediate projected form + of that element. + + + + + Returns elements from a sequence as long as a specified condition is true. + + + + + Returns elements from a sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + + + + Base implementation of First operator. + + + + + Returns the first element of a sequence. + + + + + Returns the first element in a sequence that satisfies a specified condition. + + + + + Returns the first element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the first element of the sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Last operator. + + + + + Returns the last element of a sequence. + + + + + Returns the last element of a sequence that satisfies a + specified condition. + + + + + Returns the last element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the last element of a sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Single operator. + + + + + Returns the only element of a sequence, and throws an exception + if there is not exactly one element in the sequence. + + + + + Returns the only element of a sequence that satisfies a + specified condition, and throws an exception if more than one + such element exists. + + + + + Returns the only element of a sequence, or a default value if + the sequence is empty; this method throws an exception if there + is more than one element in the sequence. + + + + + Returns the only element of a sequence that satisfies a + specified condition or a default value if no such element + exists; this method throws an exception if more than one element + satisfies the condition. + + + + + Returns the element at a specified index in a sequence. + + + + + Returns the element at a specified index in a sequence or a + default value if the index is out of range. + + + + + Inverts the order of the elements in a sequence. + + + + + Returns a specified number of contiguous elements from the start + of a sequence. + + + + + Bypasses a specified number of elements in a sequence and then + returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. The element's + index is used in the logic of the predicate function. + + + + + Returns the number of elements in a sequence. + + + + + Returns a number that represents how many elements in the + specified sequence satisfy a condition. + + + + + Returns a that represents the total number + of elements in a sequence. + + + + + Returns a that represents how many elements + in a sequence satisfy a condition. + + + + + Concatenates two sequences. + + + + + Creates a from an . + + + + + Creates an array from an . + + + + + Returns distinct elements from a sequence by using the default + equality comparer to compare values. + + + + + Returns distinct elements from a sequence by using a specified + to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and a key comparer. + + + + + Creates a from an + according to specified key + and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer and an element selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function and compares the keys by using a specified + comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and projects the elements for each group by + using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. + + + + + Groups the elements of a sequence according to a key selector + function. The keys are compared by using a comparer and each + group's elements are projected by using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The elements of each group are projected by using a + specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The keys are compared by using a specified comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. Key values are compared by using a specified comparer, + and the elements of each group are projected by using a + specified function. + + + + + Applies an accumulator function over a sequence. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value, and the + specified function is used to select the result value. + + + + + Produces the set union of two sequences by using the default + equality comparer. + + + + + Produces the set union of two sequences by using a specified + . + + + + + Returns the elements of the specified sequence or the type + parameter's default value in a singleton collection if the + sequence is empty. + + + + + Returns the elements of the specified sequence or the specified + value in a singleton collection if the sequence is empty. + + + + + Determines whether all elements of a sequence satisfy a condition. + + + + + Determines whether a sequence contains any elements. + + + + + Determines whether any element of a sequence satisfies a + condition. + + + + + Determines whether a sequence contains a specified element by + using the default equality comparer. + + + + + Determines whether a sequence contains a specified element by + using a specified . + + + + + Determines whether two sequences are equal by comparing the + elements by using the default equality comparer for their type. + + + + + Determines whether two sequences are equal by comparing their + elements by using a specified . + + + + + Base implementation for Min/Max operator. + + + + + Base implementation for Min/Max operator for nullable types. + + + + + Returns the minimum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the minimum resulting value. + + + + + Returns the maximum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the maximum resulting value. + + + + + Makes an enumerator seen as enumerable once more. + + + The supplied enumerator must have been started. The first element + returned is the element the enumerator was on when passed in. + DO NOT use this method if the caller must be a generator. It is + mostly safe among aggregate operations. + + + + + Sorts the elements of a sequence in ascending order according to a key. + + + + + Sorts the elements of a sequence in ascending order by using a + specified comparer. + + + + + Sorts the elements of a sequence in descending order according to a key. + + + + + Sorts the elements of a sequence in descending order by using a + specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order by using a specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order, according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order by using a specified comparer. + + + + + Base implementation for Intersect and Except operators. + + + + + Produces the set intersection of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set intersection of two sequences by using the + specified to compare values. + + + + + Produces the set difference of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set difference of two sequences by using the + specified to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and key comparer. + + + + + Creates a from an + according to specified key + selector and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer, and an element selector function. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. A + specified is used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. A specified + is used to compare keys. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Represents a collection of objects that have a common key. + + + + + Gets the key of the . + + + + + Defines an indexer, size property, and Boolean search method for + data structures that map keys to + sequences of values. + + + + + Represents a sorted sequence. + + + + + Performs a subsequent ordering on the elements of an + according to a key. + + + + + Represents a collection of keys each mapped to one or more values. + + + + + Gets the number of key/value collection pairs in the . + + + + + Gets the collection of values indexed by the specified key. + + + + + Determines whether a specified key is in the . + + + + + Applies a transform function to each key and its associated + values and returns the results. + + + + + Returns a generic enumerator that iterates through the . + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + This attribute allows us to define extension methods without + requiring .NET Framework 3.5. For more information, see the section, + Extension Methods in .NET Framework 2.0 Apps, + of Basic Instincts: Extension Methods + column in MSDN Magazine, + issue Nov 2007. + + + + diff --git a/packages/Newtonsoft.Json.11.0.2/lib/net35/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/net35/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..b2d38056f18337fa85a80838e650ad99d241de7f GIT binary patch literal 475136 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 &XUS?96 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%0AEfQ+VD_n!N{_uTWk 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 + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed when deserializing. + The default value is true. + + true if integers are allowed when 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. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array 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. + + + + 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. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + 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 flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + 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. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + 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 used when serializing the property's collection items. + + The collection's items . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + 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). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's 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 http://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 . + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + 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. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + 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. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets 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 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. + + + + 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. + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike 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. + + + + diff --git a/packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..e319ff34faa122caa0eac505d2c059e16dcb1359 GIT binary patch literal 540672 zcmb@v34k3%wLad{-M8;L%bn%k*^)a6OwzeqCK&>g3`+h~ffIc#nsQzUMA3C>T*eSz=g4#C?0}bNGGVsp`IcXJL8&|0I2@>eM-> zPMxYcwRZIptFJRG!!T?-uf1j%55nc&a`}DzpKXY4%6+NHcp(1BoCg~Ye`L<_=bT&Z zyRhP&T{-iDzO&BUu)*8dw`Of$Wz&Yfb2s!IeAID$7kKYjTW)Mj?5SBFz0xoaZ?KF< z9{cTQ{M2?EbNiAF1BS78%rNkuf6fW;^ucq609wRvD!Ca?`Q`5p!~?z-u4OF0!Z2Fo zf6diFjeh^}G2v(T~K2P9~vSmZ(MuvMueYU zqVvVPLhkTiAEYW*s+F?<6xkr7;UF*sH}tn0#Z|7XJ>LT&Wu?r*YyT;DD?()AeF^#J z-=TO+BVz1zhGh)=$u{Bwt^K?M`QKIx&gh$My6-oPM84*Zw^*R&L=!X*yj_9XSO*u#|MZ9fVnX}MhJOJbg*dNK#W461qRH9=A zA5KpQ-cLBC7mv|4&|q{U_YH=THph??JJD*mS0T$KGn0q+YUX}#)2eQVXPgN6dK%>N z^=XI@(4a~n9aqy_Q%mPsKb;RS9U=rYme4HFG}qN=uJ>tfAPo@$b)z^~ZYYIjDx`aB zQN?Z(cb=K)a-kR}-!l*~4nqFXRMMvH9%UI$BDdWAgl#yl~Q#w{@+_?gx)+z8UrX(Sw-hGY6^ zoQE_5sHBnHm2irVqtb}_X~c~A3soBXn})GRo*h>vMOn2^pi|_o$2G3O*3zX zVrsho6cKB|PcwLAP%@uE(A}SEm}lnZx~QD2JZ%G(fkr`dnMUSVq)M}Q13l5)paSJ}r3Rs2N%~`(jfo7}ZiCb(%RP+1HLwc*1_EE9Ozmxq*xU3z3%EuTErL#bLt+q$-7wHH#=dm9X=-|{YolQ7#IMb% zKK6pu|6ui`wXfcfpM+D5n(PZ~Z(k64;|SPM)AHVdP}uf6(zNo*{`VT$L1mjoNv8!F z&_1Y3d~?wRk!FG2mPvOm`XB+EX6{7))Z_jqWU$;*!Qd{2^Yw5tQE=LaKIDUXpGlX< zw4~YtT;@3mT(h!&15C*`QL0*%j(04wR*E`V?-;78`T%utAG}E?YI&!_GpW;4c`g~r zAwSQ^-xI-=eWLEKYLMJuZ)Tr1$4qux^h zmYxsm9Q;+r^77N0SYu;aJ``!2mVwAvoqv3Ms`HN}A=lkr62HjC)SN^ju;3 z7G*jwAU|KoCEu?v6HLMMGBHBNUFZnpuktKPU|R_tZsphXahOs08+|Z-cBR3DZ-BlI z`e4-T%6$43(>F{XjGmoOWceSp{Bx*G$T(!Q4VrWQ*`@SOB&;gCdlsru*`+UILF-`*CCX{=meWD@Zl;%f-ADDgnjhH#5SVR~W z;;ju69b_GKG7}9=w)X`ju$_SXAvIAf??I-Eyj7`w49TH;4n)UbzU}-~Y9NXhfu1B$ zOjg!f=qkSiKO`R)RE*x;Eub~+aUlV#|I#dBlpT)NgSo_iGlGCG(*wh6yI%=>=-(3g zLkPnF&S^32>g8G_*m5=M7Y}4ZccK8|IZ=<6v+jE-N0wvfx~U6#9EC0(=+>VDG}DHR zVbmsbfUiLSJ#Y9rW#PQx8}N)1AsElYc7tZAruk-#=373^L!==B)hap&rdRGY6fIE6 zRZ!xAK!ipT+6Hc}q!{{TscS~WGIYu<^+eou# zByWz9cD*|X)v$9UU%8CM^&P}*2A`M##Tu|6kl*JM6+Y*JkZh9Ct;@;nyP)VO4_TF~ zLGOJJp?UVvrI>A1ABO)J`{-zHer78gmz`;kxM?J2Rjvvd04shio;lS+-+z0~8r8&_^ zW^sw>MId*vWLG}tqnMrp(DvPs#`L1T*S)<)SD#XTO|JDC4ifu!F0vuz&ydWv<&c+# z;b^*?gNp}%V|;*k065kMhzEehB?%=I1q< zC*hSgi>@{?PK1EQ6dLpjk`CISpU$;D%?C(Bgn*_)Xb#mhPuFOk@o9FEh6n+TB{YX= zn(Jyb*ZVX#kcJ2WO@q*^(ll4qXs-5Ywv&bk0Zm3|-mYm-P=0<;!b%6vl79LtLzmeR5At`G4-gLkC;0&J0B|w^8?4M?+v-}Bl#!+~rQjlQ zz`=;r$LXAmBXPhvy@r#Wj3aTtIm1s}JOG?RfY^Rm93zXevl5vk8p&?tGrGvi6ru>Q zw^QoJnLz9>+4C}m zi2FleB*dUPZim<-bIT~=rSmA6PTt9mC>fy+ql@&RcxUT#Ou-yu5%iQhl_wW3Hz^-% zJjNx3hD<5Rk;)>DR0>IRj44!~m!!uijpN?TvRq+~twyN7xd<1*67L@ps;50z&09p;)!V2_Yd6)Kx<^8gNjK<@}{>FrIn2Kw>g`3 zqhl*Jr=7d#NyVzqB0G7B*@H1@#L&|icYlePR3UFfrOLT4Gq|g#EoxTY7GT4?en3$Q1NlhfQh%?(qq1t|;#dl!fM%sD zQa_52+9P%66G(4XNcXw;016=Oumu-7om{dUadJ(AP3>B@lE1v;W?(6b$NKs%9va=W z4|34oSZs;6E9tyni(2PKHzC^%9JRH(uL4wxsZmoQit*iNi33SvT9we(1-`6P^hN#b z(_k30>*eirR$9o#7x5q^nbLpDcQt?DNjd2;Km*Os@Dqti#D~|E&a;zm5lkofo zIR-EmXWHa|)kO?M zWE1T|u@y1&z(Al|NSvQ4q_lzf3xX+gc5FL2=!$#3A~!=;zwfpaY8**2(xq&`Yh~aZ09+ouq zd5M1LFTAVOn&@yLRa~pHzs*)EYfIarvQ#Xy-u)XyOcqc{Xp&XI{|`ZCE)m_1rlvI) zl})>Ro#I{;#R;J-Tx*odT0c8eHOV@HUdGsSMm*t)qg`c%1ChPf_x8{na~=nRzqn zoLPjSoJL9PawVdA-${q3LRCvd~)Fe_E#yIpQw{- zDW?jju&OSD5aFtdrq)oLg{n#qs$&aG>jcEw-WRAxRoc4)S^OX zKn)MFzA&9OR|MTFyKfBHvDe*|K((PUfzYheS3rLL`6Cb-%;L#PIkLc1Ih7PP;~R!HXpsoRSX3o~UHC=6z5u~!5v8p0!l?Br1m+DFskw~Pxa6; zQ7m?$DbF=4J6L+C=Lt*7%h}$;>LM$9 z(ko38B&G$ykdSiddUi6jr1(?ngtO8H0F0!IPrz-(Q|L3hB@=nGSG&1{_9$j%?IqI=28HIB*{-9!RR)L}wSHs6`=LS_6$vMzI>8PYN{>-_`h zrt8o=oTkMu)h?APf1+-CDc$5`j}A<*_W*nElfR63++ltiiJp&(IG1 zm@aw{R4?yoIP->xqd=-DFp8^TItK;X*RuA#Dnc(XmhhlKQm!rJ4WUJ$TE8m2V-)v z0T>?|eXNgaoX@e`Q((ZwTMcrGuVUE$G8XaKwr2{^iW+uL`2|_7dk1O(*Q?fQ zcb#(G%fOv0KJMl8$i~sT1K)e-yWF&zA})cj93(R%%S6jS}S>y8>BDU_HZfV<@qWXg)nDa|@xdsB5F9CY~``tSnZJMLn!yjYF0f--UD(Z`0TpX<&^4GHn91WMZN! zzD*dyH1sEmSSQqg4@2qw$zn7*_Frf*`O1gM63S0(zB@?ffW}%fn=U3nDLT)pzUpA9 zjr>_T#H~pdCJAt=#N~RgctC_!rvTys;A{fa@^1I!Wm$;>&N(%lDNDB!_a<@9t?`+% zlq_-Jv%ZEiWhq(WfCH1_%REIMi383BuY)6Tz}Zm4nIezG0q6W0&J=kh4me&7XNo)$ z2b>FQI8*pY+Y`xw@i#sz|ycQS@WEFRQzbruvo zKk6c?j_ma`qI&5)r6zb~e+V1ziE$zXdkq6ZbBU%wd-G}1J`H+^#5fTGnngmhS<|2` zgQkmTPSJu@Ivu1TLO`=vXvQ>6Mrg96$@(;%q#;5;Gbl9ZNF+a9LL+BeyM3A-(hwn_ zfgOVmwrHB(8qF-9W;SVv5YQ|U8kB&fldIA6`80D#Lj*3y!_vxPeC7RUv2ui$5Ufwb z8VdqeSp;D#n!PF~LRh5R=t{q^6t*Labl=k62FZ~QjI6dn;WNPKA4LAEFe1|Bel@3Q z!5Ls8aH*NDoD}x$7^;>01zQAcbQm|VUBO|~fy34ThYbJ@+b$edbvU#da9F9$tslUz z)J$`0E3BOuCR21VPCb}ztuA+0j}r^8#@DToA`YFn#{-Bx?-9@iO{|PU_lw7Z69+plW9Q+~N@%8{; zZ%_PSOCq76UO&Q%AGfyr2Sj(TgF=fboFW?o0p)P4E%!5G9j9B1Pc#J4Y#J@2DgDA!7B1SBhh?INRF{0o{+{B1siTF4pSlyWOF^0xj zw=8c5qD33@crXS~<`q7S9&f3@t|kma4v!w@DB-~h0Qnk5P|x&uXt993*N4&Lp=knk zy$_?uLu*GqK0>Kz{6s2-#Nt_7KFSDMIEi3L%$l|3Rz|e>5e$j#vbNmD2-+&4U`Py< zHTEfZF+8%yK1rA~e+3j9U~Rdbgfu=v$dFhZYs(#spe2(ChQxeXTRz4JnjVQ@NbHR@ zb|<_7qemK$HFg(aO#TyuZNm@z1dfYoScVO^`=ATkZU zX*5xDo@IM;C4ik8A?!{&-k$+!_f~)sXE>v=c-l@!+%*(R282AFh&^myZV6&iQaelO z5~Pkyg2499Ac5p3ZXnZ~n}_rB|3fBB?`Wjq?fDk6BJ$uZ0@#~Bn%ycB^cs(KSiKm+3m-eTi9)?+IX1dJp{NpMi4hU*uR#oY#{+Z>nnDV zi+e^CRu#=GaoPSD4O^NAvAONy6r$J-WQ@6m{i~|ct1Rz3!knN~t0^6^Vr~isnfEtA zP@+}YJ70Ey;x0_sZ}YU2Q;0QT;g(V67Iwv|dV~GKGRk&z9}NZYGM^CY+)DK9E^t1oPCEQ?Q$& z?Z;T$mNGHm$B{JjrS>NDktTMlij8OyUKDkH{4szr-Y|`=hOEwTE{$5uV#ga0VtX3- zE<{jf&AONXwWVl8*Ub^7T|gtEQBjdrOw4L>BtJSA2uDTAK)$Hct|VbgWzru1 zZ&<6BO2w*{z1cb2)fL-4+JKlr!Dj z0p3p-UqZ%W-obdQFea!i-Wqo~m{pA9f}$8VC_J81CSzehOz%=qx0-&NsWnJ2-X@F* zYD=^xLM<{8w8+`5=(vdIvPssp#>>bU%fbhW#9Jt_^b%lvg)kX6RxZ ztD1-cIcipqrX`N59wy=)BcWOs6ZMk7Q(X+E6*2&5Mf#Ez>>#nIJVStgKOcHxdDdjiE$zX^C2`;&~VI28V)-(4F-yeW)VE& zLv4rn%lv z`v#^>gn(v$q2U~XG@K@An!WsVmM|S6Kwg)#1j_4P9@GgX?*YPxQws9otU~j_Ttmr= zsZ3&=2tnG*g@)sL(r{?6X@-0n48s%SM4+x7pi5ne2Y}D{0P(CcT@KUL89EuPt9oW} zZP_-RJ{MoNa<5uMs&Dj)$n~G9>42XU@R=^FDX+0PqDLARZ|zQ+UIu zVf~*&d|6`?-zLnh+2ux^DNAZcnid+MESwb@+T9y;dJp>S#e?*|=mW%~>&9%j2Z`S9 zLp1ePpxzvr)#eez)JN%iU+RuXTod3tfa^51H332}SLaNDx#dV*>C0sQ`PS$DWB`5~ zqnd_Yrlw)%Cp7F4$B7WoEE1YqH4O(W z)2{gtA)r|-G`DFQ&ZA1^G;2OY2x#^an%gxEJ4Y=WyE&0f)^CUq(5Q8yJ2VYvSDJ={ zNTK2Ia-0YO%@RrHW11#cqhYTnH0%n;iNNx`6E4fQwxmM{3c_D|YY=`P*Zi)k*@mlq z+pwLsfe884mwo`wL=`8$JP+fNwCj{1DOZ)jXV*!HGvg`?%v&-Oe>dM&`d_6?5hoM&jt3 zzK`D>xx`=-aOuyEjMLE}_W{ba8X+c*I6ANyKY)|JVG@b^Adq3qek6|Vex9_{S;V*m z3OkrO%gVN)jm^$Dn#D?hp(EK%x-=9fj1S|7P+<&n%TA=|ei&IO#pG03vamV?%&GxK8yR#AVWjQw87|#waHpiF&eagXwhOyZ76Z~RiaSHe0_rpGX+TPxW zI-(8+fT^Mg;YQrkh?^#EB(!OdjobJXIraGhEh08rI#=6~&ectJ=W6!=)_Ru9yP?~n z)MeI&YtO|{Lu$e3`Of)!+;TJjzIeduMKP!Ewbx!dVDV~m>|tg@;UuG(MP1=~r2Ltv z`vukjbBwh_<4TRenxWLK=(ysdY9RfYTe&chasNwI8L2a9rN&B;jTknL4J#S5qX$G0 zWfjlzA)TuePG+&?6e1M!QYEB4k{xlEOKD0Yz`<3NZ%WG;%lO1fSV2)BH^nLu8)s@L zg;0hY<7Da+E4zHzQGK0^X&TT;N;$mzAH>1NhqT(qd>U~7YN zd=yd_xjl)Uy)UsCwANHcMzf;{b4=`sZvV`l;~gk^QaI5OVI0MI$m}@T`596L70qu@ zd9$Dif)>Y_)|Xjwe3c1hXUksMAyRgMJW^+Tno*2uGfC5SqN7sgsaP=;JHe>DY$$H^Wkli!tCmYuE3A!{(`dNynr|v z_vdhnAJ68^Ove3h`bSOoIk@JS2p`(St+Sa62jehjF9Q*zm3WihzV@}nn!aQEFKF~@ zhXZQ+!IcjN1bj8n*^a%{@X6@C!TY=5eHXf}9`sPX?l&32M4O>*38|CF)c5J8+@+%R zgg40KWrSo@G}VGk{{=0^cYVJfrpD;^!@r@`{XKplg6KxJI#pwpT%}^U`AZIrd0VGQ~K+%SwWGu*MVH-wdAsOpDM$I`WE?`B3H566aVtjqlz z;Of-RMywL{G&;p$|0obTzc+oZIj-y{PR*&>?)QsXbwpT>O=lBBFHAsydW=quu^XwO zmOTP_AX!Fg%FqMEcfSMJ&}XKSN~!ghTUGJ(l;g@XdoaPHIll)(=Fxo!@EXChhkpK!dNDK`foQI8bY(YX0pzoI zR>My>{7eVKP)rV7VO(o0f}if2c_8I5M$^X79r%gnPF>Ow%^f++UJ8L>OaqOfDMRlfSi{>^CUkP^zM-coP{V$eFs7B-9gVbot{T9k7Z)UT~Mqz!l)*`bbJ938& z#xVB!qaa!C3vg8{$XnfI4g}e9{Yo6wRjB*T;X%%FRIaWmMC9%o9sqq6DU{m5xF*I9 z%@!{+xPL%pjiDEE|EwkYtGJVzLo;)$nu9&1rmD*SM$N&`i*62I{uen)bGV=0x{MFq zJ_Qt2&EZN$_^jS^b3l7A4UFb_QZH?FDKm%)D96bzf*Z%PAD)7z3qv{msZD+87>Z4? zyXfK+Hl6wt;J<v0PAUBNS*CiPwL56zJ=~Zy~S5CE06nqjWwx5 z^84%8AoSa(Z_}L+|3irOUElAA*{13D!&vMyhS;$EHjV8Ibyyy+YJ@8bdXc3oZU$v+ z=~wydH)|8Le?x=7RR!|=8h-R3szqOqz$fq=1q!<1XF3@B3eGI}^o9IBY$kW;b|A-c z>y~uH(1Nl0#=!7{;4*ZD1U8i49z*lRyx$nA0-`&l?r?_`$~az=k!Cz)nC`xaGSl5e z2tN~Qnf+~1^>RT+Iw~(0@J%B9dO_pV*9#hPtUn$))*n~L`XTK^Lt7*rDb+P)Z04n% z*KN!R%r#y`jguywj_8*JbbpqwHQ?M^Xuz$0e-_HJ-x=wKytCGjADYr?ho-h|-LKtD zT%VORUzE{_KSgz_#{NClQcZ%qkUI0tqD(l*ON3AyB^cHG!cy#9XA-WbH zDIBFcI%o>Vp@AtN-5q5a;j?=4-I4T17eb%>v$Exc)l=TXnqA(va1vfw-H8!EXn925 z&Xo6Q(TPln{3W{*EM4NAx~Y-RGjeEBKeM+vOU+TF1KQi{QS%q!v9~!}g@j18larO0 zsM~r-vwygI;E-k$&fL4dlag26cxSLURU33Fj8WaIY&J$(^#KjNkc7viO}ld>yjR;P89l z89D{#1EGcGE%-g9e8JG$6=2;Gycw2TQy#$Yy7Iw8*l!`;1_4w?<($6@2JL`z_23{f z!xpnKyUiI|0yh_jhoglYu1Fce*)SuQf~T9FMtC^9&z%BK44!lZp4Y&_&#n7Ylye*Q z|J{3_{9>x_Ux)<`mhlY$?*?$`hvCm)XR}jR_i>eRRd_pcrwpDS2B`W!ns(Y^y3+WS zzdo%}ujcP38q2mt3sEHi-paV2RxTZj;ce_6)2phAkANN4W#`c7s`^wY`x&Zy+ArbC zOYq^e#hq9|mAhBM%Nd%z1@2e$?9;rD_6Nw6%O# zqef%yV~`sSfbS-p4;}K)jtpj@7FHbFvPY{oL&4*;Z-uw1EL)L9IH1Dzpc_|pSJ$`A+I-Y}72Hnt~!a;99veM^`$a=g4Wg$I4wi$kk9= zs-q>7y;7HzE0)`>+<3X!%AJZ{GPj@{v0(YJUu9N4Nrm2s+CF)*w0T{fg;iZ<#~N4x ztX0~^M_?F^5e8Pvs(hEmPZ|AWZxllA4XmGlhNJJvh&!$b18X02&z!^ zK-cb}BN*#6fQ#*U48j~3eacsI*gQ>L?;br|LO zjtjN7+_Ex+d+p5$SC@ISTP<3dQQ6cp-Jc<++5Cx?i(SY>33myfUUsb9o^oRwb$cc% z#1y-#Skky+H2bi0KUDBwhi_VcW>#)&^({8kPuX>^?1cI;vA?^h`%j_kL%od{r@`eP zrY@>b>I*NE*VYY|Y}sJ1W{vKT>4&>W)VIn6MVQvcF)hn@0As;prl~hau6RErKnqwh z;4J;Nc(q0A2SqoYA^kMLr7@eua6tkKmn_4L*~8fFK+Jr#1AILKe?TR@4-Z{Fcj3Xd zzxa=YJA|c1P#h);sty)b{{o^RbWQ-SThi@d$KWUloH~4(0%DT@d(nvAxTM*^An+Xc z%Et|HvB=478aBlp6L;tX2-Fo-lW#X)gO!=wh=*RG>2cI*4m9chR%(gqLU8T_%`}(6 zM12z$Xk|82*gKkA%fR!XDJ;+>rE88}LancwYBmG*8JYOb6W^afO`o46j-%EZf?5$y zfPgE)^RO4KR+NbE?^(In>k;BvUbh-a#9;Pjh6ajN7gB z)+Il56+kl>H&3DtVQWOUTA~Rn%Vdo+d8F$o-EFAns6*-`!#gL(Wi44wcmESC(9l@- zH==e;(?1k(t3skY#0{i;VQF2Bp_*la^n*#tEc_Q@xJy&GU*))PH+zqm&R|QuG=*zq z&+|Q~kjJv^RnBiiE9E--Qf`;|){gBNGrw9{V}e)OuTG$_wb@7}GCov_PSz(n#QrTV zHV%DhU0D=v!9;Pe#V1ok`NFA~MGiLmKq<$1s%uoP(5H+ z@xcV#eH^94R~_6Jr6Tbg0%?p(k0+fv^P+Qxv$ae*60-HS`!>{Rz7x+Gj2v>w%7t+$ zJ2x=6J`7%TiVjWcL)qNR9HCo-v??84HYG|zpCmV_@(spGV zG}EIlSV*PqT#I`sB%fEn`yI2Dch@LR4_B_F0$IM8b#n6?FMqrQy=+d~eK;X!NEGfH z#egk=tKMqpQ_>acc14_vC)0Lf=w6&k$dKHUj?gk6Yw<}Ku^6ML9VoHSRRj8pnK7=#k`(aYo7Ej~Q zPa>`P7EVaVI|q@`fex*g*Ue}s{ny2tl^psQ_F}D`~iD9)2481OQw_cs!6JHgldwybloEYKD#by!-WC2_?bv2RpF-Ita2LN1E3r# zrcnvTfn>mLige+^pPd}~90n2A?Bzd`yk_n5_kag~hb|wL8=w+HUqEQuTsEbf>T}r? zTPQcHL-MBWv5kT2T7dDzGYh5 zprKN++ui+HvD?yZ*}>*?dmtcBX{Fmb2S=ue*e{pB^=$#dA}HeE%$uqEVjA3E!dNi( z-$03~dquN@XTGtF9a6uPjEQuIu47x@Y#p1DgHX|8;00raqRrHbHn4J22<5S>#0{fu44%y7AgHF8u<3<*X9v*~-6uJB$?tLg= zSP=#;#QDYqYxVA+FvIb0(9Np;zm6mJfD=nvV#OTXVVt%yhF-!CP8JP+T-ongBa!}OcUgs#WxYz_F$-_`VcpC%-Sq!V)8QFm|e@COP;QKvF3P-Iw zX4Ly8>YDY%-`9~Us4%km3DmP!kTg$S`+F)p=?&yiU2%Uy6f8Q1U|1cJbA6Vancx^3 zD{o5{SpKTmImiW{_4=XT!g%>CF3=rXI1Nj5OHy3B1KmPg&Upk^?=amRA3O-j`<0qv zg;K@P2(yKJ8DDE!DCwJW-VS5=g!aV;o3fBgO`nU%3HN2>oQn*;QHHrhwzdV10phZ( z-)OEf<>M_1F^;QBWho3O8^b6Atdktb<9;MPPXfxP0~90&E1*%BTxN#k@Unxsb+M1? z{)sh!bC$Kx6#wkviF_NPyF6gc9y~yq&eA^SY~5G>{xz{)vXfsA;t^uSn6*uOknp8I zLbKA>>E~I5SQH5H7Yc#2--;ZUPL)G}L=NFCa?l4kP7Bh;5w*ZCa^P(Mr8gI6M&7C% z|1(t|8YFTEZ;^vO$njW^wpqbF(AscH-c7ET$e-zAM_X^e;kE54CyU$F)}H%SVBsvc zoW|vAHn{5G7&OW7u7!IYcM}p>ex3qjI0voU{U@@C_sir>%$~AT_D3k)GS!gPdErr9 z6EyZyfYAcYF<4N$`a8UzHcpU=;9DwBlWyvZ1Oi4h4%^xJ)2z(GWMwfjt3D@$Gw%XN zJVs)6{#t%xs)gT}N>;86V=>lraV3Pj{_{9-*WeXEdT=wgHBJw{{eZ=8d8y&&bon}x zczCXAd7#g$!Gy0n^mm6|cVMRQEv#`#Co5!Tu1~S;6d85uID1cAelLfwdbrnvo9QMf z*h}WvQ;1?IG1Drf&VRR$Gsbjr;}92_g@wFz=N(5rtGVp*JUK~BZcIKw2XJR+7<{q< zKWuh&g}{|zWW+n3g)P)p$e(i+iE2-yS_gI4hqVAW8xL-}Qi+c%5*<3VF0??0DmV~% zp}IPamuV#0-QPg^%~!#gKg(>OXsCG?>vevfmMPM3yVlq?`?U~3VSg21b(V6Gx*_EC zIb;$uBIR^~cri|@%^KXKre0@d8N1DB3*%41Cu1A+?U*9RHtxkDGpprl*z|UUuqCeK zVD-x2D$JC7A~HSVorK>)cQ`hPlsI6H_9rp}&!}_t8=>YCnTD|QMnIi#q#H&G>oTk5db9ypHif|RVB8RJVZH)8nU zo{SW7aW{)79?yJ&?rL^if-Jom0ul{yN`u*hAt2x*u@XhbVF9i}{~@SWsY!K-J`-%D zN~Ov_Y`Xi@$dvg&lVgecpnn*YX}*4 zDG{#1!4stg)0KCwU7V@HKzu2z>1>sq=kQ$<94koReFyJe()c8RV{U{RRU^!X31{NH zZ#{3UNl(lB^eMbUgr{K;papj^G{DlM5;l}!(a7X5=u|nNXcv-Bm-J-3$>9_IOk3`O zHSy7>+r~E3t4_87Oe?8M+zl$PyYnNQEe)p2x4YF(kfRvS^73hzEiTAwmh?baVO?S>j&^oi1Y>n>#dO=sV)GK6W9rGN|seHt+kG_c+zHh z=7Vk4#*~ZX6Wp0Uy*LdME*~tLspbhU^eM*4l%-?Cl7wkpV7vPPKd-F0C12o5*u^Fu z-qI~TSGv`~eraO;DJcsR`}M0w@sSedE}9+fPhx#5KJuemV=WC<=}9y^jxS)U_>u;#0y%W%HoRW$ zROTk(87gm8EhXdbapcePTaNLg=IMy8dBlua~*+>;5b8NfX`OhmL?}$lY zYC#0=T=@CsKgL87UXQTCM#7}>F2;QToFnqyc-VRFWkVl~Ds^P9xf6=$#|xQ%M)=O^ zd7#dR=vZq5Cf@l>%h~!jp!!IgO^E~+RJ&WgX+emS)ay38lXtliyfq<76@g^Ur5n9LH2$;JGKgGr<_CwwYpKt;CA{eC7cXy?5 zy+{qil0zIn3}^AdAd79W zbj*7N+)8`Fvm2hJAE7RlU((I&|9(QE8kXTTdP>|vRl|y_>IfDMhl4un6{sycx~MN; zR0ppy1?g{@yDU5})6*mr^oBFK-=vJDqj^<1Do>zrE5F8%^b9%`)|KsFMxBr)+Umu~ z!e->E0cS%^;}v7yc?~H9;lJJZ)>#b+<-fe);loYwvmZr&W}MFYi+48*cb%MHo%Q z=)*G~4~EP}VXs_^NRZFI-N%yKcIxkmu?cT8#TP_(C{%v6vd~2X|WB6?iVi zb32|KU@yXb70(ciFHbY<#M6tSYen2SaQ_p}gboun)Qun0UCTryQFFpMpJ|V?;-Co? z+!%gRW;PZQM_DrWG$5k>)e)aJmAKLDjK4l{SNlxyp_D@A6Q3}`cZ;Nhz@9g@xX(qZ z04$>Ae(4!BWw}Eg5Ha3LL|;;sPZ3^urPB$sl=rgUQOEM{&?B#st7nN-5*F0!@rs)G zZr8dxUZ4HH@`~X!xqDU}FU+t0Z*s-WblhE2$E)N2$}3@}6YiOHys-69FV`CvWYWa0 zHr}SM6(qXgI+Y)a$a&c8kbYDvJs35F3ovD-Q|=jWl~uq#DAT;Ut3Ka=O&-%Yv0=`; z{66Y44Rap${eNkglQDJQb)Y$Cjqkt4oO7@5|G7EmAHF|l&EC(_`0K6N?^AxBTj6Wf zND4NC{fD;=Z7?zP9Et^&{4xZRQIEZ7=U`jZ+Xzn)0Cwt`2@~Ht!0FArwe{_|3#z}A zows!rJQL2Ph?d6Ozl||&9IbgN58g$+cOt6P7qTsGJJ$J@agrFV+6i=a?*fLxQ&<`A zqfn}XcwG8hh69=y_RF0tZ;QEwC2#oduOS`51MLh*33@|52t zsf=XRi4qwhL}lo@_3--qY^&vmF)q5Mf^=b;y|)53VCY^{KWpm|^`w{8NExG4@g8FO z7T~PFs9@apNA{Y>Xpa^frB*2IC!?C`6)2E4C!WR!4WNmPd^X*?7@0FGd-Uo72`;L; z3G%3Y|A@%xo2eV?Yd1>xN-$j3itR~!2H2R$U^1jX1Dro_FV+8I*k@b_fw4(1mu|o- z{W2>P_JZW4#U=vr$8)Px!&=lQ87HXW?n#)1l2eae!4%clbQ72aggE$;`@^7NrobON5Q zg?JKgD$iYj7FSswU0yehFNnD@?^<{oVHG$PD|Olj z=V#2>-c!j-pw8y}{LDoC*c2fM2??8pDMg9UQb)y z0UY;6BC3z}r3!oM@AcgT;Q2LduGydJVhoGk4qvA$qHXU8vgN)V5-VJ#xLV#&O=Ruk z^KfyhL9cx*y&J*M#I$qy%>kfa`c&Rc?^R)OLgUV4VNFyKn4&#e5~mpFtZHbi=enC{4A82iCpiD(ght&CuUy1t*W;U1ZWiG6uQA-a?xOfYyHyekZoP>X;Z0X--Jr5fSRwGCNyO=ExwH|A80Ixu#IL?NUVaM@5mxBR z=c~{?8}(EwYY7TmwZ|msNIO}9*dI5olid#@ch>4r%y*?h>BjWueJ9lVv~6rcfsOiQ zu0~$$4O9t#2-FE(x7gD=-iHARmhl9X^=@VwvXE7pgOk(ldiGCQvvONaP97arrdM&p z!VlP~wq$Y*hVNM7I}frr*P>k8yM>A26py8r;)a#$eFR{!_=!ThBNjhtN7dq+olWh+ zLa@~M7k1&}zYtk!d?p{uYx};)=sQN$`TZ?9?Sz9#Qq}W8xJ8BkVR;WjwX&RG%d$sl zfmu0bPpy6xyZuvW`L_IqdKg}NhBno}wR@g|f}P-~R=(l{v7&0h3Fnh$#NnYVwXF0; zIG9#D`Le7EZj;qiuDxtUy5}L?t$#&Mtk8~gVL z-1wfs#Ag_%z(0tWxV?`;)9J{$1AF3!??lfU?b$nq?kp@rvw*D-CI{DMZpKkv2 z@TZqQv-mTcKe;%5?*zI}+zDDdAyR~T@bu!Dg(pnb8IW~@3{Qv*p&mTFcxK@VlXV4T zy&%IAB15PLPcNQXc*11e0a@11AUs`o-Y9!LK4lijoybI27lV2yO zvjPHe4rK@YXGmk4RG|u5^|t>(Wy)i55u1qWjE{H#c+Cfh2W8DVI0r8GuFSE2Aevu+ z$rK_kmZo4-+z)_X(UwcGX$QD>vLM%`vjt&gvFEETiNb0NDjhZwnSf?Xd&#Q;aELu`%%+(!eeQ zMdvN}uqi!`do$Y_^M;j0u2Y6-Ycx!=yNq{e=;_5FDe-jrFK3is*A>GkcUqWu^?A{X zq^47WR{w<<{lTv(AFGl$;NZydj5rbpoQ4|Cl#gdg9B}X|ot?iD+jh1!<)c@OGrjkq z#IVf-T&u=!3a-Qf$0iPsfr)2@ITisxK8bZB70Vbx@^=ScFQT$=u_!Z!&t6h491q@v zMB%)PY2(9_Qcwp2gD=@Iuw?~))Q2bk5iZ9)bvfex_7{-eIEzt%l)^nMZDK2|idl~{ zPDWy@BC@xRqQzj2Kt)kJM7dnSPGlAhVYjTtPJr1_e!w9ijHZjknsNfGo+9x?M=#m4 zw(+Y@k|PQ1Z@TYfqredH6U^>B|704Jm34P3kUo_LP^S;lC(;1wQXuG7j)GCi-iJwt z!GJV4_v4BSCW2gg!I8o6j)R@edbbmd{Iflxnj0HX$1PbSezrla5wkJ2;VIxb2oDx6 zN~I^lo56rgtM9Tkb!W589ZvOhmm8 z&H$I}m~uV2qfvi03Dpk1;oYIX;f-~2IZN+7A&J^*bi)~ehj&rx(ih@AF&8Z27T>$* z!7h*YRl(ZyOTrsXTfVaHJ*a>vTLq-Y`$9Mcj*vCl)EwSFDP>cO1sj|2z9?+;AqMY0 z722Vko0Rh*Iw8%8L{RkzZA|q8mU{=Fi3mT`!X1jP!8w>^ z!6Ri}`6pO(yLUiHoUXRqJAqrsHQ6Oh@`&Ao>ok>55lIr*Pr~>cu_{K^9Ql#chV1Bs zZJ&-K)apB*S7Xb~{TMhdY&0v8e&a%YY*N*Aliyl5`dHT`sRZ_8I`Vo41<5mk>k?LBWsX81sbR0PV#R?I(sx!8h>W-s?0V$^69I!texdS_OC zOy26#y&)M_6>t+5E(C=QyBNQjfj{JTh1o{HlD&5UFQn#kP5E3iI_j?Z)3H*0H0K5v zvY)lwPk|xs8ZI0OV|Fe4?p^r7HPGxgvV%yMM}AbNnH|JIV8T1gc)^vP?lKVWCPK{n z3?28=_>E@ers8|m*_BbGbrI6SiK?1ew&YEjL6x7*(PT7Lm>Z4p91Qz_xY&I$=GLGS z>l{fGVzKOKDwbLJq?Gaz$eS*|z^?KfPMUcVo23}pu za|_d($Z*so0GZh6Tqq7*yxNvna}S;Sf=s zS3_T@4w$~aN1ZVRj`o0Fo!*>=?Dcuq7^uUR6s6|VLe*Go#+kfdp!93U6#>}It^j+i z82TXeF_?n7=sRi7AMm3;J~{dmjF$e5)OSse{v@M6?^D;Gn*}}(%&Oju)LfRROPk9k zs%vBPRg)#ZnvzQ=#^_H?rv5akzvQR=naR<2Ga6sqRr$VWa`eA3`oI0?&rXiMm(gGL zqwkv>jcIPe`-&g^ACsf+XSDS9l>9#@M?b)5v7C(l+~nxbGg|swMt@;)^n;9+ew5K) zoE-fnMt_r{9Xa*fYJS~JryKL1uVL#m1;JOj=Mw8+3N7QI_ zq!H)Sv))sH)V@s4rZ_wFWpci0p={(~w!!nSX{&Q|r3>3agHCg`7|#KCXs=;!jO}3HJ27|vn@EnZi7(Cn_yc7?5eYw>6QMgax!I4~9d(Xor?t^Cp4^9Rc zyyFi2k=$znJsZ#A!3!})3p%d3cn-yL0-iN^JUl}e;Rho&w5GE(%2lLD9fX;8Loa^VaF#r))71IeOqI{NNh1g3Y+2THxzbaqT_60C%o@y z?C>a?1<7#rn+iKQ(QzcPliqhVHb?BrOex+BS8-B`I!R4*3=uo!eNSWe5nCF!!e+So zn!;|J=vYSVM(;-&doHo{_?nV1T*XwGyqhLEhKb$eJ*KhuB(~TU#hc+Oh7iPVp6FOg z>}GGL#_lJ!9&nR4!_{vo-YpXySheU$w|GC+*z<@jc0=)ISPplCcUqmEPp7?~XzV=@ zTQ?nI0t8kcQVFz9bYR-olWyHk$DcH9oX=DqS4`xC1)fY{Ogl6q(C4o0O>YA-KJ(P< zG&eMx?lYho`rbcZd(EzOBDOM62FH0ezYSqjWlV$tDTcO=SAd(v4J+a)n7R4KhhPg3 zSxD@JRe_C$5|cJAS>?il_dfg_lYggKc{c`*0@4#$x?5SVb@l@GnThEQDA(ZKI`H{?$mnoRK9-Q|4lf*q%4PUMCgJ8z-g$WLb zFdjTn50NZ2Lc$k|313zRMJH42u-uPx9)o$sWsp;k`_NtVC{7r&Ib69xKXMtTLrnK_ zdNA*^U8r6A-b3FC(~1ZT7xxL(GSl0PbbCVyl*sBZx#4w0L7^;N=dF>{AsLxVjI z72%bl&p}64<>!z^EfHAb2QYnEqgW2z^N(*8{t_7KBT6=3b^Hs1-=TgZ3^ptXf_T%z z9$gd$VU89t-U~h)|05d__xF$lt29U`vuFSieB|>_0O1xzb8I=G_+Spj%eYw2NTjeP zB%zr57ZM8oAK|kjBZ=J7WT9k7N1R2rV~-{+8!xxlNE?09xR3&`1)oz{{6jTqe4;e6Y9u;x{YUi#=Vjav$*hp4 zBmHzI^C{Vrx9CVOFW*=;ZklZ|um330$&McHbS;DjZ_!0ol^PLMdlBYuLvY~$#BB`9wB%;*se69^yJ5V zn6NMDRYR-#eFVpUfFIPJN9e~0B4I|xe@Lgv9^VNU4W9GdTOsR4$v5%wjY;oEaEpst z4SPG_Jrf!Js?THgnq%ak49IqrfI8o*U!5IeB6e$o_n2bPUr|7cR^upVpvF`MKPNBF} zXuyoCdIU>iyo>lNXTon!nz?rGNsy-SQs&XI_$}OR@-SG$!F&vZo`xqoxK}!o@t%R# z+r^ zwkdTv0iC^H%pSMmisC%X7?SLINmGxwaUE;R&0-EJk;;RrXyIPQ$;(LEc{UFv2CCuG{(V4KEY;rzXsu8GkP{R ziK=dUuOghs;N~}Q@zpGWZX_E?Es9s~-^=RrWpLjN8L!!mC|37GEN;hdyiF>qv-pqP zrEQDhXzOjJ6>}3{?eD&7-ix2pHg6E}Y=t}~SI+va=#8l;dOzF;9>e}EGm+P>NRg2K z0tkzLs^@!4Kz}LealjGDaJx4XQi{F!_h`m#sD8Wgrd{y=qMr|6G#*G<7ij9}b}-F0AKXxn6;{jG)~#XSY#e?kZtcqa0{oh;7ZYZxJM`uQe)D6^P}s6Nk>aV+%D^9LYJ z;4`qPc?#Ffplm$!8~VG$CfhCRZwNQ4alIa*ZLoM}1q}CH(#>It4&(7J{ANdS3elZ_ z4@ID3Uqc9kgvWFal9e<{SiP*GQL#TNG7C59KfT#ZrX$cxvQiC*G_sc?%C`fqPXq|I z5>D~7LrnWfF}dW!s-8oH)sr)T=|HH)BrE$AeEEG*r1{iDsUgfL3MPH*(yfi}Mjf}k z1|*SBWb#*H`xV|2ZpNis{T$HRU5f&!7>;+S-co<%W{4q!3UjB7N;vzG_1VyT0{Yp+ zNSqcb%?+V_g`IR;2=ES$^UljE8>DkCtF=Azo<+~nVq(IG9_E^)604}Rk08^|Y zF8FW&OGXve{GF&A^&^R>5UJq=cqnRc&gS>tx`oMk=rI$wo4OLOP>NULW;N@BEu^P}kR z+Oe1PC_a21^|EMm<7eUcGQO?69qg(J5kbbMT@Bbxr4IYs66(ApE*?~OK0sMAckEB% zB|#$|aCuGf?SC#i~iNl$c-oG4wRX<#?ou;qpT<4H|klkgBEvs@;AZJsewA z8-utP{5X1eCaBsJ#69oF(bI;@8mrAg+>3r3J$y&8+9GkA_NKLOix*?*cr{H>r2>7b z8m^WuIdQMHA`0UbjCU>LQMgw^Pu5NfuTC(@7%wHSyQ#Yp^VUvgIuzSzx_?G}IA3lo zLNv8iAKivT&f88nqA6%78ob*Py`5mhzFHrPtA^EqQ@QRbkJBa{M5dA~Ra_Z_6T3Q- zmCyUxv($SD)huE*v%zqjW*8qax*jk(%LsBjg|@?aDd(hUSwm=9cxB55(8NQx4-W?~ zg%hwJ>y+wLXNzG_qlwBoKTh4`S=o)ST7Ibf)sHeoBB)6+M(tb=Pu`4!DxoG|>FIex*7%}vi$ctlOZ`^nv^MXtw9|6Y#nkX+$!|+x+^xY3<0BCh)PuVhc9z0l*hp zS{m>v@fIj;Bx&ao15NlDTtLKu(auGER;rLOV+=ILGm9fQ3c3hnvFu1H7G3;OXWqhm z=wvgE@1GCg+F~TM7&jFwq+BAhYIQm?$~qKTwWy#bO1QgvT5NwB61? z3AIe!hA)3c4#xmk{&dC;UweYAakLG@3=4hCHO$*Y$DXM0Z1#12822?u2GUvjkGX=yGigZD)P;=HG*BC+>GDS;C|V*M$T^wd&zIvPkI2A zC6!ys8kNIw=hX-djE=N5r6cL4g?75B4IFVyB)0g`bmP)iB%O||ZHuVSM*+1)4Uq;& zJV=>AfSbDg+zk)lb_2w%9X?ojRt^ut)0I!ha7OoGvN#kNoSTmJ-Td)f$NDAsl%(_)^8=+tOOS>9l$cM3p3N zzKG;rSe({e+>*~5IotO-KWDk#k<36gg7afr%Rs;fdg(|C*}O35s}p0bmLrg~aHx*& z1Iw1aGtK_}`%ZiGs6IcZRIbuTSY2y#y}rT%PPom|mvx~}gh`cILFK>Da$)lHnt}S3 z$+c_}nd7ZQ;TV&jqslEENJY^wqWBq273N2ChY)Ze0s8=uiRRW3a3%pK0T2N-#uJfM zF?0gXX!q(|?({Vy$IEJ;z4#s)Be}05f{fv>x(EXF@8k}Vbike7Vgao8$5ve$5De10 zHGpPENP0Bj6`x112AuC>%+i2oeT>-}aE_0Wi)+YpK1wd3A?F4-Ne$T@;G{HUNr2O+ zA-@W6nl$9R0H;|)o)2(ZG-Pdnlh%+I0-RP2Sr_26X~>HKPP>Mj9pH3m2q!|Ktz1S! zjtp?J8uH5k$1eq}#ws1>{9@<}aQt#u7U1{=F*m^RO9GP`&Breaws9qoUlvOPoSc@Y zKfvkJ5R9@kpE(*542*MgHRPxOXAceGP*kP0r-p0@aQZbQ7=GvGX~@d~)qD*J#{0Mq zRMk?P5YU_#2xJ>qMsjV}?1#>gZk_9n@kKoomwZvvhpWpj7;99X(q|2aQRS zCvzduD&;2{geB1tK=>E5T09chja<1`h2CrlA ze}mxl48|7vu{SW-83gfau3gCo!5bM|9t3Yf# zIwc-KAOvZ{W0jWV0uhl5lf79sGtHEK4D+|=AMag$Rf>A;OGW&Q+!JFfXYrg>jck}$ z=kjr}AgUDTLF+@35$Km=;?Nb)fBdX!sT~8R_wlo;C}N-vB8kB*9XW`>J!h91kL?;3 z-T^c}9lZL)RjqC~9V`=5j)qz83ZXGVj~i6I8P%qLy!L;k+{mgGyq~?2P4|ofOcXce zHds(CD8Qv{0-P_g0y6h$OewbIh$lO*?ewb+-p z6GFZ~4iZ`kN#H!76LiVkph(guL9-S#NsJaoepD8mGn)L2zaUNQlC&tO7s}3xMK2st zONndDT%5<5-vV>>jf5*#voTq*VkEb+%7$dc@{#r>dkW<1a`($PYjHo2KjZYWY$Eql^JdSgm&i1c{kyto4HqhU{Ro}CtKO6U!Nb*xAB z$!z=BAOG-zH|Mv#Nu}7AjF_w1Bj!80!SIigf%Kh#E32Y|>7-tad~30Chi7*$0_YC; zd;F_Bf;mP*YrKik%e#ha13is*Yajzpc$v%R@r2XQZ!?8^agFeoL~eD`i%zDy4`etH zk4|y6Me{NoU92HdQ>|RAmKqO$H4$yG^7Bk5+bd|-ggh7aCzlj_@QErhsdZ9V9ZRr` zHPV(Rw_RP=kS$2*ab5;ZT;>q7{4PNZt``5Y=+Y z1~HVKsy>E7R9>nm_lS7lyt#;a2Yd2kj+7Td<6!R5Ny)j&ffUtXo0L^UdyrB+WN&oL ziM3+hTr3?rkjaUp|N4rhl&g*DLFPMu*lh90r^%hgPtoSn4%Z0>MgX}?tz6iQGPDp zJd)I|5RI0pg(TJLCaUS_1F3AlbLvjx%UnzFD1zk0^pZztNR5EYno$5q?oaI#Zr>1 zj-){6%msO~1bb=IuCD7Dci)yBo^=Ec&#fa2atli1eX&0X4aI0>x4s>iu6xdrjou#4 zXN}%bUl(+iLJWtb$BQu6v_iX!+v^V^`t}6C(phDLbFO(p8p_69Clh<4@cKbYlht)0 z8z#eZr@^Y}og{LFhU3v7h)zzOP_Hr#Gmpc39rR?~BN4TU^(Li{SUS0P z*G%#(s^*@J?6KpiPcqO(j2u03_Qi=!H<_Gekof^QXRatu3`wqh(4*O13}T+78;>qD%Q(z{ zn>>Hv23AlGve-eEY$&7jjzjGbk>Dh(9{lIj1KfZ1{EFbu(3Wv(23$%wO@dFXv4&mQW)M)4x~gEsyT%n z-N2qZ+)%l!I>c3w4GKN6l2-#1d%(+1a_Z~X?`Mq=*t_U8%E0q=2SN9Sw5Vhm9!%7^ z093sR$Wwqs8~7lG7`n{aW;9y|VA04X;Wnn>N)%yNIN!#kQ1AI7Y13}YhjiL<@GsuW zc(kT{Ub|^){MDJz8^KQ(R4MM0x&6Y5)(B@@SPYkbgyHQBM2yX{i4Dlo_j87FMsI$c z)6Cv5Z%%`Mj3xaUC^TFui$R{n65fh^eA-_y6!^KNaF{Zi@)H+q+E5tZMA>f`<>-V5 zdKHo=*b>*))4)+iW7w<~8%+L&_2q>U)5o)(?Y;U6dD9OkLg%HgY5JRETR zoi)ek##e6yX-5M0m0D!n$xH$tZ4=qsyU!W&dDxp#2))cD(@Cwm3lUr{(0*}7;c7_I z%0!a(I}~K4c_xm_5XZI1@Ps;%W5)J0njfD=LO7}b3AE$#dpZ#3Vm2A zq_oS1!&K9Uo27h6C7@b{l<)I6hB-Z%qR4tqQ7LWf{chEBIY= zgPUNue+}!_g^3ikquSKS`|$;ef^@Cb6YLS0@lyqK!Q!XMz8k&WIN@WbVR@iJf%Ue; zv*|0W!`P!3;!O!+h6k>*tPJC45D-}d^>~kY@Iss>@{9c<*;T&HXJUK12v07&e0k?Y zxRrCap5&E2%C>kICJR9cC9(Hd(LzzAkEpc6k+!Omk5|-J(gW_r)PTh z$P&Ck%g<(KGFv{IFi!Yc&ANuh1O=Gmp=t&29EDWAq6W4a_s{kSnYP(>%Zi%>CBC)W z$BO`d2@MB1Gg?UFn%zP;)API)%dYTJzRl+fwoN_}QeIW5Xl`fC><9oqU$C@+(T7D6 zeYmS^_q|Ex(w3+OlU9dl zZeAwL*HDU*^|z6S!No=%!{x@4lrS4 zYEg7G!R1v|G&iprSeEaBPTf51_l8cRLFJtZx=u;MRcPbeaxM7^Vr$4rkEx{v!NN}R z_*Z!|Ghmjexy-qu=7OL}!%@s7MWvh2S{aY%sMX4Ne}JfGWdyOfkXuTZ6Yuw&WW{6}g#Eg8TibRRY-@!+(MQnh}Z?JUmx>;9mmG*TQ zmbNs(B>gnB_ebBNv|kBOX}?OLz1H;@JSpE!RC$wEbORrflTQLk^7d*x9RAlR2z_7c z_){_8D*QJB6#my@g8y|GUgIxw@XITDJs4GO|egyA5(#+Z2i+3o^kK(U1{{xdW|5HZL`WS}Sc*dMGEyRp`qL1?-P5Fm2f_K`m z{M&8#6FBB3p0=@fD(z3=t+a2!B<))-HzckKH5%3ZOlT<$S3+79}<)Q9C%Wmci=rYNvlKdr)J)*H1EV; zX?`A)G`}DtXnj#ew)G_puW?s9=>;Th0cR}0jQpc7^ML?`+Kca3glSiJ7lx6Mj1DT- z3!vdWqT#D}iiWQ#tk?RwjG*-m46pIycH+vng_w~~^i4h_EB`t0B;Pymb_v>WF&-_^ zkiXrV{T3d!I`}r0UEy~W?ry=h$tRjnFpVwQ%s$ZfUg#UWHjA9g;#OyFU)R?^D;}J<5KV@ zw+Xnm7=6MxU(shUYQOcu=m&(i@qmp&=KX|aYO}F}on(*=*{j=#p?u{{tKkO-(@AeQ z`k^Rp{)lgh*SJJ~*VQUf6W_xp7fAg@V$Vhp1~KLn+636#iEnQZ{|`n7yEHi#Ym4(% zEY8z1n2+zn!^P>()(ZXEywTh{dhNw-hPin(DML4lNl_h18pW^g@Eu(=MdEE2Mlr zevnj0H|E;5_#pt%|B9er$ScWm?%&CB-m*-|TRpLsaY9&n)NxLR!#y)8-UQ2#4C|3j z8~MM~`@gIaJ>|@GVMM%TZ~1TuMv&p? zVL8rrB)C{^!TUSG$7kOMBcO6!)^0(dT$LW67f_3%%|FOr?$PEWvbr_IX_Uu@DGztk zpi|-LZMhvxux{OUvmgJFc+tn<2TjI*!b<<*;oe(t?_f%Fq2fQ|u|-aIA8+%c;2%r0 z2y{|JD(+t;HtG^%F6>TBPV4_a^fQ@{SYCd_?yeZbe}R@#F#A`GZ2ULA!R+7p#=Fe= z556I9#X1jE7;rkpy$j9?Ag4qE%a&g%l zJpRR9MHh_V%3T{fiAPywX?94VlK6yHsOtQ^d(U>IwFcfVc`+K--h{n_+E5l8MOJM? zrG)n0V0IY%iJ!|yDIqW^jK097(zmx9DKg5QTwX1Ey-Dnn5e_|{B~xpEO+j|*s)5+W zvniGN#I|?9+x>wpr)w5BM|m0$*9-cGqY;9wWm@5NCbhYtd2@*#6%A<-TTRSMYN9)9 z3e}+?sSp))T2l&~+Q)>l8%yf30FR`B^N3p!%~cCAg4sD)pXX|}yJXYKMU9r#XSq{3 ziI;f5x)4C0IsBx*|KlI7+1G|#fAP0Gfs(NvQl$rMVROFv+qwx{~ zbVjUBsOVD~x>((Ik0x>^>A<7Od{pC!>s1x{wL0JOV3s%aTp^(#U8oTGZoyT^r+q3_p zvDCwcL#9@PF&U%3ieSU9(+HKm!_e#y^1%iYk~PO*HMeQVJoa3FsyE^HQmN5sGsh` zgPZ>~@^APtSD=eA=fuT{L#G${@nP8f_;9|n9|W7_F3Q8n6+&tyHn9Ia3q{D#6@IUFfOlYr+>EpB`=9i7UwZ5ti+zLV2U zlH&!wo1K~+rmH7&N6*{AF@d9FBz`>T@?oy|4M?>7K0;nTMt(c9LowVvLY?7zIvKvh zuHjp9E9%+C=rmmxCC{`ZSqb!p(RWCtuZfU2Gak!59%iveTFTiQheB3z=afS(0*19E zoVSLim;ez30^9xecNpgHv!G4qUl$qOKDVGY>%Z`*Kh}X}Pau+Q?>TK}EIpBL6Cnx8 zR6Y@`<0`r$fbDes`HJM!N)0s*^j9;#3vJ{=vy8TP*i)VPr27+xY-9P zlw+?N%Z4**Gx_bOaNe5Do*cc4D&QKn@s+b7o91tm`BSnd5AV{Et@W?>Vtztx%c2%N zD~wW3>Wq4ur;=*lC@b>3XD%9#_}+~ zeJEEL3F<6Et1O<44(ElEr9_qYhy7Z1m;=&!Ia}W+cU^5PH*#a0tF5fN1FoEh77718 z1v9S>q&g82)zb3-@XZKVZXVZ{fPoW{O*4P&kZ&7|4FH#fNnXupW)`4kgK;h+$cv=XjaiXhOCTBE; z6eq1tOID?*s2cH2d}BQNp1J_S5D-^nTbjrEBb%iDL0jcpoqnQINi&4@ z|L+lfpl5if=<~=e%x%}fhKf7=iBxnGx*QDU z)==mff1*YgLg=YDR4SL|PbU=0G1SW`Jhy43J*8Y)G3pbrld=2p>_zs13)AJ?fn{Hg zF7KZRym6?{XS~am`^Ka1b`@T|KLIbC3qHJE*bDzfVK=VdEsIu)<*;2Ro5^Fz(eBFp zutANV^bf17M8C=XnernUzeQ^jzmPFm(&}X<6GRlVMuJ`%SAEy}{BCIb>}MTuIFLkl zT@^KN+pT)D)1z2NU{fGvw2`8%=fWn1%~68sjAPilTZ*1J{pCgQv$+8EO$w)pC}FXQ zD0Ok0#xB?(AD01st)tJtME0@lH||l+)wVl}ui}n2hokY3yu}Sf*d!dzMfZTZx5L}W zcNkUCnWPn;#ixtc@l4YB)T5>oHtz3B(eEwIUee6vEzQ0i?;v|NWfsQT%(2PQ{LNkI zDoBOCo6Y>TCzJWK(lsTD%+>X>aePZrq+xmuV{JzB_J!0{sd+X;bE7`H=0<_%G9BoI zG*s~&YBa%w=`ac~d(FK>wnfHJp+BJioI{`?J@HHv&FdEVk0~sge!g}Pqc5U%#UWG} zeUWK>vRrDtUbB6vR&9Jui@_zf~JjZ8+U-y*ACLp}pwt`_EplfG${N zrmwo7FznV=^3EUq&lW=`#ZX`;W=Y_Z<5z_wKZ0F0KRq8QMehVuI;x;aQmBjJ_R3pw8`-qx5k|aS6W7m`^3sSpzZe zD^~PuJ}9Wnxq|8K?3wc;);znKrS{K#I|r77@;NEWzMUBn>vRdN$sB!oWE_0mTFL22hnwyCyBs1=9(s3Gcj-~_dt+5;uE@4#Lj7Nu&lx3m4- zdp~}c^(T#G&xWSktRF8`qBdT%X)?W_?#RIH8;yh}B$OZ_VQi!%7}(2o^5Hy6xpX86 zZ;lS2kH%YxZ#>M;k~V+Fs&?85H_^^Ym|`v^XstII)eJ3(i)y7)UtPp?(sa|f4Qsnm ztU}uh#l6z5`Mq{Y_T>xKR)>PlcC;L%z7oz71l&$VFw^eYNBRN$m+$@P}f^=mn zn`SCUrsfQ`mMOJY`c>w0%99lkM|GwTsm|PJ^;2r={PDStAkbR1aFowJkHkvZ+Qz`x zjkQyD{Ei-At=xEx!CqL6>LV7yu^M~x$*YZ;^{a`JHuq3{1bY{Hk&KaD$f2#Th>o7b+R-3q-M|)y&0L_jDUW8Ik=cyKO?Ut z-ZnGGXKzcKW{%H(HgTFcK6`uOG;@6RbBWW;@!2~Prg}SU%XnvI}eUcc9U)_)Iod9-O*= zBRpreoex{g>v3E9LxG_!2aN{=dI2QGHF`(%h;T{qAYQ+j>-DEDuRqQ8`hAzz@MA!z zBSS~>Uo7EBKxMq~ywrQ!rzkBp0jbZnPvefZ5oUCoiqw<`htU-P?$P{n1PeIrZnV=m zjxtq=7qRQ7JtZrU3|oK6%Ewm{Nvu#~E)EA1OV62DI>oXF+vdd6_TncK=T71@?_%|U zAhN3um@S&G8{dUA6i5qMY0?TMblMoXQWQ8qqMi|MC7gw?inH)SLWA3#Ym1&)GLSrH_0G87 zYbrOd64F_fU>dPAREq=1hRaQKPWNR>&JHHT6z+qflq#JRVXc<{VRC&bM)PHSQvQyb zdFA8Y?A5>=@6WNVxjXrCK#nzC@n)~-IIj2XY|OVKFmF}|VnJfRHpNo8I$?iE8dbsg+;l6tQnzXGp1L-#9Xg6&lnbRl1`jdvWYyxHq(}8;PYu`?+T=Yp0Xw07T@ zLcW_qh62`n_finGOSM!q+r>;QH-c&w-iG5@z0+FOJxb%Xcua1SPXynvs!eDzOdk{! z(i)|${D2+pDJ*Y0+SAo~hQh4t*I}&6mHxWnQ;c^4xteeOh{?7$%{zPgOmipc?wdw1PrqZ1LTX}y$JMUZ5yuW*H-v7Ikclqp|_rtPmTwGuAY3Z;yll<=n zb!EU-&jz=4Ay5KNKGF3j#uWXUuTxn!f;I3UHtTaMpXRrqB!0d57;vvX18WI>i9UDn z>5gN-z4|O$NAPX>+{33kjsf@Tv-%K%U#HK*e7fTpaIZe69!hZgd=y)Eoc_n+W1ow# zb$qs|ktd~bhr(12QRNlH=`^Y-P%; z<*>g&_D08>YdC0c6f_NJ`_Y4`uP@PNmu{odt`)Cp+kGJJa{hR(^C!yA8&!o|fxOAg zzQimf=9!7v>&zu)NEdo_#ODQgAog$r8WE%Ttb7C)aDeqXJF7bU3 zcBh}>$j&Oi3SgZAEdE()@9$Y$?XfBL5|7IuhOFXGEW;|= zDwaLQP0zTHtijPsDUoLt)&hn~v7vhN=!RdB_4BXNy;&={&~evxqIkjfWlZW{A#T>H z_y)4#ZfUN2Iv(6>g~c<(fTbIV%;0tvY|ROHg|$`vxsz*oKG$6suITU2^@kyjs87S2 zKZ2Eq-A`eF^_=x7kQ4T+I{WpqKjiFJ$^IL&S6huooMlTRSTAhVXEp|%WnaEov83K{n>Iuu*e?{bB8I)^3Lw)_?*=H>*Kr z^WlNd%!eD{XzR7qMH@<~ZAitQ;Lojy`ommQ0wEm9Y^{V>IkzZ!8z}m%dV2BdhuwIJ zFK1aNEgRd_lsHvY=n>=~f=gP=3#a4eY8~N67TN7UQ{?GbhNeT%SwpFEIk2l)#`jq<0ao|1?-0&jT^5lftVM#A6tjPJfSJjsBLN6Ll z!%EIIuYsIvUiq9gFZnq3q;;a{+vYQ3PV{XYJIM45RlL#EdW^StJJ8lDUdUxkL|y_(?R+q{oqB%IN=!?_F{VCxeYCtB~d0QwF`Z>KJ6;^f??so7SB zIDXuAXg%T5_?psq2f>xbJ2Ar<5U;E5D4r zpNk*9YF{}A%z5=$&wJeYJvhteyx?8`@$q~6a1NUD=PwKP{nFJqhbj}pXs|+|Q|RgD zDA_G;oH!TDZCtLja{|w=a6igfO@++8bZj6pq9@ZO-ATZ|7k>Sm@Mq(yJN(XS_|E|f zei;&xDcX~Q))&`MI^UoTd+4sEW};US#JBH;eevSA-}=<{;X^mE0OApvr{-33nM$r>%EX+kNpcb&|!?$F*9OgaZf2J62F z(^#pAMn`2%$$j)Tth~bBe4b+5>ea)B^in5}8t6^H*ASr6IFo43ZdQxtWGggPKSyP9 z-G!yW9tPM5Asq$@Dc2t9tuFBLuXvEmuri5m$D^-M^9oKuG%;4)C$&&E#`I!_!h=7Bl?z*Q^I9vrOuGEtNtjBKdDqWRgT5W4H^Li4?SE*851lom`i%quflMmd_EVP!-xn78KMe1`nG@j|E%KipJXN z#o+vo+N6<4c`Dr4Ch43`YEVx`t&xaLwt7H0Yo(hzhtt`t6(lRdEaD^ETPjs7y@6vE0KZ59 zW&!Za6kwLFsK1g20e&s>X-Q9Oevwww5(t*Lg*Xq*Y*cU%e+i%X30Qrn-=8R59#51< zHvTe!*lL@P@1pP~v!2}KMC&QCS-;(fB?2RH*%&0nVYvL!SJYftRvE{rRNdbji8d1+ zdCG@rh?B@dt)fI)T$6$O`MY%eSIRX{B~)*Kz-;+^EUW9~TrBiLe>O&T&T-p`>L1j>6%V}g(n;^Pybo$~wQQbmYsh!?@ zM5vI>XrtnJBcbZu75-7Ez77FKbTw-Hpj}$7NUq_yr-xk6CyaZw<-;Jo>|Ym3T3qcC zA;B=ZgrbR$=aY}sgg7JTEoV@tn*R%&ldncwd%iL?iy%aC+i%oHDN3#NkHY*9O4aKu zQW3FSMlf;VM=)td#*P&ipe=p5r;)@K4_p$U&yvyI0b$q>S#O;h=Ilndf1trq5YNy}u@ zV55v^SU$%q*c_y7`9y81#`lb=Jm0gX%GFg0#9>X$R;#$Yx?-+#X|CQkN<&S(2S$70 zP}d7>h>hNEWwPpZp<7d3=QY-fKAlE;Zrh|v^KF;pc4iE3Bj$u~jh~N!?(aeO#4yE! z{?etJS-RQFo3o#yMVqAHtu{*hMa}wdvOKv>KGDH+AQ*jnq{#KS3skzJl@HGG6kooE z<}f*j4(?$-~z> zd7wVf?%U48U-y~^&T*e9lwVA8F@&VFN-?F%@?iHQ2Qr>J#Hioxh*P_G0qI-$cFNI< zzejv{eJ1n6i?Gn?Dlw^o+Ww)HD-v=~JSr(y&&>}UiR(VV_dzhSy`p0?7c+femS=7D z8pYb^EVTT<>hxtoYpuKU9BrET%68)Kdi2Cger^OY)ZFOyQ!0Brb8D;n;ZrJ&y&_PZ zd6{QI3)2wo>nCkmY@REI<13NvoH`&JpX#d~5-yplvOJ&audejAXhmZ(_7!gnh1z4Q zA?zbu`-^`-nP5Lva7|m4#&5xF=$!zirAvp&{Ajmy)8!TSU7xM09zmZ&dtZesihw56So?QOhK zNvZQBlGR!X1{?C9OzT0^`*~9rluM9Ps#mz$qL1VJnN? ze0(n;jZhYXb4yK}ZuTOSaO<3RFSrjxV%M5QDd#S_fFtL`cCx&?lOW9PEy??KOLA3r zk|y8q7#40j$xrjgcug|=&r&h*PZGzrwj=&2pyvI2IDnoz*#A|7{R4`zO+E+#um*$U zgfiIAlcQYxAokvT1Pi1(I*nXtv{oU00dx)f|BNNwmydr501o)p<}R(5*mf|XA@5LZ zai1a@gNZ z&Qmlts!m}*CGCa2LVdXwQ4FJv5UmOfP0oxLEj8~6kh9@e0y;J?0Li;0pl>VdzQT11 zRT$as7IeRXL;*%k3GpH1&f3#L(!N(|!v_L3SuZV@I$?G^3&TqESOv2&Q~m2ch3iNY z_|avMQVh3VL15k%^Kz&bK8zUA;TFx}4byhm`!l}XqoTHffhd$nkDj1A3aup_%k64kl1HBQf zR7^4YAn+1PNOPfz-8RsPbK~en^Y5(&9_JAGT=T_*R$XbVfL`6Hfgi*%+%(%?af5pE ztQ^PkEF5!r){Xh> zLSf6ypXeAc=~e1uF@0OwOd`tfn(C)1WcA&fNaJU!zd2NK zKdjiy@hK*2zvZ3f-Fz+YLaqiVP@Lz}Ud-K(C1 zS8fs33SOG`xX2S137_uM!nlNM)hD@1;`!(JQ(6l9=O%O?MZbg_UtV(n7Fwl&5x*6ox;VMbp!6ulsEoI%p{lf1&Nu!oRM&hm;846CZT(|jH+aKU1Z zV2f)$Ng?U*u3v!^aUDAzL6Sh6tQFVXAQ0%hIq2q3&vv7#KD+7TuOcb5?tmy}fb5Jc zj>JtMpR5PVhpVp0ChLRCy8~D`wmwIAco4h7V7Igefp)MN@$R6SE$;(td3S3C>+S^R z#z*nDU?P{BSx`!w3L{;>G1TXk)Wqs|fGl#P6e_{j(z2t+TQjwOI!T#7q&8$*EVt>L zLRikO_Dq1dpZ^Q^=Mpn@|GVb=BwlJRPTWyq(jN_foS53gDZS17!-@T-PN+U_#63!aSft<@5<6Ae=zBB{!%DAl2OF^7G+8+3N!J0eZS_z=jO_+WA8i=(QthnDRIlX9Y zmWns?I{?FID&~EXz|Og&YlTu2%8NHfEF^Ut*oz9r|1>l%?sXSV^QOvZ^eSRG2z*>c zDKaEm+%UMw`fE0GM8^GGfPP;5u;keR7EB+xa0J-|iy=Y432BL9f|3}Hn(JJc8v8fH z5a|@&8=gzC8`};i$^WHY5>iwJ8^$(SHYs4`uSS{3gm!t`!Tubip&_MsP_1bpZcy>8 zbFuuOc{HW1f)x^YkTZY4^luPEHkpqk<{xElqFm)c%?r*AQUjmog1f-pj9?D4mAjg_ z$~{$QjQLs>)rM?zJUvjdB;Nc=s7yk@jf+9(2gNwgWynx~4)FI60Tms!^4=~7&r~O<@cSb%m zxH-C6qg?6v<9qr|F6d7qpXxPu>BlYKcsw^6reSH^ z^X&O(YuB8m^b;iEcv#7)vvo1~-32>fyD|BX@tPmWFd}N_*Ze3Sn!MGW>Ont$Wa7-5 z{LzW6H~C}UMDO_%^UjHuk=2|01>TY_*SI&{q!&x8l?T!W9;&O97%{_vQ&k5q->i;h! zAHO1P&*`1-PnEhaR63fOO=Y`U)@ixX>0+3>A(B_^3A89KChZD(b0fRF{5iGB5Qy`v zBU&ZirPF=6wRZqmP+Ie;4%|`uJl;=zoDYNK%(gAzdU6Ugp>o1pDsz(yGIC%ksWji-@3}Mu5Ay8z7iqT1eM;x6 zI&V<`u5X0ReZX{?KeD3Km{ODa65%fkQ~d%tlU2_>uM7QLtFHTUJ)+D}>J%7siu zZ~4TNf-Ui4PV3FwKQW`kJRmVEiCIm|T4L4{b1E?rO*A}|iJ1o`=BmV;PR!LZ-Q05q zW%nDk$6^%?yoPpq+x%gl#NHf~LyFSQ<)ON9bK<*%Z zEg0?FNho6#e0vTnAWHh5)mE>jsbH#-;}Wi@iNQjqVYL6k^on*F9YfKyEU_Aj~-iq2JiR*gL{Q zR~lbx=N7zO;r-Ygqftd%Jk1)%(oTS3sE8VkqSL%Xngz>9l4ku|a}(s^ ztK&JoGV_*|DbMkep6RzbyVh-*pns(PW=wyb%^sy9N+c`X;nR{t%tFUJHUu|5syW0q zNi5@%w>^T){>=2h7p~?v)d^9L`7pWjBDI(jl9fl%s?c~wwa1?#Kp5Z77v-XYhw-gA z;*d{tIwdjO>)_Foa3G0wR9KjS6&%E$QOv>&Y}p|GEcQao)C$=)_AYMDr^!qfqB}{X zMZ2OYj;IkGO{O^J>{s*eCzbh{&)-I)0Ce%a^L9&<&iP$M;Kz2zaYjO|q zor)BHjxT%ymyP(B#4yU&e4iq9*%_POC;B>+m@Glas&I#rejK#K+pw+qpoM$^)*3w9 zD`Xy*Qt%5=fZT$kV6E1T2@&q5O8f2Ew+mS%9{sOS(<+n9 zRTI3qJu}Dns2Cl*DRn;=3S*cWb2SgwDS8mtY-l5g=IIEw8>(_px7q>)v)0e>Z=Nf3 z$5H}e<&wt8u{0ws_njsacceG3M-LN650{g~7KB-}gZjt*s2>~Wx)+$NvsDWo_1 zt+`3knh zzHtGSum@$PUJwbJBTznPzsa?<< zS7wl^30wCNddCq+4BBA52O+w;C3&V|w253GWaBPMmP^)HTg+`i8FfPomDaPAR$1x+*6mo(<%oTHPX#GO ztxFrw{YTMlg&-lKHbrO7p{V}EoXINn=C7+Anb+EA7MsW@O{I7&>4qL#$(vN>i*f3~504)A7cHUqL zjF2Ec338k&2V{GT3O5q}LdIzPD-3__pb%Cz>MHx?CzyHSvnSuQ*|RKgMJ| zx7;^d{D7b{moZ49venF5FVb|s1sp$YF=n2RXD?Ss?qpm9tGTN^`Ig`ye1uR^W^}dl zHg~nB5dYC)$A7}G$FFWr`~|3r>HcRI;4ccGM>&6x1Q37#+4!$6z~2-=uW_=nvTO-J zfH3~M3$RN8a)YR-NdgE!fL#0!7XX1L#PbI8(JPYx0uUe{_h7NT$L&~nyH=B`Z-bH6 znHuxIjrljVC0i9lXVMK-y?!{eTr>VwCADwjsRbnGjT{-BtTxo^k2bF%MGNG6E>Qd% z+En~pqWQBq%}oyPGnr)K=L>3cf9-TXZr~a#!8G4y$}l>MOy}gh93(k& z=H;BhnKx%a&dYEX%*px`l4o%<4WCVHr<>=?wA5YdD|W3{ms&)(=KSPw$SgR10-(uoMMQSz8hWCr{SH<;~NHcuH_Gqx#E$$4|mp zE`ows3({Emb}V$fbz)_Ai`8qf#?x4ZG}bq&Eb_uMGJ5I~N|*I> ztFAlt?#Z$W61A_lP=M=$7p#Il(Mju@}R} zPA#^yX0NYCp~-QnWB;)6rnX}|Z2YC|=nEScJifiomw3uuUi1f=f|HpvxrrTV0JMf1 zr={`p6yhXW{tr~Xh;)7AaIvCrXxvgVSx{!n!F339j>I>L)WdNxV=t75%*b{({e6;lS}QQ4S%}4r z%<;)OJdB@19JsJ=CKGOP;})j2a}MKIM=Q~~bQC>ZJtsK5MZRnQW{BouznNEe@C%gS@mO&A7T3q&28j;L5hc>1a-i zsy1XZq9czt{Nhg-g<1zb7y7c6&Re?D`Dg8T2~8GB5Z8`(svYNdg%j;|d=qH)XvYGE z@f-Mh{zzvto~*r8MxoJgD>H9e=SdmS&k%Y>7Nm#RT(a=vztV;(e)Lofcx<1$iiO-}z8m_-t*a)@wE@g|`X`r{O&Sks{KwhhM`Ir#1%g}JAbX)|7 z(#Fr#;LB4V5*Yfl@*sij9g9-(lhW*hxY9H!MD34n*0{;f3!K7Qo#Ca*MfPocA{{Wi zY@+))OYVc{tx)TR4QAP7q?>FU`h;Y70f=tbKXMx)Qh2W`yyxx$ENgr<4a{juJ7f^O zrH$F!>m`hR8k4W@aBvp@ z|3M+?BBa{53Wcr)eA*FV0a#Mc+1Z zrTAd8D(k!IaZZqiW?`Eyz?Hc(_d##h3{m$I|`LG5qme??R1a43TkOdAwH+zk4&u{=lTxtO4^Buk9mwGk96ZwZ5i`#CDWE?6qGL z*)As8?vho`X!mZ@ix{}WdY_JUN=nOzPA`II64rVC7i_&s-1ZjP%#nU3(+k~5d}wPF zm;fYlEKIn@rQ?3eZNN)aZ@3f~-@7+3UU$AWoR9ufoEb!qWl9Nhb& zIGYu7fi$#)g5hOrsC@Jmq9r|kem<5fAK%P3x`QNPave}cOT;khk+a>)Ei^{h1SOrv zoJ^4~V@wSCI6-rEIQ&68fPKwFqIs~mYyK21o(+@s=Kf%5*Zc$I zE;*tGdw0!e7+(lK%Lp6n+clq>UdW3g+DH3?{k!HP*0PXiHjKb7w-Gt)Xy`&~babH+ zExFoeL|B++il)S4wD|=(i7Uul%-mf>$;#k7C-zyM#}sbB=6!^6MVyP_bJ9cx2X@V$ z7CETJ7;SQ{U!wFj-Qs4|&aI5Nb3 z_5!?6;5~$@;(WQhIev(URT@aX4hxhSkKhL5pi^80W3lk&yc#DvD>laP9-j_{#$V|V zM^1GIPNo5FI-tXy${CHBC{1wyN;#Fs?$bE1l))$AYc)R42BC8T`yQR(}{%;4rba(hp!5L1~za?4c zEYv}ec{$~wUsH$2+jPXbz#apb9BKTC@?bUHSbCDovBohnx9I?4qIm5f6ZYgt^TA?9 zN{9A#v0Kq{^AKn_YEhigu*&5T$CFPVRi$+69FLv$TB4{@+4oYG>poHplP4HnOUU ze%WXdIqKWFbST&0z|}=ZM}p|E^+d}1r zS<1j}_l|C-ECwkfu0c+mVKktS=#27$LKIY=CHR)a&~)qcVP?SV?I{Gn#2x zs7bl}VoJkUE2*;ka&Fa4ntd-*P3QoImC?c8j4B=`r1C0BSG!_hkt>^k*A-YrcnXTJ zwE#T@<&fi`-ZrQP!#ZqOCcV35mRo&9!~(MF@s}C$&-1Sq#wz2LB^5NhG_It2oQ#y- z3D}PBklGtZbIr?1sz}4$mn2FOfG@_ge0r;A=5>Bn-10hVpsx_W0ARgVu(E`$hparb z6~e}Kpw5j1@izQ-!X42)9=AB%%~O{JiU@|pS7Ii5+upcyIKP!+HLiEqvNlXObU@f* zc_;-NKP_F0F3vpT#kK{^qjUbSL&m?&c|^d6mY4 znUOuyw247*=j&7pkS21GrzHJn?`b9-iNVbEjZT`^yD}i-XnTjVfjj%Y4U=}=@gsu6qwldM7aS|Ljnez*Eq22AzA z-Ad|1AzXb3j?5h2z1N3@{6E&mK6|EV^&z-7qwn79V{d6bdVNq(`+`a(xnE))keHRk ztjbhXn1!dy>i|?5S`c_MHC*mcR&eJlbW@5ZS$J8z(dc+Otl%pI7do@ddeMn^)aNH? zdFxyV9Sac=6Y(VK>~H3)U-;2x!g^z^#|fnu>FCBT5w}FM7afbcb{-z$W=70wVN03w zMq9_o*ugS2kqt_9>PF&AI$mRIk}#vpd=AZk!xF!UW;43W<7}s;0$Otky&tdFO7QvSBfhbw-U(LJ(8g^ae;64(5}%9wqe!^-ZO)pNM^ zzmyLi6=E_s=vcncJdhi7S($z+URu3+IL4QD}ASKpiPCVumxzkQ5|#R!y4L% zQ9N3#9{n$h%Ed~Wr^}}oolJUM792@)jy#q6PEs^FI*jt)H2=L} zh1=pHb9qDwq+#fM5_>4Q(Zq4UTO!pFoL+7~nemJ1h+Eb{Ib%XL^DOc;YWa!?TtD55 zj-iY+DyeI@^`Bn0m8;tIHgd6(r!Eq-*lClnO4}h}^=9;quTsM5@s*vfa_UoVBiOh= zv!IE?E%Hsxvu=taYw5ZtcRoX_8I5|dgM-QgjC!&-XKfk%Pfk00i9V$g*141ewhmMb zF6NjChSXdoxW-Sj;4z&7%mQF_3NQRaBsk|i`?GqB&Tw|P5kYj8v%|@NMTA|sK1m5BiqdSc?GL*JGh4kXG?!)2741;FVkz%15Ry$pv8 z_Dh$Evua++GEpT-UBQhDTkB=_W@JchhmH#BzRv@vc1F;WSS8*v-1v~#4^(?RqRaCZ zAv;olk=D@|ED?=Ayatm~c*YE6u(raP@k_{8vDz2LFU7)o=R7LeNk!HFcPGLcI2N$z zyeE-qAI>bOJDGOzoI5yGp28{f{}oPEpK!|j|A&*gE`uxqc~@(x9pudTWtMji=A)}S znaA~VT=fUtiT$4`z0Q7sLo=NKEnMOF(OPS-RrwljwT{|K*FNHF9Bz(w4RtntTBl$i znp3dEce3fjnei!Cw&ykXgJCo2weEv|vn!kw_eQdomGhd*od*mQJocBzQdgKo=8)DCBLqOz$T?9wpJkg#D`vRRTF z(&b8fW%su^E4yT%UCS0M16%K2xPG-(va;QAWEwd=P41$ulbOAEMj3T=m8loKRwZ3Y zCajK-##r}+g(w7C3Bs0Yqa%@!tgk;wpXPAM<&@uv77%I)>Ko?)k$JvM^%1jN>8V1KqsH6NL$C!7c~29qeqnSS!vfc6x&nMw0iLD+ z=;aHeS117a5r6MQO#M6ruir$iG+&8l^HqFW7luu#D;&HN^~UzhG$X7*{Aw_vZuvDBu&r*yDCO*p*r{wb$6=*ixDsEND-xL{ zyWT#}l<1Jb9lnHZyPce>DMVCh)htg>Ezd|T7p9hr zQp+<_%f+dMHL;6M<93!fwLCkuJSVj@QcE+nY>|bQd7;WqEz>MwBHIYO*xH6Mm9=8@ zmN+*NE=nVq1;8^?fLQ=soC3@O;8_A(>CJ4#te2A=yK8U)IS&!jOk z9l2%!5T^jM0Jv0u_mUx5yhJZcZLlLn;db%b;y*`0iSq0ehgoP3x)bizNPBYS9r;}`PGF%WNhEd${AVEw}vox6-b)frFQ14_u0o|K| z`X&nrXulLR#A}klLKpQHZD4kiJIe(J{dpV81C-&o11@a?bCbM(;DF28!2D!6zt{mE zXaftA<-!sN{8<}VoGcd;;7{AY5-(kjS;%cFB$f5Hw5-hnpe4Xnw0~LH8OX3FJfZ>W zi%nK*Rv`#^g-msQvjDg<1(*fE3sZnu0K6y#m<7O#Q-E0jyg-0Uo$0$JPCrQq%*Nw# z`4Z}?G@4mpncq+S+h8c!d4+gM8p139UYY{T0^nsSz$^f+P61{)#&Z(*oXC1JGx9o& z26h=1$T9aWM`fx~OX1{QU+T?>&iWW5)lVQNf-4wW6cETK!KZfZ!Fbja|Qh-?iydnjd1;8s)fLQ>% zDg~GY!1XD>EC6mu0cHX4>J(rWszu^GqWCqbhgksJm;%fK;I%2hEC61Y0?dLU5;Z$y z{2kJf`1SBJQH5?v#Dq~g?o{$NFS?md9KDTC_k~rzMI4&69^xo&LGEo~Yr7Iz;x1({ zp=)ed&e$Ni9uAmAz1}z}uH}F~ytk@t0BN!T9t%)2X@uBvQCPTtP3xGH*upl#Aa- zgkHpIRQd?}!G^1OdG|Pw3lhJd5UX|!v-wQcf7?z=)?{?rn^gN8J928aVNN4=-g!Q%oj# zaaV4GNFESyzP;XzQlDYb6`@3|9N_p`Rl{e=E7TB5q~W|aB0*Wl-@@ew32 zx@tCzD_H86B3)L+;;zx}xK4`@7A{VAYdzO^1xcZc_!AhVpf;Fmya8n?30v|`ac6Ul zAK{1W`iCgM=xszT^@m$&BdAT$yG*%gJG}vY^rB;w=a=FmNsgz@{hDriTS>+1s3n+3 zc%YhHWT7uWMd*jk)i~pe&0jt?>@U5Wa-a$9Dgokv~c<3vb4F#c|}kPqTh z0rVC8{P1wJ9txIM{KmYeBt6H;8gwHaUH>HtoyQDGfZH=kP7fm0v8f|my5rMp{CI~3 zi`P(Yji-Yw(Mqw@#dE%?)-na6%nYNWcj5GOZp#ay*A%D6uSzJ^hO)}5^FjQ2AUcrt zxwp(=_G67~7k6}e$P4`3mX{J;e#a$QiuanO##d6XBmEkfyiVb+%k!nFb_Sb4+ePnN z(d*1KFFlqTZ#kT7s_94W7OmmJlwwqIy`&H5t0 zap{J%*d2phi%UnxaNo|$bG7-onB9!TjL;T29Pv_@1V-p_N@O^SO^y>Lutj1Up<-@#$Xd>i zPAF(9v?7`)O|MMCX%E>6S6`5TwKeSmQ#s9meJ*cF#f&+~YA+j5T zS?keDrkR_v(Q?vH3Jncv8y{CDewM%HGVz_h%l~2iU*Nwy`5%&)n!WW`nDn29S@SJ` zZY0;3+no(|YQ5SGdh-)MB&(cS^Mb^ao+!#i^jw8H0n>*8F30Eh5B0kfiZ zXO(GHmjmSS&-3r+&zY3D1=GJe*0>((D~%u8w||rDSL*9j@EhLeDIj=E z&&j^}d46;^l@))D&lbU$n&P{uv6ypjDG~ju>>TpS&Quh}Uv_rdxV^3@_*Z1V%fVTm zgz+7+8v%uZ9G%*$MDquBbd zo4qqHzqpvr%WFSsUdp)(JUY#6^iCSr-a89jw%p4t+hGOwS9?q1Mw#7`Q=!z$C|R%%k$jXe5E{Z>rv#h z)>odlMV9zkFsFeI^>aExBwM%)_UE>0ow9@0A}u}Mb{%rzS|b2QZo0d32}p2LlF znos7@2so2d%f)BoyJV{7 zEEC14WjO@pfi?bzpq8#hG8HGo5z>9AjfgiAU?@9GC&|X=Vy~4F3)dkAv7Rp&s>jVT z#Ocg-ML_I*ElYP^tf}pXP-p1UIpe%XOQ)Y#plrywkW_U|{}5{J6t_mNt?$|>ELgS5 zxfU>SX!X-reSU(JLeHOUz0iuymifcBxcB2<6B0#ijkD-ERwyXtx;XD>&F5{%vR8F% z2q_n|5z_RD=A;!=L)cJ{vv{?GU6)C^CYPjay==3lg=(uDO2aAX>Rq8NrVRy}f(reG zf+c=R*mx228{F5H_yk;85W&K2B~nMx=2Tkl4au29w(-12|zkEzQvLmHDN3R9D= z2qsEX3;n&dpmcT?#_kORS^<=={MwfoPGK9L2E|?)heI*9ZRF=Pjicu@4FrJyKhoX= zOwOX(|L^qM`^+Tt%%o>B30WW$UZ%SPBrKBzAuNi3AfO`qD#-p~H$h>X5I|5dfPx?* zL=2!_uh+}Q!;U6(a82y(;cM_2&LR-&6Iz{r1cxgU>%tdaB-2d)28^r%s(Z zrA^&}GwpRl}A99cZ1l?pRnJF(%r}+{sw(rLjka zL`IASF4iGKAxg_;tNrzidGpMvvP)I0SK{&iS^DzR43tR_)`yM!Im} z*q3-(!Bf8O0(pu`B)35i%^ladMC(|=y)ej-x5d4=JZRk*X9MgT$Q*LVnd8Wg?F_g$ zaJ-%lv#sRubf(*by)m=f!21E!Q5~I*FH^26DqQM_< zGP6cQUS4w__2UglmfxRU;QMXXb^pT`?l@-mx_{?IJBo>|6!4C)|zEd?Mu=xTxxw$}0YL9}H>xp8qZQpCmx_b#Momp5}MrZF4#viA4ZPj|&NmbnO} z=oi{z{3nYtc3`nf5RKB$)m(3V-(vJUa*)NGVstdVn7b%>=AyJ=Ej`ISMNDB{!zcyPKcQ%>9pLc60NyNB5;Nt2A$dd0Ed8#0GJ~ z{XnY*rzG4gMzTR;8vB%+Bg_^$`qwmzqk`xMxQG`I$LYz!PXuQFsc6z4-CfPbpi)5g zrcgP@vE>6fb}7|dah-T5#04AJXki~I99OB6an7&`hmki|dGI41!LQ z7=c2@G@TuHi4(AU3B0-`MG#%a+&(mW`gVr{9?Ho%H_$B~WU5SRh!54W0&h zT8|zz7yDJIK0SVJW#|Of^u|7O%h_aYSMJmZPHEyfpk1>cpWCc_jMh0VO>+Dn)rno( z5lyPftF5d1v#ytea948RF>^g0XD8e&e!ha2sehkqFjxlU8nu`lzjba-$ zdPBTG5dDFI!@UGkAC-<{M!_eji;l1FJ-s32<6Pj%L2jPtLr0BZiwP!=uOY81nJ%Wg zizDu*acCC;?CTMrYaRT2Jp8%*j0|&{87Im?l(}sIr&&XnCNoJ(v|pi_K7RgWGH0Hd zS)lo|ILMuu!+M0yS1u@0bgzncaC)?&iL$ z$aJHGEMHRiO1^eN!6{zn4DT9?lGHs(+@i(pDU#ncN_}9?8PuHX+aG~nL#tP~P*cU~ zP12SuZ7=1Nd^xsCcGc4CglT>GK&Opb6;kU<(7NricnqiR;niPHFjf#}`b%5rMgy`f z*Y(BSc*m%L3rux~?T*KM%TsZmaXaZxZMm&KbwuF$Q+sauN8i%Cj%z{;`-B^@(85^bD;dP-M)j0z`<1FTmCfNIxDm(qK%I`doG!B+(ijKvapY4_vZV zdR=d%P%R3Q4~(p=Rf`MPeUu4WEiUO>cRQYO{mB`nL}HTT3h5m%T_&tw`$mGm%OxWx z5AENFy9oE#ah)UjXt_v&#GHv4b0&D~uY{+=25=XIteiO78tWS>sW-K&Y+eeUacA|+ zBqK>GeHK08nX_lnvw1g{#ZF2ZC~aFY(3@+0vopS05qw>YBkA=ViR;sHa@Itu&Y?rO zv9RnojsYy3m!V=K{~_YPL~GCflT4)dFaZv=MD5_3z(YD8BdUNr$~LF zog%@h43+E@sh-_FvTfNAa-K!G){igODXYeAs{9=jdQdnWj;vk6hLq2_LNQn4gJXm{ z5D%&*<%ihBM@E;VGHl;X!g1w*!`UE^1A<98zCSLF`24Iz6u zI+`ci%DmU?5)SnB_l6{{RQsGFUayNXH`jXB%QBa9*V?#Zj90k$;SY%`RCsa|!{G+H zaZRT$hFA8fL(W%+tlX`BXq&r16~v)=Onz8fxI{nK`nfun+ujGIx=j7dOBG4y)njD4 zgNp13+19+EgJc|cw;;+M$#@kIBn#s6&dV~d`hDhR;nhOu@G2@V9*M&Pw>Pe2(FaL0 zMTHpu<5N__|4gzszz$J4zKdMS+{?%uVDwgdy@cLsub1GZqqjk{OhdqN{cjmVj^d`# z-wu^c@HP^aokm;r;M9HyW@-cZ3<#uj36W@=>c<4Z$->(3*T7V>iy& zxg+U{QxILx(a2;(8EgiNv%JhPrOd}qqI6uYlnlRWDg|O3~NEr7e>n8e2qH6V) zLnYhnVktC{GNFnVp^*T?$DxjmAbcGr+XwTufi>$#3t06`g0c%H*f~1$t7N5)-~|)% zitJa&ij1~lifSu0TCweD*24mGGfl*+JqZ=Zl#p~`jEesgIR8qBio^Ld3!`C*S(uD$ z-0I)M{A6F|Bm6qNN;z{^A(L4LZn2~$4;kg6uUKEFMG0;Xi)|=&KiZ~wowUYPU7L}M zTVGnF-`GvLy>(L#xkhDllS0A`R3zMt+!FPx8ID5Ee?=D+nl1u| z0-@9K9J;NyU{bxDds{&l0N?}9YBwlQ%sVG~x(hJ*Ka^Uk7Pn*njhcKMP{{tL-q^p? zt^+}dd_qwsf5D&l!xShde=bO^{YmBWEBq1apFBV7^#9-FP4W3#ny&E?7ilWC1?O?) z&)^>@jlZ9+$B6f5^;Ir3UdB41q8b-e%db?fdRM5@JO%Kt`QiY+r^%w&TVGr4apK99 zK82xw>^H>ku`@l>f@ucBGWgY74~F5R%GKUZwMp_z<%~(_<{>_PW89C{?+8ha);^ul zQb=6dlMHP5a(YdftoboW1&V8muKl(UY|Xz5Ql3zA2IkfV=Jn4FKToTw^W2g-*R^r? zB+AeZqBJffUq9n394bzm@fCNWW0!vJHQQG9G8jIScR5ULgjJ3XNN5rlt!6&MI4^Ce zCe_id{eU0U!05?F)phJ(%gnmDJMq8vM4ulFFK3LKZCe-!cnp08 zveo`vb-;;XcdhoDG!lw5U~<@M)irJWVWsUia=Z3j@(--JAIEp96hH};DAaTj2L`Ky zPSxJ$4+P^;F~Jj3f10&U;>WF9I7r1HplP3`# zXQ~UFS)qm1g%~9AW9HkiaQ%O{He6482NqQqxq9CtVBB4<-n&+JU2}uLi=47Wxw>nt zW3i~ZtJASqT3tG@xD#QZ6Ja2U5H(cqCH2MCB@y@8Dg(=^i~E;_7vja?mRH60yoByU z#O8Om4OEv{{YRSt`z&_}Iv%^33#h9kU*E+V1Ny7|Sa*p3yLB+G;2EO)Q&?g&{Ev46mNFHwz$Rd;u!&4|G6Rx)Dk z@EE2=T*xC+3xTU*=4b^&Q|gd+GdOfTJfzvC5c>4u*FV9};rmg3V}Vm>i{XgoGrRNg zZQS_+@=x(EL2XLwA9A|PfPnlH{9MwXj)yyB?qa!zZ{wR?QwHXw3yx}{y#qd(f)DIn z&OAt5{qyX0TE4wtm6vZXNbiMPUym0$#KVwJXIv_MvY~ULY&c4PL=ipv%yV9Om0v=4 zkhAt2sxxN~8D8P2w!a9KE-bs@yDGG7(?IZR?ZZ} zt(Ads06Zl{r6;xKj0Uzidx(e~$3~C^TS#-ZESU;a&M-+_;F^z6J2*O9Tpn`%XUqa} z160b;1MK=dYsiC1UKx5Q-`RVVQ(F(ze^#)j8+W&>EV)@?kv_-d*>ys zID1~HcYL3VrNuDs_}(2AH^VTF#0WCt4#52R*XDQ_IeRe)`IMtCPpdD6Ru8RSoNs+I ziH{zpjAW(G`Z0Yc!q86>be#S?jgO{%J;Lip-umS#}P(0Zn4hmv<7qyknk+rZdmdkv%eR^I+rCniI{T6&oFIyh_~GmzaH{ zn-sF~_uav(75rZotdNi`OFfa?IEkVY39=`1k`?XA2FnZA{g(Nvt=Z=_c|XS=C$M(A zaqe|PXr*1gR^ec*ZqTN7Vr$<5)FbL)&h;8A*zeH!-AETD`|yPCuPOqcSuu5Y#LF?J z#tEjPs}tch^G~AUpV7Itwou{G)cDEyKs>a{%tIap&Ud zpVprXaZeFhjdB`6&YGPM`bUxe78Wo0rB$YQ?c5M>&}&xCd1W$J?arIsAS{?NfLVA? zEvP1IlYad3tOmkx?I28pd}#H7In#c0_EY!BIW1G!qH2!hOeNEW^yN$$(rHj~*8f{p zW}Z6%>l{T-1qIBy?_wr*nxL851loRMGq>K^oUz z#dn6oeiO0mKR0jJYNcNHX>p&6@{z9GCr@W_IyQh39fMn`SBPYuIkgJ8^^w~;Nf^d8 z=cEe3t*~8lttaD_QHVw*H8tiI*PvD(m%jGH&hHlZxq0b+XnA#~c+$TRL|6EEs>`nc zQ#X7Q#4xE*3y*dkJgAN@+5h2J_BfWa_J6h&svqhqyL!@N5HY4ywy;30dFzfNY}<#c zPAJB>lwGsfUwDE<4I$1?q&$+<$FdoeT{1dH(vAtn-_DVwi|~B>2Qyx|#?kr4bDh+x zr-(Xhxwxc<6U9C15IZ#{XDv%<_ogHPJkE>3yzFo#56*p)`80NmyKa?hpbspxt%JTI znHcal);+)XZ+W=d&PFD;f>_)@aCZiEHUVB|)>9|lL;C}_2K_y>{N#O#nVnFA=y8g{ zjPlzA%7rhWr#aK*CfH#3V*C=N=E76($zG$~Dhpr4*S5WTbX|-Y&7E;(fKflAPdCKo8z|RMIxrG2i~i zo#SCnRo47-N5V_O)rVz=n7Vd9^kwANSRL2}E=Jy|XPgHxFwJUr=^D5WlXKw{cFjw7 zw8pw%(oZU89$?%L(Kz!&b@U!Z>RhOiKy$Qt)CzQ6W$hoOLEWqwZH})%JJulXa?NOS z#frRLsTpl9TH)H|&mZkB4GMsHe}AUIBS*Bj(BJ}bfz5@kyIx49{)$PD-kLAbY*B|A zKcV4E__g^x!0%)HzQYfln4G&{;``(*%fwv)Etv`d`J|B z+;1VEG=_4mc9$t6cg2T*#J6iXI4gu#iy?gl0(|8Bb8Ow9bE-TiW)BAB8kh$EGXte7 z&Nqp6a%}|?n~VC$F9BAtiJXs4NylTnuh6&h&1XoePG@fEaTt@cELd4~o{`nSI0jTj z!xPilKFdWIUcC_AB#+RnsJY?rr9=xii(W724jSqNQRCOC#>(9-gLbPSh@M5gm|vnp zhf^=5%DZW9QtZQvz%+yS+EKdfGTK#r_HU^*Z3}C>G^k6YRZ<> z(Z#@+Cr=6s(R({YQ2aC39bbfu zXMSe6`2^kbD108_s2-(wO;&FWejZcL*>qG91FIiGH$Rk#4CQ1IeNIpMh#T^1DRQ_OP+ z;$kL4TdDQd&v#qMQuIAy`70=8u0H0&vx(QtZaV}XV?eoa$B`Fm$;B=GdvaQr%a@Ju z@&nJgaLfVlq7P}Dj)T2m>x!{MmQ|bc(W6w`UE2X4FXMx2WD-E|N*?tXD2~6M4-`{Y zfvTM8vFmvPxG^TYrOfA($tP{|!BxF@*{0k9)Xx5kOq;oCZylX6`FTTTo3ieWQx8@v zYK-wW!vVo}(Iu9bZ0f{G~(h>!)J($z&?ziZ%o2U|u zq`AM2?K(O70Tt`QOUEM}m}y*)*;8{QoB3?!(VOEp>x-FN8S7^=){sz>wrO90Uy96Y zF2%1?4bJPR&YCll&nxx$d>7N$_QkO6?kGm=6zRp88b4(U)TlW-w%nZs@OmfTN;tt? zRoRlATRhH2L>GN5;CO+YqBCpWNh(j8Sb}P?J}&9+LFuMDtWqZGYe-{|j;Eg18V79c zU1Z|2MTXM7=Na=iiuQs)m3eyDjE<#uK)b{{prYRajSjC~9#g7k$5V|4BrAuf@(ViA zzO$2Ps9E!z?A+oY>eA4YLgpGOODD6Jl&OGNwZEGK7)&qwZf(bCnOoQ!d%%j!hZQj; z@?N%4VClK^2G-12okezd5{U09tSyt*%W%ZhsxH~gV(Ri7(N$CN$7mlNS};kkf1OMQ zfQ)A-Wq5PfuPgbkb!9w75Jy(|1#BcQW!+gNU!tKepqZS{iw>W`@gQGB5EhZEKX%<07gqOcpjP}p;3=Jki(?9xkr|Y%))h*v{ z)ed1z>)|CppF!0;tD~{~Gi5zjYXd6$|Ap#ak}SMZZR@wtbFM-Y7;`TITv%dNiHvK<0UJDE@SfrWYV+G~=*j zG!fAz3+T239cQsw^@|77a~9Azo<%#UGoIe8lz>I+6P}Z1i^-ezRPCT=GrDdV!EeWR z9-ldWYo?*G5v~3zZ99@a>7vqFJ#GR6nq5@dZO)+5S=)YL<$KW%=yW|dgaOS;b~v6H zl05Jj)mfvl_+c6;FUq`*rvy$Up?lkobUD?@=2&{IcIv&|rgz=KEzM3RqktF897Wrl z0^+*X=S3eLr(LaX1;id_W+la|$BcZk-hqK2@%$)fYMi&l%Idk7WiJ{Z7nUjEX z%2ni|6mh;;S$m}+$1GDjnLnk>o9NG@g)7gXH)8&}r+#VPl;w)XU!zQ@*Df0`bo05? zAN1#9K6^bfJ;h1 z##Ukc&EPtxrMKv-m`CfozZAWV$ZIwcfYzL&!)5s{rqANB58d zwz?>`T7KAFW2-CD+;JSVZUQ8oy=|0(iCi9P?e@^I3LVQyy7FE%Ywf9yYt}=lUOQ`6 z>KpIo9PK?Ev5(`KGnvOTr|vyx)Y0J&WZr#l%s&U2Luj)8c@(`A6dhWfHz`icnO!EB z6N(IDyA68~wr!TVOMk&m!V&V2yhZEg^T3U+>+cxR$!O-ocOnm~G|#fz@u}PI`R?2A z2OvZ2l@d0&qWce5&ALDrBS4?=dVCPRfo!=R@9)Wr!4(ACVnKKTCEJU~g%R_wc_UTL zH%9!8R%6$l2=pnGSQ=Ns#^xH!;W}SLiH!v=n*U72({_A9f@8lI=VntPKh91_e7u@1 zv#ED!PvPP^MWnpTla<#lC0nsbj?DIv)+e2H9z!4Ik~>Dmd&qRkth|S#K&tvwI;opQ zJED{RZqgLWdh-ra=+2Ux*PPfk=;yxi$LQ0t(+fi8&RmvWkjs^afNdw5&quFQwOHXa zW#p#^Y|7+GAPpjBV~QUtx_O8mYjLn@bii29`PzOL%rGdkvgkOYhP*zOCMa`ueRn+O zZ$e5&**Qx?BA$umgp8Cr3o7j~#%NR%vA;Y`muc4Nm@q?b5Bsak<)_4R@Lic7ZJyIl zpV>YMd1B^R%^4?8T+jW9j1wobQb-8T!AZ@@wQnbhek>*SL&L{}bP{vwH~wz^An#x>LI1AExd(T%+@__t zI7yLv@aIH9)4X;K7C4V_SMH`xaZ?gD!ak;~V} z+iXdBbLcENfd8$JyN8 zPeWF^&u+7ZGCI4J?-`!mO1RlN{8hfOZX21K{p>b+6*4#Qn?-49lC#g8u-YGCTYNf`iuJ z4NQKt<=K@^Dq=RU1%FZ#suOGfR4k>R63Z1a&lM41|71C&fTC=U=AtuIk=uMlI22Mj zY>;;Aigb!1-RY{w(Wq4uId^n?SFH0DOK&%PgEb{P62H|DqM|L)m+@~pC}nY}Vsd*i zEAsKdagFl=XYGr{NN>5ePNF@|oKo{B4|-Pzbbtr_qXSxAcsb(wnfkKFSA17ChY>{`VxkAceqvN)kKfx-B#lM93j9fLVD`XhB zDrQ4e)3JAX1+AEa)gFEI6q`pD!jp;6IHX|DX!q6|rGj3HEm%Cg4ty998}rI8TCwaB zmaN#`VzbOM!>W4o(W0HBs=vSy%6$<+2=>6mLd0<;0~dajP8Y)&GW%$?e| zigYJfx>ve%D>gpFh!!G_X$ui|IMm*LGUIfw5TRjLxdJ{Ri;3(rEMnH;1gVf2;BW}p zvF~N2R9@h1=x7)>Wxw75ve5|O@KaPU!kP`IOo|@k!6DQWB(JvjMSrhS$WHzN<-I~- zLQX9_i;mL?{x0_3r-SN*qCWXYMcZE3Pg;Lmm8p!a+V~&B`G}hsPQL2i=|f+nnjIVp zc~_Xzm!A4bh2q_83bnJ~pj`cmG7PwYyy`OrTs`-7iEJExW@cllzF1cG}H^b3f>)r6&mVw>_3xxqrWsQ zfRfogtQ&Q1o%VHUOiqMjA8S{KGvW^3Uj z-GSn<`8RsM>%;wN&x_R_JC2O!Br_mH;$P>K@D$d)Q=?GTJtGg?o3!ePvwkuM?w5 zX-@9dn>qZr%v>k;nqzO!okUx%c}G%@W%fQf)b3A|0GWvXjEfx0-fY>VcrLPKdu;e$ zn&Aa|mU%23VkpNR=0T;;0B!$;gzdlbXOreQ(9a3_{{;P;pqd$aH{tzq^~8pGZgW=c zvm@cxh@Nf#ov4%lNffL|(~?P45p(G3Z68UQSzB#W+t_Sx|%m zdw4z1ZH20Wp4saJr{0;(lrv{vl+^QK)l(y69xDEU7+@X%kHi4;oTy8; z;rAH7W;PhZyv`5sjvbW^zcU^5ttp`RfeYN%(z>zp<5v!zcy@=~_@IhIkyP$rU}QA@ zL>od>wUh2Wsi(z1q;&MPbUnv$*=y40f|9I7vMH~JE5tOLz0^m_67lQdvHrrmdGUSy zT;^i(JT=L4gBIb@N@Mpzv^!%NRYc)xtqazB40T$S@nZ*8i|}QX(6cSl68{R-~RDJiPq3y@*@q{cRnt3HLZdYRWJX zOCT>xTTr{mUUKrI7FB7ZXs2mPu8Ix#!p+M){AYC~r7U9GVOe4U8N$2Za+pVkN4Q$-7+&!mGm zpXek)+SK{@TKePf`p}vS%ageXKGtPs_E*3|_$s6m1-P*t#&HM3g`MW(;&7IwvI1M* zg#?_3Flyky$EklB2R^Cq3H@zdG9wNs$l<^zEUNxG9LP?{?_@L)FBWl@-~b!(N7tkP zlI29adX&W2B*3*PzzqW2$RG8-igbu|U7RJ=Cb23XMCK1dIdGD`%*Rp@*7z%7aU9SHGdGw>E!#B zR0R3S_urEGzDM=7_*3%*{gQmmAB1u``F=SSL4NZ6*CgL}D_@K6^LRbgJ;RR0R2{!ha@Jc%Q0Z@uxP8QBU$Ue-O&)yzex9%G%J*}r2=bHf z{YiZvP<<`F&)4k%*wEX*z!?r*8sqr4Q+b(x*YGDQY)9d#Ik2Scq9$~MwJ)i-`FUn=7Jq8Nu*^xp<_|(SoqRu=iXcDvzAedj ztMaw@Q}cz{P4YE=5X$M~`}tG^`N{XeB;U6yUyJYa{Zxzu-%2HuAAMHNE%bn6LJkG) zbR7I!QW5h9p`1=d{wozhek$@WNk!hJidg)q4g78@nfZAwQ~4$+_?=V)^9P|EJzWTW z<&E1U+<8L*lF&Okq2>+sx0CsuNifgj${&PslH_kn!XxvB`rAoXv73B1 zbG@Jw!+!)WN?iThk_eG`L;X$4zr7P`-cWyeG}3be>|T>WG5?a@DHHgiR1EV6p`4_E zHzeVac|-jjJHz+w>pP+HN;ct*NLSlyOfEGv$sQYtDk7(~5;-m99fpu6Mvzn~ zz@<5WG?4RZd!40e7hwA**_OL>2X>{)6($sNJf_BrMB~E$*a|%lt31cZM|;)h;<9*E zv#qQ4^gFVk^?EUOCJQ!eN$q2(vfe#@J}weulzR`tS1|Uy`PZ%|+_jIA^8jFmI)Hfqu;@8}c>u67JAiorz>PV8 zc>q8T9l$&Qm~9SV9sn>z4qzSta9$2z9srPP2QUwS$6|na0DLV5m9i5OrW z08hpM^8nZu1Iz>92Qk1r0G^5g<^k}-7+@X%KZ*h70r2A(U>*Rhx+YutX&hi40)7?) z%%lBF6MTjRLzZ0v<+=0I+9G5wYnmtm+}UazfiYs!}BYBPbfkV^%5aFp`fTru`xhNg6K8m9YlRZ z8DnMaBy)+QxdaTI9L-Y}4isLC9M$rd&`=57nTgtQ4()K(=TLgt@ShNr$zKzJCTyV? z%yWkK;;tx;-5G>cvTS{fE^mE?KT*FvAJykq;!llFK65X3ozGRi(d$U-Uq_XfS8u*f z)R8F9%F1~KI;Y`1g1fdBqCpzlTUz@aDpp*>h+4t8GU!5~rTeADT(SVv4fA4kg zP&BB9PN>p-vS6F9UxIy?{M|Bz=5ik>mhEYsq18QQl&vl+qYzX-$iaqJmYrw8>W1{W z!ujOZSW+$3R*h6k?q_#&JC}pOQK;a!V_8{*F_e{i`udxVY+mL&n)gjT$jfpe8k%or}Rw)oHsi+%x@GewY_F&0(w*d*`n;RZjfmAMHq&@{>X-PNy%wWnqQG98PTrrL5P3k< z9xbM)8`<($))iceUaPj>#UJL|TjhjrRxK7n%ie)B>O7mP0S&2)UoYvDZ0_htAY4LD z6ntr~-Z5Re^v2DvI`kl#S+UFf>~@s2mhw!HMhb1zPuM6qm-!7Uijn#t&HcTE1Nw z>%Oj_-yl{iFMZvo{_+x)b!6%O-FE7_+t^sdcsQJLlUpLf@~?^;I*wC+kp;kibl9Q&;s z?p+5DgjZ#(YvLWBYeDC{{m)<9@1XM16K=TogUaPE>kfZt9osmf3bgJ-MdgAK-+%dS z&sWy%W4S2Rx?2^*jWB{PfA7)1R_afdR)2jRC-)w-?op~U{-8x!^Yrka*KM<))d&3j zAL}ks^==}l)QZHI=Ah1Nk5`r(47f$uZorcTJj;L&B*3!-JlcQ{CBT;oxW54(O@NmP zxXggt65y2rvfxqruM%KeKsa%LgRhNCzg$4n(gE(90528r%LY6t0d5fR5d&V70IwDB zegnQT0lr4STMW240kYl7j9+EIdlKMQ0bgRkk0n6lN15^G8}O+F$RPyS@XyG4GWEK8v*;oJF$Uc{eqp7`;BahRT|i;hs(?`V)q*cEo9!eH8G z3VVUV9!bKI0v`Y#ZBXD_6d33CpdhbJL$(U?@-*arLC)JjmRBk8xk+H0??&2Sr@ztB zim=DD2-e6+h4oAeyNkq^wErObf2Lyml3Ci_4XGGsE5_%i#pqPvTtz^#G9`;ng!2^P zhG`LAttR|Xl{i%qSPrM;(1~!eA{@4p2p1{>YHΝiZZ&XIg|*J5N^(m_eUKGJ=Ll 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 A(+rASXk~I;O-)VriK>{gW+P;Kd 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

LtUF74U$fDeH(zJ?*|eWU$j6-e?bhSL^2f~w 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.xml new file mode 100644 index 0000000..cbd7075 --- /dev/null +++ b/packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.xml @@ -0,0 +1,9296 @@ + + + + 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 a value indicating whether integer values are allowed when deserializing. + The default value is true. + + true if integers are allowed when 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. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array 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. + + + + 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. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + 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 flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + 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. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + 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 used when serializing the property's collection items. + + The collection's items . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + 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). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's 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 http://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 . + + + + + 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 the specified name. + + The property name. + A with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + 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. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + 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. + + + 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 http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 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 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 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. + + + + 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. + + + + 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 member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike 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. + + + + diff --git a/packages/Newtonsoft.Json.11.0.2/lib/net45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/net45/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..80699020cce0b5140994fb1ac2b06547ab21fe84 GIT binary patch literal 662528 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�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
Ntw<6y24ZyVhl5*3b)K`L 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

y#KQ zPuvGP+_g4@`^On!Y!|6|T!58a;Jt6af1ffVM)|8gB0cb9uF6MxU>$rJ_4HGc15+P` zbBt5c19UDz;i|q?bqhg0MOl z+G}G;#I~m8;R*YN$OVl3BA@n$ z%EP!HQ%>zLUz`U1>bmqD6z}FR`oqm(^n<&@xSyV)(_7tiiqRJOZzFRv`NFIDNVOEMHjL*#9#->hX(Ys8KZ@7! z7$Q;Aq}UXq{loFFU-wu>nvQQzMuv{>P)249?ssLz;C@#I#gnM(bEc6NgY}Y0_GIew zrI~PlNTuIA-LQthyyc2BGN~TQsoZmEA1sUF&!YG%bo<@ZEHjMvEUL`ELH}$F`}S%b z_thCy<~EI&Q$FqpRCj`Tkv&7-Lvgyz52$iz+HFw)*X@e}*#G7SF#jWB%I3g&uv-q% zT%vg~*dOy_RQui3ET77yfcP6UKC}C_m;*51hkI@s_wSB$X!oK(^7pF076n%IQnZl5 z=V>~wrQ9q&0Uwn|7|PPBsBQ>CWenp9A@ z%`sU1I9@DE?rF68qY!<2l!dmzIGP3YH8`)h31|}3^XwjY@8#|un`5Y7>2`6Iv4h&@ zZnD3I>br*OyOP?^Zpu$(4EFn4(yJxCImQuYrZ z zm&9WK%%$_vd9m0&3U#k$Vz)Em^|D0sdE9-yS0UX~D<^(M z43@(Nq4pDcXI2oulJdWq(%li;%Y=TKxg%EX7v2Ii3-H{`-K1X=d!41^HCp}*(CL8Z zX4b~;)%;q`-w4>T6~8X_X`t5vRq?$Gbe-lOq4?}L)h+_Uj+;Fe<~hCXxLe^o`O)U_ zaVP6=@o_3#x8Ct_U39nv(oZ1$6ph!*v^cyclNN{fWYXeh!+5(PP)F^&j`~YR9JZ58 z($6IQOwu>>I;=&X!+M-<-zP@nj6O@~oFRkKbM^XVdY_h>-b(ZlqHFt9nRrhR&o?*p zspfe=U?i-^Cy6W_U0;#9i_KOA@6r7Hg;;`F_?z9Y!ajC!orjaLF+mDhS%tK0Fl zMlIQuL;1;}{Nzx6(7w<6=IU@sv9;vSTk7(Moete!yEUn#bCG1tmtu_0_kez>gfG*0 zSifyLAJ+j@cK@zldQjPWb3a4xiy5N7#GbCJ%O|_?$*z2|Ym<&=cfa&l^!w?t zKS2E#*|oaeuIyD1NBu8OL{-q#}`m0WFThm%mv|Qb{E{Icp zV^gzQ%2%zx`A4l72l4>KgY%ABu}JIpr1B_;Q|DcQ{snRBJnM?a1##$y3Uqz!$(R$T z{L3Mr*l*`i{^n8s=289@5Pt#j7ZAUH_!(G_6gJ2EfcyHp`keT?{&Rh(~@Zn@QzXYo870)LAT}1B(zPg9J2&lSGoG=i>bsiWKR`-ri1FG&DX9JCcap7W+ z%h4+jO44xlU;{@zlY5$Va0?%iq zIHKFt;2}l9F*UFcJ7kRZ-+jcQV8M7bE*5Eh_-=w8uciz+SC3cIhb#&X{T|MNhAa;j z!@OxR;FkY@asaIQ$zO()1!qiD;TKW(MZw=gd=lav5A&WaLni9@wu7GXKkorn{l6M; zlHPY;uJ@xZJAHZZPH4A=xJ=9U4yhKQnQGl`$E$FLu;W#@0wW; znMQh3s9$Epqd#!)a}I=afKD8?oaRTly8HrSIkm@Js=sWb2kg7uIcyE-ts(iQ;N8Gi@l1vC`O~n^ zf@wNG+4?*}r8@!IzqSwh-*c(Gx$< zuvEmuHpQy;y?a=?#x=t(GvMmBs0I2uq%k3O2kWOsrW=|LR0=F_I8g}=hI(i;JTD&SHTm&4|7{ss1m)UkcuT#HGg^$Hdc=D{ zu(L$zq*FTSAyr<(hi{6-dfpU!+W$w~d&fm_^?m>6%(A@!i-46yuwcW6h@vin3icYY zFF|98y(AhjEwcc+pWh$6-``W_OgnRC*qPmt<4K%e-A{4)Q`lc`beKr<$)WkgQ9E(eP8_v!R&I|4 z9pdz&UoL~yetCtC=OnpZ)_3S{Q9obmFWY?>G=thr(iftCV&vBcWBQAl85Z??o1{O0 z`yk6Tw@d@Ee65<^GKuHvXXxh0{>RxI+3%V-=2+D0f;lv9%#rQ;8!wdYKWV(eqF#ru zu&DosEc|!-M=;->4EsrrS2#||Uth%M_#LD5;<^FnOKNW;wYP)Xxn&wImum;LpQLXs zkIRk!ZofOyRwYSaS+3VDlX#BO-%<5-@@?`x@?YdQz8QM;^QH{F`W$YC zUOb1ZWrego)%1=|s`qp{MEUCXb`ELO{Bn`1bq-21)v=K&`kps&9;fNgc2d(<;L-S; z-ro7C+^_gPquj4yol9u>y3z8K&~a8`QU8xCq2sND#))qFN;n?UJFC}4Z+1@6JF4M% z0C?>q?BCAn_h9CA?xq*dfv@eHCFg_hQ|k9%{-F`w^z*XB_}oqZeK~P{@1~!C>z=9Q zyXpU$$=Fwz&VuFN*7*X>?*jF=3$&cqDE}JeU!(jCTAvw8HjeM-ogZ2Tp2FwoU7lO+ zHWU5i3cmtJA>9u5$?hZld=LI#>2ig4LmHny(Dx{JP`w>gzC)JdI*Q5*sl1TN3#q)2 z%7d)x{4G{>{$W;i{$W;izGt~8kL=n_5#>=``zUI8A4QboxKPyPoTI4AH%Af6htDk( z^?RO`sQp-KzYeuuhuUvU<;hf@M&)T#zL45qNbN7A_7_t7MSMteaolXxFTs4R$_lE# zg6glJ`YWjZYARn%<*TWDHI;Xy<>^Vw)1Q{7KP}HjntmfqzmcZjNYn42@*PyZgUWYM zc_Eb-Qh6bj7gG5lDnCT!hp7Azm6uR?36+;nc?p$Ypz;e;eu2s_Q2Ai173!`kY`xcacqWF9mnR#eC%(l_`lguZlN_3p96iFxzH-k3nSP)#pKm%liaY2FInaTLk#{d^z$(5l{terQ$iOFyS}pIg=Y%t1EwzOu!p-bW52SE778NARu~4`OZV zeYH9^_4CPCn|gn(u}$oU*?p63V!vuxvQ7LyRnWJwO`NyC>ibmwUvji>nk;vkR@46# z7W%xXqs+(m7i{Y1GCe8XQ>J$&_osA!nLd&{n9_q~`f~C}oA^bI(0=#yIk>)?U45i& z2^`vQr0q%taa@kH=`d~zr&m@j-rN_{Vx&#{^3AGU8S*jkKws=Zv(epXZFUMSYLwVERp@<(ep$t4WI-TCN;go*Y_^9Gg1- z9GY(q%@3CI$&u}7Sq{x7huW`WR>!$IW_6saV^+txI%aj8OQ!N{JWGbH_+r|BL z`uwaX)$d95ds6+LRDUFukEHUER6df*=TP|^DxX8;bEte_pxma8?+b0}_`brXj^8V6 z>iE8z$~RK^4l3V4<%Lv!h{{W-yoAaxQ2A9VzeeTPsC*$U-$Gixg|vLPY5&}&{c~IP z+ZJiJZSO?lx_sbm+i3KM(0;e&{+Uq!Htm<&wi{Q(_vQQ0^Mu_rEpWVNMAxC~sT}!S zE$&m=)a%uUHud^$1$_?vobsPjeljgbGWCyS*)Mhv3bL!yr_twF$#OX^4}xVsF)#yL z;5IM|TLOm3I8w$=8OO@FCR>5h`ZA}n%xNlfl370T(`0_S%qyp@Y%JMS(j}QDnXZT>?5K#f z>nd}4N@hy-2NgD0S?jj3VagY74ZE#8Le0C%6Y!z(0<5VK%TPxnTBxrP+o7>WwAoan zWEt>1Dn01ZSim$*2$-%32Rmvif;~0PtWY)tErhb+lH(*NNluf@1r7LKl&CXP#_wZZ zp?HQ(7)vyd(G_}ATSP}!< zt%(N zCTotBITK~hWSNr_B(~cOng71bpCj`Z%ABP#XNAo1%9>xu{Eaeyi_G6Ga|&h7AsHW& zafvKFBd59$B=*ZyS?ZUi*JSBUS$bQR-VG9a4R`0kAZWCaim7^P#Z;MEv9J4U#lCiH#l9Y_6)89c<5@QLvF;>VSg6yzjwRQb!4R@AiZLq1nHJGgL2fFm*!8H9zFkN3O+r~QTXMtVy zez2!Laj=bL>KB0h^*2Db-ZjLAr*xJK!SSVEAdX-CedLVPXS@;0M#-G9`qgjP*hIZ% zsEtk5zcDnFO_BLI`Xa=+GM=G#4zscM^|OZIh?6;U^f!_7vA)xA9BVRXp?)voWr#yr zK8U@bw_vR|>T8d%u_yX^;B&qB^)O~=G(y9I3{60TA!!7b%^;@QBZ+635toAKdy-EK zVyiwkh^@+uqNfEJMNcyrMNhLBMNbPhik=o`497@P*(h3wlbj;COme;C9?6rES0wL9 zzL2z<#I%(qt4StEwvp^5IYe@jl#KN)G^K(*Q%CTSsW;a2uq-`h z8jPG0(**F0X#se_v<9VDWDBK|k0f76TFr8)B&$g#NVbsdB{@KHh~y;6X_9j#*GujJ zZS0uY_GT#iR>mdfh&Qne<~qnZD|0TG6Or?s`8DvWc_`>Ne}K|bS$fU99XU76hmdni z=G-=)N6uaIFW^J7W+e8tId)_ydn!wxn-h@3EN#IcOE1u183tM`Q^8=%3^2^H2=&WZ z#Ii+NyvV6!*@c|SGRJ8-gq&E*d9bGCSFn!d1xoA6()t$DC>$x4ieOVqtx=&YN#-Y8 z;t{uyvCGmHaf*!7EZq=iAU3cklFu!ocQLEzT|rjaudHIcvRK6^6l@h^MVPh!C>+<; zEU>0kOk2k)rm8QeN|re;2kb zWx&>x@pG%_;ml@14!4Q<2H8YEH`wG7+A1R7D)WPFVq6WgiE%a3CeEkjWqu`_7+sw< zF}lXu#OPYnCf2KtEfsa@q7Js0WQt@PIaNm)cam{en^@CKnbSw+^p`nqn^^uVnKRfX zj>?g;&M28P7IiQh$eetcvs&^CnZI7f8_@#BXG|N)w#u9xHnIJ8+w@qrJu;^d>yEJ+ zYaPmpWX>VE?#JZ1e=BoJu=x8dk#U;6BH|2Lznf$q$t=m?lH(+&NalhVb?vn<)odBhu_uhisB3SFocS_mp*$wQPrdEx6mR9fK__a|-SHF`cW}co=)EEG z=nIiYUx?^GjYCA=YZ@YYPI8DiUR)uf&!mNjBPBgV94Q?`#I;A)5OIw33=zjjW{5aO zHbscmk|PCOk)qACNYQ3`q`aPq6m52m6m9m56m4ckiZ=U4iZP{8J9voJo@fe(QD_jM~Rya2nXWI(?aX8yncrqT>7!}2|S1XEX z{T0Qu*D8v+cdaDydsY(pnUzHT;AoLEEL!A@j21a#qeab$(PB9#M~mgmi5AQ0i5AN_ zBU+pdqvJ&%s4IC`@~mWBeUYCaxwV0a_e(x%C}Q47@QP$eV-Z)DtR~q2tjBPN6#t6| zJJ^^V!WG$M=@_;|x;B+JVqTeU#7tj{dX3nGUBb=TPrHRv$sO1=neM@CdqjRe7ABp| z21>ulMoUj%Q>CY})zW$Fru2vGZ|P5%Zm*brIk|v^?M+2`1C~eF1mgpCnHCml4aYY$ zU>_{%6~p^j%S(Prm&tVIC8nt58d#J&DeWS=$sTeZypN5)ug+Djf-ERUC5AoG2fIG$t?`5IVE7ftCDauzw4oKMEbM(T9%1NO#AC#7=(`8stw z;IftVz<%+N^If99tMktfR_!DE$t*<8 zcan=k#s0i@$>UJ-z2pK|ZZBBuHy`B}Q`%4IGDI;F zokuPp7n94#8hp|xju&CkehfL4oK4OnuZG2TDTc**l)+;AYr<*&le1v4+}W_$uEL_8 zhw^jDd6e&^bUwL=TuLs3#q>NvZ8w^n4U2p~e4a(^W%wlOJnOR8E&b8nY*?(HtGviR zv)3aXvd;&L<@1yAbHFlfgdect@0^q_kmyCg+h0$i?Ju;RkHY zl`=|eVyPW+Dmk0%A?K03L50L1d8lC#Nq<0zBW(SKY?U(7P2g@jpe@f8q-h)nQozErR z-RF`1$mf+V@%f}fiu}^Oi}11lOt-MeDSf)gC2je}E#2{(JXkEJSElEDQ$XorvR~$x zd{ahghHrA5XQpD8bkAas^rB*)^wnZ~Z4Bj=4n@PFU6)MvJCs7{EV4)DFFTY=>3lM8 ztxgwBP9bNJbIJMSB63QqI$aUDl#G`n$mNJ8r;xMAx#WCubQ`sP3b~YwpQ~5fA?K5M zJIW`gkh93n46!}FJLHwNANEUkIGo>Jovw&nN@g8I{f`cFSZu#&atb+%oJ-Cp`(RuT z9xkFZ>nPG;N8HkxN3vkio=>JfJyJ?()=AX+@d$_I{K#&ZU+w5{_yPOkN-5>z=k?Wk z

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 + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed when deserializing. + The default value is true. + + true if integers are allowed when 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. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array 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. + + + + 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. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + 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 flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + 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. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + 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 used when serializing the property's collection items. + + The collection's items . + + + + 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 . + + + + + 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. + + + + + 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). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + 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 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 http://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 . + + + + + 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 the specified name. + + The property name. + A 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 loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + 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. + + + + 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. + + + + 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. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output 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 JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + 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. + + + 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 http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 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 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 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. + + + + 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. + + + + 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 member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike 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. + + + + diff --git a/packages/Newtonsoft.Json.11.0.2/lib/netstandard1.0/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/netstandard1.0/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..6002614323742d1590e517cc140348489361e602 GIT binary patch literal 632320 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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. + + + + + 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 a value indicating whether integer values are allowed when deserializing. + The default value is true. + + true if integers are allowed when 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. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array 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. + + + + 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. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to 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 flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + 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. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + 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 used when serializing the property's collection items. + + The collection's items . + + + + 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 . + + + + + 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. + + + + + 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. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + 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 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 http://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 . + + + + + 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 the specified name. + + The property name. + A 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 loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + 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. + + + + 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. + + + + 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. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output 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 JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + 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. + + + 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 http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 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 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 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. + + + + 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. + + + + 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 member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike 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. + + + + diff --git a/packages/Newtonsoft.Json.11.0.2/lib/netstandard1.3/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/netstandard1.3/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..ef690ca89b36aeb7cfc6bc0dcbb224a4d88ca2a2 GIT binary patch literal 650752 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≠ej6hysPmTZeN!~fX3SOxVBE%_@9YS``rig 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

@T5LvYNcUX$*e0 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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. + + + + + 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 a value indicating whether integer values are allowed when deserializing. + The default value is true. + + true if integers are allowed when 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. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array 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. + + + + 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. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + 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 flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + 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. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + 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 used when serializing the property's collection items. + + The collection's items . + + + + 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 . + + + + + 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. + + + + + 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. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + 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 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 http://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 . + + + + + 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 the specified name. + + The property name. + A 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 loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + 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. + + + + 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. + + + + 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. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output 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 JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + 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. + + + 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 http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 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 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 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. + + + + 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. + + + + 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 member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike 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. + + + + diff --git a/packages/Newtonsoft.Json.11.0.2/lib/netstandard2.0/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/netstandard2.0/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..e2118f9b9c68453083213592eee7791980c67f4e GIT binary patch literal 656384 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

=i@V&Fpbx1iBa- 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�qu^*fF?1Uh+W8xRx8w^9t}oaAT0DPI%W|J9#T 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 + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets a value indicating whether integer values are allowed when deserializing. + The default value is true. + + true if integers are allowed when 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. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array 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. + + + + 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. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + 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 flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + 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. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + 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 used when serializing the property's collection items. + + The collection's items . + + + + 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 . + + + + + 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. + + + + + 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). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + 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 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 http://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 . + + + + + 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 the specified name. + + The property name. + A 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 loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + 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. + + + + 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. + + + + 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. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output 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 JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + 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. + + + 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 http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 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 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 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. + + + + 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. + + + + 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 member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike 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. + + + + diff --git a/packages/Newtonsoft.Json.11.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..0395b1e9204035c6492b25e2cc462733e5451451 GIT binary patch literal 440832 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
h~g(NSACd`1b;is%T=(_#jh3;L^8@Rj9(?+ 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∈NSL3>XW{tt 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

JKSHdNfYTQca+WVK0&=s4g97 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

-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

0pCRZI^a}zHT9xYZ44D;{1?cSWqoyd4`}* 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 + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + 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 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 a value indicating whether integer values are allowed when deserializing. + The default value is true. + + true if integers are allowed when 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. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + 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. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + 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 used when serializing the property's collection items. + + The collection's items . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + 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. + + + + + 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. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's 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 http://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 + 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 . + + + + + 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. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + 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. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + 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. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 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 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. + + + + 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 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 . + + + + + 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 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 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. + + + + 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. + + + + 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 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 member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike 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. + + + + diff --git a/packages/Newtonsoft.Json.11.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..2d82d3637cbf4cf539685497dc0fedf2e603a9be GIT binary patch literal 631808 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 z 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%0D3}(&}aM{>4$&V3TJC#ag3H_6v%)t};0) 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

~n9YM99%z2ekllXrKFSJ#?c(mO%jZF0U#qI%5a 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�gtKCmjk7y4(Pvdg(@D|kj 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 + + + Newtonsoft.Json + + + +

+ Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + 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 a value indicating whether integer values are allowed when deserializing. + The default value is true. + + true if integers are allowed when 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. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array 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. + + + + 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. + + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to 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 flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + 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. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + 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 used when serializing the property's collection items. + + The collection's items . + + + + 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 . + + + + + 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. + + + + + 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. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + 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 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 http://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 . + + + + + 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 the specified name. + + The property name. + A 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 loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + + The JSON line info handling. + + + + Specifies the settings used when merging JSON. + + + + + 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. + + + + 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. + + + + 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. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output 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 JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + 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. + + + 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 http://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 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 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 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. + + + + 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. + + + + 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 member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike 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. + + + + diff --git a/packages/piplclient.5.0.8.0/.signature.p7s b/packages/piplclient.5.0.8.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..4a06c34ea5a7b74f2bb163bc9cd59083aa3c8111 GIT binary patch literal 9465 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 K>JSUgjQ<0BN-f&} literal 0 HcmV?d00001 diff --git a/packages/piplclient.5.0.8.0/lib/net40/piplclient.dll b/packages/piplclient.5.0.8.0/lib/net40/piplclient.dll new file mode 100644 index 0000000000000000000000000000000000000000..57ed81ecf4c1d0de3cd07d0d6bcd0b48a8088db2 GIT binary patch literal 91648 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 Date: Fri, 8 Nov 2019 15:31:22 -0800 Subject: [PATCH 3/9] Fixed phone.IsSearchable using person search. Now matches functionality in browser URL post. --- Piplapis/Data/Fields/Phone.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Piplapis/Data/Fields/Phone.cs b/Piplapis/Data/Fields/Phone.cs index 078895a..cfd717f 100644 --- a/Piplapis/Data/Fields/Phone.cs +++ b/Piplapis/Data/Fields/Phone.cs @@ -93,7 +93,7 @@ public override bool IsSearchable if (tIsNOTSearchable) return false; else return true; - + } } From 77d6220b6157f46b81b19206893f04968828931e Mon Sep 17 00:00:00 2001 From: Ben Yarbro Date: Fri, 8 Nov 2019 15:49:29 -0800 Subject: [PATCH 4/9] Removed extra files --- packages/FileHelpers.3.4.1/.signature.p7s | Bin 9478 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 packages/FileHelpers.3.4.1/.signature.p7s diff --git a/packages/FileHelpers.3.4.1/.signature.p7s b/packages/FileHelpers.3.4.1/.signature.p7s deleted file mode 100644 index 52364f6ff52d8a7bd1d26026f4544bbdc9eda837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9478 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 Date: Fri, 15 Nov 2019 10:41:31 -0800 Subject: [PATCH 5/9] ignore extra VS packages --- .gitignore | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 73a4e01..b7201c8 100644 --- a/.gitignore +++ b/.gitignore @@ -110,8 +110,4 @@ UpgradeLog*.XML MSTest.* *.nupkg -/packages/FileHelpers.3.4.1/lib/net40/FileHelpers.dll -/packages/FileHelpers.3.4.1/lib/net40/FileHelpers.xml -/packages/FileHelpers.3.4.1/lib/net45/FileHelpers.dll -/packages/FileHelpers.3.4.1/lib/net45/FileHelpers.xml -/packages/FileHelpers.3.4.1/lib/netstandard2.0/FileHelpers.dll +/packages/* \ No newline at end of file From 53826ba7fc851ce7ffde060b9b3448f67bdf9b6b Mon Sep 17 00:00:00 2001 From: Ben Yarbro <50184801+BenYarbro@users.noreply.github.com> Date: Fri, 15 Nov 2019 10:43:56 -0800 Subject: [PATCH 6/9] Removed extra packages for Git --- .../Newtonsoft.Json.11.0.2/.signature.p7s | Bin 9463 -> 0 bytes packages/Newtonsoft.Json.11.0.2/LICENSE.md | 20 - .../lib/net20/Newtonsoft.Json.dll | Bin 513024 -> 0 bytes .../lib/net20/Newtonsoft.Json.xml | 9967 -------------- .../lib/net35/Newtonsoft.Json.dll | Bin 475136 -> 0 bytes .../lib/net35/Newtonsoft.Json.xml | 9096 ------------- .../lib/net40/Newtonsoft.Json.dll | Bin 540672 -> 0 bytes .../lib/net40/Newtonsoft.Json.xml | 9296 ------------- .../lib/net45/Newtonsoft.Json.dll | Bin 662528 -> 0 bytes .../lib/net45/Newtonsoft.Json.xml | 10912 ---------------- .../lib/netstandard1.0/Newtonsoft.Json.dll | Bin 632320 -> 0 bytes .../lib/netstandard1.0/Newtonsoft.Json.xml | 10619 --------------- .../lib/netstandard1.3/Newtonsoft.Json.dll | Bin 650752 -> 0 bytes .../lib/netstandard1.3/Newtonsoft.Json.xml | 10722 --------------- .../lib/netstandard2.0/Newtonsoft.Json.dll | Bin 656384 -> 0 bytes .../lib/netstandard2.0/Newtonsoft.Json.xml | 10887 --------------- .../Newtonsoft.Json.dll | Bin 440832 -> 0 bytes .../Newtonsoft.Json.xml | 8707 ------------ .../Newtonsoft.Json.dll | Bin 631808 -> 0 bytes .../Newtonsoft.Json.xml | 10619 --------------- packages/piplclient.5.0.8.0/.signature.p7s | Bin 9465 -> 0 bytes .../lib/net40/piplclient.dll | Bin 91648 -> 0 bytes 22 files changed, 90845 deletions(-) delete mode 100644 packages/Newtonsoft.Json.11.0.2/.signature.p7s delete mode 100644 packages/Newtonsoft.Json.11.0.2/LICENSE.md delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.xml delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net35/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net35/Newtonsoft.Json.xml delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.xml delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net45/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/net45/Newtonsoft.Json.xml delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard1.0/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard1.0/Newtonsoft.Json.xml delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard1.3/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard1.3/Newtonsoft.Json.xml delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard2.0/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/netstandard2.0/Newtonsoft.Json.xml delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.11.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml delete mode 100644 packages/piplclient.5.0.8.0/.signature.p7s delete mode 100644 packages/piplclient.5.0.8.0/lib/net40/piplclient.dll diff --git a/packages/Newtonsoft.Json.11.0.2/.signature.p7s b/packages/Newtonsoft.Json.11.0.2/.signature.p7s deleted file mode 100644 index e3a81aa46d7a01b02793ae2bc9cda7ebd3bdf4bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9463 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 diff --git a/packages/Newtonsoft.Json.11.0.2/LICENSE.md b/packages/Newtonsoft.Json.11.0.2/LICENSE.md deleted file mode 100644 index dfaadbe..0000000 --- a/packages/Newtonsoft.Json.11.0.2/LICENSE.md +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.dll deleted file mode 100644 index d2b249a6dd216ef4b6a186432a814ea33373a8b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513024 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

FO1B?vgd^#SiFVv~nHIWmIa3k^R~VP?Q2F8!pq_ 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

Q|n&T6B;YD{>o&R8gDsFbpq9X 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∨qxggS?od#cPh3#X5AOUY) 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 diff --git a/packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.xml deleted file mode 100644 index f0307d4..0000000 --- a/packages/Newtonsoft.Json.11.0.2/lib/net20/Newtonsoft.Json.xml +++ /dev/null @@ -1,9967 +0,0 @@ - - - - Newtonsoft.Json - - - -

- Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. - - - - - Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The to write to. - - - - Initializes a new instance of the class. - - The to write to. - - - - Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this writer. - If is set to true, the underlying is also closed. - If is set to true, the JSON is auto-completed. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a parameterized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Creates a custom object. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). - - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed when deserializing. - The default value is true. - - true if integers are allowed when 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. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from Unix epoch time - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. - - The name of the deserialized root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array 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. - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - true if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that it is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and set members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent an array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if and can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, when returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, when returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items. - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets or sets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Provides methods for converting between .NET types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output should be formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output should be formatted. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the to a JSON string. - - The node to serialize. - A JSON string of the . - - - - Serializes the to a JSON string using formatting. - - The node to serialize. - Indicates how the output should be formatted. - A JSON string of the . - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output should be formatted. - Omits writing the root object. - A JSON string of the . - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by - and writes a Json.NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - 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. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - 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 used when serializing the property's collection items. - - The collection's items . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Specifies the state of the reader. - - - - - A read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader is in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the source should be closed when this reader is closed. - - - true to close the source when this reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. - The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Gets or sets how time zones are handled when reading JSON. - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Gets or sets how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets the .NET type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class. - - - - - Reads the next JSON token from the source. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a []. - - A [] or null if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the current token and value. - - The new token. - The value. - A flag indicating whether the position index inside an array should be updated. - - - - Sets the state based on current token type. - - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the reader's state to . - If is set to true, the source is also closed. - - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Initializes a new instance of the class - with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The path to the JSON where the error occurred. - The line number indicating where the error occurred. - The line position indicating where the error occurred. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Instructs the to always serialize the member, and to require that the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - 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). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The containing the JSON data to read. - - - - Gets or sets the reader's character buffer pool. - - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a []. - - A [] or null if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if and can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets the writer's character array pool. - - - - - Gets or sets how many s to write for each level in the hierarchy when is set to . - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to . - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Initializes a new instance of the class using the specified . - - The to write to. - - - - Flushes whatever is in the buffer to the underlying and also flushes the underlying . - - - - - Closes this writer. - If is set to true, the underlying is also closed. - If is set to true, the JSON is auto-completed. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a value. - - The value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the given white space. - - The string of white space characters. - - - - Specifies the type of JSON token. - - - - - This is returned by the if a read method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - - Represents a reader that provides validation. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the .NET type for the current JSON token. - - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a []. - - - A [] or null if the next JSON token is null. - - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets a value indicating whether the destination should be closed when this writer is closed. - - - true to close the destination when this writer is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. - - - true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Gets or sets a value indicating how JSON text output should be formatted. - - - - - Gets or sets how dates are written to JSON text. - - - - - Gets or sets how time zones are handled when writing JSON text. - - - - - Gets or sets how strings are escaped when writing JSON text. - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Gets or sets how and values are formatted when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the destination and also flushes the destination. - - - - - Closes this writer. - If is set to true, the destination is also closed. - If is set to true, the JSON is auto-completed. - - - - - Writes the beginning of a JSON object. - - - - - Writes the end of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair of a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair of a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current JSON object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the token and its value. - - The to write. - - The value to write. - A value is only required for tokens that have an associated value, e.g. the property name for . - null can be passed to the method for tokens that don't have a value, e.g. . - - - - - Writes the token. - - The to write. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the given white space. - - The string of white space characters. - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Sets the state of the . - - The being written. - The value being written. - - - - The exception thrown when an error occurs while writing JSON text. - - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Initializes a new instance of the class - with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The path to the JSON where the error occurred. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, and the descendants of every token in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every token in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every token in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every token in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every token in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token. - - - - Gets the of with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object. - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - - - - - Returns an enumerator that iterates through the collection. - - - A of that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - - - - Removes all items from the . - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies the elements of the to an array, starting at a particular array index. - - The array. - Index of the array. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Represents a JSON constructor. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a token that can contain other tokens. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An of containing the descendant tokens of the . - - - - Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - An of containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates a that can be used to add tokens to the . - - A that is ready to have content written to it. - - - - Replaces the child nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens. - - - - Represents a collection of objects. - - The type of token. - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that can be used to iterate through the collection. - - - A that can be used to iterate through the collection. - - - - - Gets the of with the specified key. - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Represents a JSON object. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets the node type for this . - - The type. - - - - Gets an of of this object's properties. - - An of of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets a of of this object's property values. - - A of of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - is not valid JSON. - - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - is not valid JSON. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - is not valid JSON. - - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - is not valid JSON. - - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object. - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Determines whether the JSON object has the specified property name. - - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries to get the with the specified property name. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that can be used to iterate through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Represents a JSON property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. - When the or - - methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Specifies the settings used when loading JSON. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - 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. - - - - Represents an abstract JSON token. - - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output should be formatted. - A collection of s which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Creates a for this token. - - A that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object. - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object. - - - - Creates an instance of the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - A positioned at the token to read into this . - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - Creates a from a . - - A positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - A positioned at the token to read into this . - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An of that contains the selected elements. - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets the at the writer's current position. - - - - - Gets the token being written. - - The token being written. - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying . - - - - - Closes this writer. - If is set to true, the JSON is auto-completed. - - - Setting to true has no additional effect, since the underlying is a type that cannot be closed. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes a value. - An error will be raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a undefined value. - - A undefined value. - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Writes this token to a . - - A into which this method will write. - A collection of s which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not of the same type as this instance. - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies how null value properties are merged. - - - - - The content's null value properties will be ignored during merging. - - - - - The content's null value properties will be merged. - - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - The property is not required but it cannot be a null value. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://www.newtonsoft.com/jsonschema for more details. - - - - - - A camel case naming strategy. - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - A flag indicating whether extension data names should be processed. - - - - - Initializes a new instance of the class. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Initializes a new instance of the class. - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Used by to resolve a for a given . - - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. - - - true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. - - - true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. - - The naming strategy used to resolve how property names and dictionary keys are serialized. - - - - Initializes a new instance of the class. - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Resolved name of the property. - - - - Resolves the name of the extension data. By default no changes are made to extension data names. - - Name of the extension data. - Resolved name of the extension data. - - - - Resolves the key of the dictionary. By default is used to resolve dictionary keys. - - Key of the dictionary. - Resolved key of the dictionary. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - The default naming strategy. Property names and dictionary keys are unchanged. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - Initializes a new instance of the class. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Represents a trace writer that writes to the application's instances. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of will exclude messages and include , - and messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Used by to resolve a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that was resolved from the reference. - - - - Gets the reference for the specified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Allows users to control class loading and mandate what class to load. - - - - - When implemented, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - - When implemented, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Represents a trace writer. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of will exclude messages and include , - and messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the collection values. - - true if the creator has a parameter with the collection values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non-public. - - true if the default object creator is non-public; otherwise, false. - - - - Contract details for a used by the . - - - - - Gets or sets the dictionary key resolver. - - The dictionary key resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the dictionary values. - - true if the creator has a parameter with the dictionary values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the object constructor. - - The object constructor. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets 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 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. - - - - 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. - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Provides methods to get attributes from a , , or . - - - - - Initializes a new instance of the class. - - The instance to get attributes for. This parameter should be a , , or . - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - A snake case naming strategy. - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - A flag indicating whether extension data names should be processed. - - - - - Initializes a new instance of the class. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. - - - - - Specifies type name handling options for the . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON - you must specify a root type object with - or . - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic . - - The list to add to. - The collection of elements to add. - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper class for serializing immutable collections. - Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed - https://github.com/JamesNK/Newtonsoft.Json/issues/652 - - - - - Provides a set of static (Shared in Visual Basic) methods for - querying objects that implement . - - - - - Returns the input typed as . - - - - - Returns an empty that has the - specified type argument. - - - - - Converts the elements of an to the - specified type. - - - - - Filters the elements of an based on a specified type. - - - - - Generates a sequence of integral numbers within a specified range. - - The value of the first integer in the sequence. - The number of sequential integers to generate. - - - - Generates a sequence that contains one repeated value. - - - - - Filters a sequence of values based on a predicate. - - - - - Filters a sequence of values based on a predicate. - Each element's index is used in the logic of the predicate function. - - - - - Projects each element of a sequence into a new form. - - - - - Projects each element of a sequence into a new form by - incorporating the element's index. - - - - - Projects each element of a sequence to an - and flattens the resulting sequences into one sequence. - - - - - Projects each element of a sequence to an , - and flattens the resulting sequences into one sequence. The - index of each source element is used in the projected form of - that element. - - - - - Projects each element of a sequence to an , - flattens the resulting sequences into one sequence, and invokes - a result selector function on each element therein. - - - - - Projects each element of a sequence to an , - flattens the resulting sequences into one sequence, and invokes - a result selector function on each element therein. The index of - each source element is used in the intermediate projected form - of that element. - - - - - Returns elements from a sequence as long as a specified condition is true. - - - - - Returns elements from a sequence as long as a specified condition is true. - The element's index is used in the logic of the predicate function. - - - - - Base implementation of First operator. - - - - - Returns the first element of a sequence. - - - - - Returns the first element in a sequence that satisfies a specified condition. - - - - - Returns the first element of a sequence, or a default value if - the sequence contains no elements. - - - - - Returns the first element of the sequence that satisfies a - condition or a default value if no such element is found. - - - - - Base implementation of Last operator. - - - - - Returns the last element of a sequence. - - - - - Returns the last element of a sequence that satisfies a - specified condition. - - - - - Returns the last element of a sequence, or a default value if - the sequence contains no elements. - - - - - Returns the last element of a sequence that satisfies a - condition or a default value if no such element is found. - - - - - Base implementation of Single operator. - - - - - Returns the only element of a sequence, and throws an exception - if there is not exactly one element in the sequence. - - - - - Returns the only element of a sequence that satisfies a - specified condition, and throws an exception if more than one - such element exists. - - - - - Returns the only element of a sequence, or a default value if - the sequence is empty; this method throws an exception if there - is more than one element in the sequence. - - - - - Returns the only element of a sequence that satisfies a - specified condition or a default value if no such element - exists; this method throws an exception if more than one element - satisfies the condition. - - - - - Returns the element at a specified index in a sequence. - - - - - Returns the element at a specified index in a sequence or a - default value if the index is out of range. - - - - - Inverts the order of the elements in a sequence. - - - - - Returns a specified number of contiguous elements from the start - of a sequence. - - - - - Bypasses a specified number of elements in a sequence and then - returns the remaining elements. - - - - - Bypasses elements in a sequence as long as a specified condition - is true and then returns the remaining elements. - - - - - Bypasses elements in a sequence as long as a specified condition - is true and then returns the remaining elements. The element's - index is used in the logic of the predicate function. - - - - - Returns the number of elements in a sequence. - - - - - Returns a number that represents how many elements in the - specified sequence satisfy a condition. - - - - - Returns a that represents the total number - of elements in a sequence. - - - - - Returns a that represents how many elements - in a sequence satisfy a condition. - - - - - Concatenates two sequences. - - - - - Creates a from an . - - - - - Creates an array from an . - - - - - Returns distinct elements from a sequence by using the default - equality comparer to compare values. - - - - - Returns distinct elements from a sequence by using a specified - to compare values. - - - - - Creates a from an - according to a specified key - selector function. - - - - - Creates a from an - according to a specified key - selector function and a key comparer. - - - - - Creates a from an - according to specified key - and element selector functions. - - - - - Creates a from an - according to a specified key - selector function, a comparer and an element selector function. - - - - - Groups the elements of a sequence according to a specified key - selector function. - - - - - Groups the elements of a sequence according to a specified key - selector function and compares the keys by using a specified - comparer. - - - - - Groups the elements of a sequence according to a specified key - selector function and projects the elements for each group by - using a specified function. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. - - - - - Groups the elements of a sequence according to a key selector - function. The keys are compared by using a comparer and each - group's elements are projected by using a specified function. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. The elements of each group are projected by using a - specified function. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. The keys are compared by using a specified comparer. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. Key values are compared by using a specified comparer, - and the elements of each group are projected by using a - specified function. - - - - - Applies an accumulator function over a sequence. - - - - - Applies an accumulator function over a sequence. The specified - seed value is used as the initial accumulator value. - - - - - Applies an accumulator function over a sequence. The specified - seed value is used as the initial accumulator value, and the - specified function is used to select the result value. - - - - - Produces the set union of two sequences by using the default - equality comparer. - - - - - Produces the set union of two sequences by using a specified - . - - - - - Returns the elements of the specified sequence or the type - parameter's default value in a singleton collection if the - sequence is empty. - - - - - Returns the elements of the specified sequence or the specified - value in a singleton collection if the sequence is empty. - - - - - Determines whether all elements of a sequence satisfy a condition. - - - - - Determines whether a sequence contains any elements. - - - - - Determines whether any element of a sequence satisfies a - condition. - - - - - Determines whether a sequence contains a specified element by - using the default equality comparer. - - - - - Determines whether a sequence contains a specified element by - using a specified . - - - - - Determines whether two sequences are equal by comparing the - elements by using the default equality comparer for their type. - - - - - Determines whether two sequences are equal by comparing their - elements by using a specified . - - - - - Base implementation for Min/Max operator. - - - - - Base implementation for Min/Max operator for nullable types. - - - - - Returns the minimum value in a generic sequence. - - - - - Invokes a transform function on each element of a generic - sequence and returns the minimum resulting value. - - - - - Returns the maximum value in a generic sequence. - - - - - Invokes a transform function on each element of a generic - sequence and returns the maximum resulting value. - - - - - Makes an enumerator seen as enumerable once more. - - - The supplied enumerator must have been started. The first element - returned is the element the enumerator was on when passed in. - DO NOT use this method if the caller must be a generator. It is - mostly safe among aggregate operations. - - - - - Sorts the elements of a sequence in ascending order according to a key. - - - - - Sorts the elements of a sequence in ascending order by using a - specified comparer. - - - - - Sorts the elements of a sequence in descending order according to a key. - - - - - Sorts the elements of a sequence in descending order by using a - specified comparer. - - - - - Performs a subsequent ordering of the elements in a sequence in - ascending order according to a key. - - - - - Performs a subsequent ordering of the elements in a sequence in - ascending order by using a specified comparer. - - - - - Performs a subsequent ordering of the elements in a sequence in - descending order, according to a key. - - - - - Performs a subsequent ordering of the elements in a sequence in - descending order by using a specified comparer. - - - - - Base implementation for Intersect and Except operators. - - - - - Produces the set intersection of two sequences by using the - default equality comparer to compare values. - - - - - Produces the set intersection of two sequences by using the - specified to compare values. - - - - - Produces the set difference of two sequences by using the - default equality comparer to compare values. - - - - - Produces the set difference of two sequences by using the - specified to compare values. - - - - - Creates a from an - according to a specified key - selector function. - - - - - Creates a from an - according to a specified key - selector function and key comparer. - - - - - Creates a from an - according to specified key - selector and element selector functions. - - - - - Creates a from an - according to a specified key - selector function, a comparer, and an element selector function. - - - - - Correlates the elements of two sequences based on matching keys. - The default equality comparer is used to compare keys. - - - - - Correlates the elements of two sequences based on matching keys. - The default equality comparer is used to compare keys. A - specified is used to compare keys. - - - - - Correlates the elements of two sequences based on equality of - keys and groups the results. The default equality comparer is - used to compare keys. - - - - - Correlates the elements of two sequences based on equality of - keys and groups the results. The default equality comparer is - used to compare keys. A specified - is used to compare keys. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Represents a collection of objects that have a common key. - - - - - Gets the key of the . - - - - - Defines an indexer, size property, and Boolean search method for - data structures that map keys to - sequences of values. - - - - - Represents a sorted sequence. - - - - - Performs a subsequent ordering on the elements of an - according to a key. - - - - - Represents a collection of keys each mapped to one or more values. - - - - - Gets the number of key/value collection pairs in the . - - - - - Gets the collection of values indexed by the specified key. - - - - - Determines whether a specified key is in the . - - - - - Applies a transform function to each key and its associated - values and returns the results. - - - - - Returns a generic enumerator that iterates through the . - - - - - See
issue #11 - for why this method is needed and cannot be expressed as a - lambda at the call site. - - - - - See issue #11 - for why this method is needed and cannot be expressed as a - lambda at the call site. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike this class lets you reuse its internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls result in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - An array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - - This attribute allows us to define extension methods without - requiring .NET Framework 3.5. For more information, see the section, - Extension Methods in .NET Framework 2.0 Apps, - of Basic Instincts: Extension Methods - column in MSDN Magazine, - issue Nov 2007. - - - - diff --git a/packages/Newtonsoft.Json.11.0.2/lib/net35/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/net35/Newtonsoft.Json.dll deleted file mode 100644 index b2d38056f18337fa85a80838e650ad99d241de7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 475136 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 &XUS?96 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%0AEfQ+VD_n!N{_uTWk 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 - - - Newtonsoft.Json - - - -

- Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. - - - - - Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The to write to. - - - - Initializes a new instance of the class. - - The to write to. - - - - Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this writer. - If is set to true, the underlying is also closed. - If is set to true, the JSON is auto-completed. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a parameterized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Creates a custom object. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). - - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed when deserializing. - The default value is true. - - true if integers are allowed when 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. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from Unix epoch time - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. - - The name of the deserialized root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array 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. - - - - 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. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that it is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and set members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent an array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if and can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, when returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, when returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items. - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets or sets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Provides methods for converting between .NET types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output should be formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output should be formatted. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the to a JSON string. - - The node to serialize. - A JSON string of the . - - - - Serializes the to a JSON string using formatting. - - The node to serialize. - Indicates how the output should be formatted. - A JSON string of the . - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output should be formatted. - Omits writing the root object. - A JSON string of the . - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by - and writes a Json.NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - 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 flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - 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. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - 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 used when serializing the property's collection items. - - The collection's items . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Specifies the state of the reader. - - - - - A read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader is in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the source should be closed when this reader is closed. - - - true to close the source when this reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. - The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Gets or sets how time zones are handled when reading JSON. - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Gets or sets how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets the .NET type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class. - - - - - Reads the next JSON token from the source. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a []. - - A [] or null if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the current token and value. - - The new token. - The value. - A flag indicating whether the position index inside an array should be updated. - - - - Sets the state based on current token type. - - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the reader's state to . - If is set to true, the source is also closed. - - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Initializes a new instance of the class - with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The path to the JSON where the error occurred. - The line number indicating where the error occurred. - The line position indicating where the error occurred. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Instructs the to always serialize the member, and to require that the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - 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). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The containing the JSON data to read. - - - - Gets or sets the reader's 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 http://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 . - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, and the descendants of every token in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every token in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every token in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every token in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every token in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token. - - - - Gets the of with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object. - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - - - - - Returns an enumerator that iterates through the collection. - - - A of that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - - - - Removes all items from the . - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies the elements of the to an array, starting at a particular array index. - - The array. - Index of the array. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Represents a JSON constructor. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a token that can contain other tokens. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An of containing the descendant tokens of the . - - - - Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - An of containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates a that can be used to add tokens to the . - - A that is ready to have content written to it. - - - - Replaces the child nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens. - - - - Represents a collection of objects. - - The type of token. - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that can be used to iterate through the collection. - - - A that can be used to iterate through the collection. - - - - - Gets the of with the specified key. - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Represents a JSON object. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets the node type for this . - - The type. - - - - Gets an of of this object's properties. - - An of of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets a of of this object's property values. - - A of of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - is not valid JSON. - - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - is not valid JSON. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - is not valid JSON. - - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - is not valid JSON. - - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object. - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Determines whether the JSON object has the specified property name. - - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries to get the with the specified property name. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that can be used to iterate through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Represents a JSON property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. - When the or - - methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Specifies the settings used when loading JSON. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - 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. - - - - Represents an abstract JSON token. - - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output should be formatted. - A collection of s which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Creates a for this token. - - A that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object. - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object. - - - - Creates an instance of the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - A positioned at the token to read into this . - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - Creates a from a . - - A positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - A positioned at the token to read into this . - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An of that contains the selected elements. - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - 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. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not of the same type as this instance. - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies how null value properties are merged. - - - - - The content's null value properties will be ignored during merging. - - - - - The content's null value properties will be merged. - - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - The property is not required but it cannot be a null value. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://www.newtonsoft.com/jsonschema for more details. - - - - - - A camel case naming strategy. - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - A flag indicating whether extension data names should be processed. - - - - - Initializes a new instance of the class. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Initializes a new instance of the class. - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Used by to resolve a for a given . - - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. - - - true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. - - - true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. - - The naming strategy used to resolve how property names and dictionary keys are serialized. - - - - Initializes a new instance of the class. - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Resolved name of the property. - - - - Resolves the name of the extension data. By default no changes are made to extension data names. - - Name of the extension data. - Resolved name of the extension data. - - - - Resolves the key of the dictionary. By default is used to resolve dictionary keys. - - Key of the dictionary. - Resolved key of the dictionary. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - The default naming strategy. Property names and dictionary keys are unchanged. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - Initializes a new instance of the class. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Represents a trace writer that writes to the application's instances. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of will exclude messages and include , - and messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Used by to resolve a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that was resolved from the reference. - - - - Gets the reference for the specified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Allows users to control class loading and mandate what class to load. - - - - - When implemented, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - - When implemented, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Represents a trace writer. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of will exclude messages and include , - and messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the collection values. - - true if the creator has a parameter with the collection values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non-public. - - true if the default object creator is non-public; otherwise, false. - - - - Contract details for a used by the . - - - - - Gets or sets the dictionary key resolver. - - The dictionary key resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the dictionary values. - - true if the creator has a parameter with the dictionary values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the object constructor. - - The object constructor. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets 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 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. - - - - 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. - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Provides methods to get attributes from a , , or . - - - - - Initializes a new instance of the class. - - The instance to get attributes for. This parameter should be a , , or . - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - A snake case naming strategy. - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - A flag indicating whether extension data names should be processed. - - - - - Initializes a new instance of the class. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. - - - - - Specifies type name handling options for the . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON - you must specify a root type object with - or . - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic . - - The list to add to. - The collection of elements to add. - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper class for serializing immutable collections. - Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed - https://github.com/JamesNK/Newtonsoft.Json/issues/652 - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike 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. - - - - diff --git a/packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.dll deleted file mode 100644 index e319ff34faa122caa0eac505d2c059e16dcb1359..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540672 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ΝiZZ&XIg|*J5N^(m_eUKGJ=Ll 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 A(+rASXk~I;O-)VriK>{gW+P;Kd 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

LtUF74U$fDeH(zJ?*|eWU$j6-e?bhSL^2f~w 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 diff --git a/packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.xml deleted file mode 100644 index cbd7075..0000000 --- a/packages/Newtonsoft.Json.11.0.2/lib/net40/Newtonsoft.Json.xml +++ /dev/null @@ -1,9296 +0,0 @@ - - - - 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 a value indicating whether integer values are allowed when deserializing. - The default value is true. - - true if integers are allowed when 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. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from Unix epoch time - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. - - The name of the deserialized root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array 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. - - - - 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. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that it is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and set members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent an array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if and can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, when returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, when returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items. - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets or sets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Provides methods for converting between .NET types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output should be formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output should be formatted. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the to a JSON string. - - The node to serialize. - A JSON string of the . - - - - Serializes the to a JSON string using formatting. - - The node to serialize. - Indicates how the output should be formatted. - A JSON string of the . - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output should be formatted. - Omits writing the root object. - A JSON string of the . - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by - and writes a Json.NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - 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 flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - 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. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - 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 used when serializing the property's collection items. - - The collection's items . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Specifies the state of the reader. - - - - - A read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader is in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the source should be closed when this reader is closed. - - - true to close the source when this reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. - The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Gets or sets how time zones are handled when reading JSON. - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Gets or sets how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets the .NET type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class. - - - - - Reads the next JSON token from the source. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a []. - - A [] or null if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the current token and value. - - The new token. - The value. - A flag indicating whether the position index inside an array should be updated. - - - - Sets the state based on current token type. - - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the reader's state to . - If is set to true, the source is also closed. - - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Initializes a new instance of the class - with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The path to the JSON where the error occurred. - The line number indicating where the error occurred. - The line position indicating where the error occurred. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Instructs the to always serialize the member, and to require that the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - 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). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The containing the JSON data to read. - - - - Gets or sets the reader's 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 http://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 . - - - - - 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 the specified name. - - The property name. - A with the specified name or null. - - - - Gets a of of this object's property values. - - A of of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - is not valid JSON. - - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - is not valid JSON. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - is not valid JSON. - - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - is not valid JSON. - - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object. - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Determines whether the JSON object has the specified property name. - - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries to get the with the specified property name. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that can be used to iterate through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Represents a JSON property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. - When the or - - methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Specifies the settings used when loading JSON. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - 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. - - - - Represents an abstract JSON token. - - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output should be formatted. - A collection of s which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Creates a for this token. - - A that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object. - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object. - - - - Creates an instance of the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - A positioned at the token to read into this . - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - Creates a from a . - - A positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - A positioned at the token to read into this . - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - 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. - - - 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 http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 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 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 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. - - - - 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. - - - - 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 member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike 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. - - - - diff --git a/packages/Newtonsoft.Json.11.0.2/lib/net45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/net45/Newtonsoft.Json.dll deleted file mode 100644 index 80699020cce0b5140994fb1ac2b06547ab21fe84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662528 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�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
Ntw<6y24ZyVhl5*3b)K`L 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

y#KQ zPuvGP+_g4@`^On!Y!|6|T!58a;Jt6af1ffVM)|8gB0cb9uF6MxU>$rJ_4HGc15+P` zbBt5c19UDz;i|q?bqhg0MOl z+G}G;#I~m8;R*YN$OVl3BA@n$ z%EP!HQ%>zLUz`U1>bmqD6z}FR`oqm(^n<&@xSyV)(_7tiiqRJOZzFRv`NFIDNVOEMHjL*#9#->hX(Ys8KZ@7! z7$Q;Aq}UXq{loFFU-wu>nvQQzMuv{>P)249?ssLz;C@#I#gnM(bEc6NgY}Y0_GIew zrI~PlNTuIA-LQthyyc2BGN~TQsoZmEA1sUF&!YG%bo<@ZEHjMvEUL`ELH}$F`}S%b z_thCy<~EI&Q$FqpRCj`Tkv&7-Lvgyz52$iz+HFw)*X@e}*#G7SF#jWB%I3g&uv-q% zT%vg~*dOy_RQui3ET77yfcP6UKC}C_m;*51hkI@s_wSB$X!oK(^7pF076n%IQnZl5 z=V>~wrQ9q&0Uwn|7|PPBsBQ>CWenp9A@ z%`sU1I9@DE?rF68qY!<2l!dmzIGP3YH8`)h31|}3^XwjY@8#|un`5Y7>2`6Iv4h&@ zZnD3I>br*OyOP?^Zpu$(4EFn4(yJxCImQuYrZ z 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 z

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 - - - Newtonsoft.Json - - - -

- Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. - - - - - Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The to write to. - - - - Initializes a new instance of the class. - - The to write to. - - - - Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this writer. - If is set to true, the underlying is also closed. - If is set to true, the JSON is auto-completed. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a parameterized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Creates a custom object. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). - - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed when deserializing. - The default value is true. - - true if integers are allowed when 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. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from Unix epoch time - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. - - The name of the deserialized root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array 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. - - - - 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. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that it is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and set members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent an array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if and can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, when returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, when returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items. - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets or sets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Provides methods for converting between .NET types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output should be formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output should be formatted. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the to a JSON string. - - The node to serialize. - A JSON string of the . - - - - Serializes the to a JSON string using formatting. - - The node to serialize. - Indicates how the output should be formatted. - A JSON string of the . - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output should be formatted. - Omits writing the root object. - A JSON string of the . - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by - and writes a Json.NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - 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 flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - 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. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - 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 used when serializing the property's collection items. - - The collection's items . - - - - 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 . - - - - - 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. - - - - - 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). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - 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 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 http://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 . - - - - - 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 the specified name. - - The property name. - A 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 loading JSON. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - 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. - - - - 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. - - - - 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. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output 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 JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - 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. - - - 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 http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 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 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 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. - - - - 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. - - - - 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 member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike 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. - - - - diff --git a/packages/Newtonsoft.Json.11.0.2/lib/netstandard1.0/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/netstandard1.0/Newtonsoft.Json.dll deleted file mode 100644 index 6002614323742d1590e517cc140348489361e602..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 632320 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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. - - - - - 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 a value indicating whether integer values are allowed when deserializing. - The default value is true. - - true if integers are allowed when 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. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from Unix epoch time - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. - - The name of the deserialized root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array 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. - - - - 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. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that it is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and set members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent an array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if and can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, when returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, when returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items. - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets or sets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Provides methods for converting between .NET types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output should be formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output should be formatted. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the to a JSON string. - - The node to 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 flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - 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. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - 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 used when serializing the property's collection items. - - The collection's items . - - - - 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 . - - - - - 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. - - - - - 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. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - 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 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 http://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 . - - - - - 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 the specified name. - - The property name. - A 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 loading JSON. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - 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. - - - - 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. - - - - 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. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output 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 JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - 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. - - - 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 http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 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 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 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. - - - - 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. - - - - 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 member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike 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. - - - - diff --git a/packages/Newtonsoft.Json.11.0.2/lib/netstandard1.3/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/netstandard1.3/Newtonsoft.Json.dll deleted file mode 100644 index ef690ca89b36aeb7cfc6bc0dcbb224a4d88ca2a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650752 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≠ej6hysPmTZeN!~fX3SOxVBE%_@9YS``rig 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

@T5LvYNcUX$*e0 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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. - - - - - 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 a value indicating whether integer values are allowed when deserializing. - The default value is true. - - true if integers are allowed when 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. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from Unix epoch time - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. - - The name of the deserialized root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array 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. - - - - 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. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that it is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and set members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent an array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if and can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, when returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, when returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items. - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets or sets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Provides methods for converting between .NET types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output should be formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output should be formatted. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the to a JSON string. - - The node to serialize. - A JSON string of the . - - - - Serializes the to a JSON string using formatting. - - The node to serialize. - Indicates how the output should be formatted. - A JSON string of the . - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output should be formatted. - Omits writing the root object. - A JSON string of the . - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by - and writes a Json.NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - 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 flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - 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. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - 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 used when serializing the property's collection items. - - The collection's items . - - - - 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 . - - - - - 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. - - - - - 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. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - 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 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 http://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 . - - - - - 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 the specified name. - - The property name. - A 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 loading JSON. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - 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. - - - - 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. - - - - 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. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output 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 JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - 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. - - - 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 http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 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 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 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. - - - - 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. - - - - 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 member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike 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. - - - - diff --git a/packages/Newtonsoft.Json.11.0.2/lib/netstandard2.0/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/netstandard2.0/Newtonsoft.Json.dll deleted file mode 100644 index e2118f9b9c68453083213592eee7791980c67f4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656384 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

=i@V&Fpbx1iBa- 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�qu^*fF?1Uh+W8xRx8w^9t}oaAT0DPI%W|J9#T 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 - - - Newtonsoft.Json - - - -

- Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. - - - - - Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The to write to. - - - - Initializes a new instance of the class. - - The to write to. - - - - Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this writer. - If is set to true, the underlying is also closed. - If is set to true, the JSON is auto-completed. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a parameterized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Creates a custom object. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). - - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed when deserializing. - The default value is true. - - true if integers are allowed when 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. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from Unix epoch time - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. - - The name of the deserialized root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array 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. - - - - 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. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that it is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and set members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent an array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if and can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, when returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, when returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items. - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets or sets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Provides methods for converting between .NET types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output should be formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output should be formatted. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the to a JSON string. - - The node to serialize. - A JSON string of the . - - - - Serializes the to a JSON string using formatting. - - The node to serialize. - Indicates how the output should be formatted. - A JSON string of the . - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output should be formatted. - Omits writing the root object. - A JSON string of the . - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by - and writes a Json.NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - 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 flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - 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. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - 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 used when serializing the property's collection items. - - The collection's items . - - - - 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 . - - - - - 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. - - - - - 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). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - 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 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 http://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 . - - - - - 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 the specified name. - - The property name. - A 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 loading JSON. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - 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. - - - - 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. - - - - 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. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output 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 JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - 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. - - - 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 http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 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 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 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. - - - - 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. - - - - 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 member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike 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. - - - - diff --git a/packages/Newtonsoft.Json.11.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll deleted file mode 100644 index 0395b1e9204035c6492b25e2cc462733e5451451..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 440832 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
h~g(NSACd`1b;is%T=(_#jh3;L^8@Rj9(?+ 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∈NSL3>XW{tt zzXTa^Lt#LWmx)}BMyL-c@xH9DC!XvFneRQOQtwLJPy%1{MMLE)=yT9ytj9kLWDnwB zW+-(dNcZ50QHH#dO8f)h9r1MkG3OL~7@m1;5ok{Ph>KlX9GnnBLjG4ERJi{(IAbyg zMELgu#iW$-M*7!~fa3W725$p%eYzI_h*jG7V&KkkU{rx#Ktam5lEDbQk+;4gDk2NV zSyIuAoYDy-`wvhf<}|cf2G5Z(RSX0|awSicZyn7BD=d6mhjouv5g`%NH=&Gh$yVK7 z<9-bUSTI7-{7EK!vVaQ50@y^ZfZ5-A+>8xId~*uul_Wb&$s+CaA|>n6>if{yM~Utr zz7R#(L{ToHn^1%N2X!8W$X0zqw2SC1ayq1mu%Kon#u)gJb4bZ>Q^9ypEwzTq!C_G{ z4p2}H=IqY_FM0g0yAq0p>Z&Eg3LCwIag~k9+&mEn{H_8!o^_6sg^R>E+@c|VskxEx z`!_^So#=ar=wOR##fJ*2`3)yLFv0jh-?*9bMkzK*-1!9(7E9rP9m=A zkg}`3e1fRYMicyZK^(CMhroZhGCwW`iFSCR6aEPkNiq_W{42}l_H=fjchz7328CK?zz32mRrane& z=N{-j$9}M7?&}SPI$L&?Kt<;mWg?#3i!-yvTJ^CVp<47b0$BR8vf~ZG??Pwp3DRfw zVVVNgUmgczO_c2aJ2cotGq$}f|39czP3?aJZrg6XTAkI+lpz^-OWsV$^wc(opmE~; zby;X!j{Ui9x&ZMoF5;WhYA!T)Ofd)oL^JaPQ7%KuBy)9*Z^zD8J3xc$S4S9v?A z`4>_8;q|pCNHh38`S@;P^16=Qjf#K{9cM33ASgN<_w}HV@Q-%=li7X`zI{~xejR19|zms_sdXn{XbZP2%C@)dywQxQ{w-dGS%)|dS z{O_gvF#w}h>0yeAHq~p?4pIR;05b`BXo5?!4ByRg>Cm)L=nfF`McG=V?>TW1N#8tX z)Dg0pWkax;6pg#JZUh4yE+@y}9Bh1$J(boN_tojqdMs|5t1GcG41DL18o`GKwJ7?0 zmLBV~(Zf2ReV100H#Mh$x2D_;Ffos3j3Cd^5l&uG9ciUdQ*-01<_1zoKusKeu9slc zi}CrLj3TJ?Eb`?pwM_Q37#rgY;x@k;NNw~0C$*YYQmcszqb|?L|KzFDlPkiOeU6Oy zD$_&0xK@L`TJ=85RfwXza)Am0;$OlfMAo5Cwl@?#zSMm1LY{} zi00Yhf!T1>!kKB`P>}POsXJ~h?JXvjg6I+p7i#-PfjA4-^`2wK>s_aNmw9y7Z2?( zK6ocCDac&%l=GjdkFlAO;36Gt`rji1Q+xJ9-JqDd#`=#V2u+X7UvdApI>G+ko^-HC zufo3o|7rL?fd4D_AI2Z!SoI73w1s~7y>v7^f>w$T6DQvN_3wQ3S?7&is-KUPUY6MI+4AiHVm9j4jG1X=U^>uJseAG zBD^8&BEp1v45W$)uaz4cAs}9V*7*dmnm4 zQP;!fvAoUT1WpEf*`!EBTUiVw5ijszgb9RLKl&M2x^$MBiWg7i5$RirEz!g%s0@P?tv$OfOmSMZD=E{c zWrx<$`k5&2eb@}($85N~=?2+5Z7c%xhqjXV(Yu zPVko1MqVRu)Wmsy(V!s`TH&L-$5!D3S@nI=Ln>WJo zi}0Z-L-CR(v%ztpEl-568VW40CYD2OiQ_{e*{^coxXmwkOGCH4jjHMux|7O`bpqd5 zNb6Ea6ItJkf<8ZFopwI=YWOM@YlaUMMMey55e9c=xQ(G1mLZP_8xiUMh^oRV0UU{{ zwF|2>CxPFN!?;7D6Re0K3^8*vtEdU@NV~M`=sY3JR&IjjXxEEndsFMK3IiNZslp;W zq}gy=v*-z++4Ka|7MErv9(A0oHH#CTG2v#{>OB1;+YV^#*oU=+9$}*iCM+zo0UA=q z@!sPb4<(}az#APyqcWqyQ*yWj6P0Oslbe4OZhD928YZrS)I9ow2Y=@5w-7nyo)$dW zHT!KQeow0y?V@ige2<2F>7s8<_`VbJrHj6`Fob9Q=?uP7e?%}&^vdCL*Ah*z2v5_+5L*JIl>P)Qz5G%|?8Yhe<~&qRP1$&I{R0SosBubtOoY@!5eGcJ zpa<3~Qza@A5Dx@==}?LT6t!&%-*Tn_imx0Balqre;~|cPj_A4^eD@%lVcEzk@~BoX zntZ-?qKN|@7aR|9IECBF2$*M!=#JJxJHqD4m8TGs$-n1h)g* zTLp`F)*a@;@|`PP%fZFBiLBto{ZOMU5c0y^iE>FRN(+a6tPIS`%0;L#fSi>vUwT${ z4Ox(WD;%H?BYi#^K05rR@YG%~6swFjB7|s*EHxJu?IZTdLYoD}GR|}^BIC}Y8fclB zxaprk&PiGlO(RRXrhgU!uzJr0vzj^B(4eDMP6MN~C$cXCK;!;%`mef%@nEXnPILd!w}A!#!xkoMP6CDg@Qh9 z)<=K>LKIy~9OI7CcM?77OTIU9))EOa}}8gw4X|LZuA)4Vr$Ti=J1{ z^3pJ{xf9+gnhSk-*%*8mRr=lvUwuVvcKB@8U*w5(SLc}mZPIb(F#$VI^mbhp>v-#a ztRBjDFvn{8uGplg%G+YK)+$-MZj5z!khSZ|SjU^f^DZ?A-=I?X|9xj{q|P@v?$A-w znFrf@wuvF5{VsxYdu(#q-6%3G-z|tHSH(j7*D)BY9)JFjO)cD`QDPab##uFn5EavaoUv1P^;|T zkn|`6_WN0Qo@8CiYFhu`!)bFlJV`Rb<@|tmRQ**RK%GKQ&VAR~V|SyWC2pD2#ZMN6Xcj3mtkp<#&c39`#6I{{sk zH-a3YVnQ0@kp@39Q`hv5g)_tDm2C1dyByf?H{eBg1GxVMH_NrHW)x`0CtC9$J)nBQ zN8_bCq$aoN;d4ulb5zC%bNYD{mt1{kZlKfmDMB;Q|1tvj^MPe4i3F5!opVVtY#Lz% zIwPed=j^b3VmG6oSsH}l+nr_bTZ)NKn|+7p1}qzR(0}M}t>M;4%mu%PKkvwBggGy5 z=}KXZ?Jz?=JaAh29rE@6U`PHD&t*4Y6lDae`2U;!!{J|ckuFIdeYVgvN6qF2tRQ%G zFA62|6R65j<)~O)fo@0EDcS}M@N2_OQ8tvoUDkwTIc48LFXi2I8Q68s^#2EZ5cV_K z{X)0Hu9lfR5n6Om=ZVqauORcqz$_&tjt?*MacIXH0qjm&*ePEC35-BKkh0a-WeahI zEwfH`$Fl;uGLzR%i-5$le?t;d-+qVVlJ^o|*&p;PXNYe-tP}jOX%qU;kMp`wPMHV3 z<%}0fr3l){gamkC7bvRC07XWr(*XEPT%L#b!@~Fo^M&Jqn1Oy&6i1TcfJcGjAr5%- zcRa-5WIEsU8{`xyM6jG>fqJ9iQ(i=RhismGWN0o85PQc_S$H8~3tEBY6H>%@*`DS@ zFCSAc5)$>ND9!O@qLkcb-sH7@T+b4v&*;^1P<>RdBMjL&03b*8q)LRO92k<)kxa_O zP;q$Tg&52+jldufdHp8U*1-r228JU_1IGaOPlM@)JdxB*@HAbo1BJpyPR&f{=@c7uih;I>7D;{%hg-n;GWJ<5OdrPV-YlQ#!;shOT&_!ge1Y0Y zWD13nSI#O8vclo(N1(0{4IKKZ@XCRR?}CplC%vkOh_)t{#pKzEpQgO2!dHro!0q&JZ~9L| z#@VxgNb?nd>KS-vi6{^?=BNU4pk@GS7Mg`ul|Kg@}ktf#P$#m?uFx^Jqxa|3T~+3mT%oWp$0G_UY2+R+A#u4fq0$M-xkjBhdE7= zBZ~CHtwORaM}(@f@DxAzVRUS0fpET}pRHxO-Nj zG2>N(ZZ!fc8RR5uErXPvb<(Lc38lNx2;j~q46x0idYX!^0~th)0KKCHZ>7Zo>UoIYOP_ zdHtA*38m*Mje*qq1kZH6r@8?i*|kfHUI^LC6-lHMi>as+Tl&luC?m^o6xe%v1kBz3 zekr~=_=u{*Gle;2lc^47#I25HZmVyAUFVH%f_x*e2{>APOc?wr?h?2fqq0>L}3qBnMDUHB3%`>O$b_)Hp z<{KLP8l1kM?3`%*O#jQ!w-MM0Lc5cIp8{DGznrqUWcQ4l9j87fn$?=fOF8aKu51HZ z>2Z*MGp~QnDXUEa+@$&2O6y$5XH0lL~G5uS4Z12XE8&*nil9d|-`F$B*F| zI28UHn*P)rqoTH|z%_u4!Q+(SYr==Bz{Xiqy2Q2+*-%$2;~JlTe1Ua@z{N+}X&8@NGnu4Q4SMvvoXD zqE6#|Am#ANECr)bME|oW0G{XWin&QJo3ZNsCebom7y;t?8W}k(uqnhj)#1zoDNYQV zo)g3DSG9(*b}2k(F~LhUpk7QdB^RXX&6z*zgaqepFVMT%0(POdC;|;mKvq5y251HP<3ap^pBZW8o}pl+>_x@InpK_j4uS zoLpr+!lIV?O!CHf=wqU>PdEw{=S~Db-;!nkx2?M?jv*epw%|T?sVyX=LO)%b^@QzLwVNaNnKu6p2A+rvl9YYhMn;YQWsK&UEpw)&QUb5?$UXe4X%_8 zMksdKkOpP*+t8G@XcBP^QXRW_tcm6^K~+>UeB01iqj}uQ2MSl8IZRhZL!EB}BTdw1 zsS+&rYfwM_DS07pr~!vyteDE?FcWD9@IQh-N|o0|KyxB%0H9QvZo z`T?X4O@#jp`VhI>D)>IBP;Mm4!%T(kBK@SD3Z7sn4sqe3`K3Diuy`nKpiYzo`opTR zS;KLto}HNH{{cCm4I~|JQ6yg325P1?ZKf544y8>e7W9TzA1p|CC266wkkahsOS4Da zf`+ndE89$Edo$c^Pe&+L`xc`1#oNPNPqqDd~0;jl`m{VNn4u~$ptHQN8cOHj@am=0X!lF1; z`w|k6Rl$!L2cK;ZiX#Jiu7^)}#QOVr# z6&5*|MJ8wDaJ$IT%*Aad)XLiX>g>?*Ux5E+q z6aa-sS{xe;MPiu#?k8QEHv0{zgeX^n0*vSsgo8Tu=6pylU2iD(W%WjclX`Om#l(6; z`GW*-e@-_AmwI!I1zFkCehGhfTYet6s71yDJU^)QLOST>Ydmbdv=zP3U#mm*DZ+jH z&~xwtd_^sE1iu1+T1YBtku-4{0JvNdDdZX#wJ<=`!iX-l2r6>1U;A40LS9-gl>9Qi zNJ65Q_Qak8o|zJb467vBP})Wy`0E=UJme20gvikFifj~E{%uh{sZPgT=c-0E_Gz2!>3jC&=uXiTMt*U`58p_dq=O#1;Sue{Ef;9g@aM}U2k;k_kR)6_ zN3YGp^=10l;ME9>%(?{w%IFg?!tS4bzi9H_O+%0Xn5a_E6T)>G;(NFe3V6AoA1{2ArrE{9)%SC+%~(DApD zCh4HIOL(}-fpz!qPB{pxz;B?yX+W+gl--B9#O?p3XkvnYfHER$42lMOO;%=aBS0V7 zd9v2VMrQRggjuA2COWOG6eBW-Jv3T36O!`KDKfU40!Mk!tvP6JD36UW5@DnT5pFI+ z(M(gTGL_??B0{*T?v!Hy2c+ttETI^K;i*mwmV7-ETR zvh8Kt4>ozk#u*@&*TTB!r{``p7#iVQ58L(kV%v+wXfZdEXLdDa5%={*2uxIn1K32e zB16`mRhymC48AJ31_h-eshnu#4-sIz#UIF_8#fRcAFKX*2I>=krkIMVF|p7E!6~m`P_^& zm(9&$sE{ko&B9a=4IplBgZzvKmDIw+ww0?eAc3vi01{}9;Ss*AY~Ye{hlGBQH^Iu0 z+fM8jFS@k)Ui6N-Aus}1v$pN39$eHgndE&6zOXC$X}hY=P@LDoLs~eDRk%uq7vkH` zBCVaQ-LCQt-EceoU;~h0Mb*{pW@7=9zR4}{(gnH5<$@_gGoyGdixwM$oCx1$cchw5 zB(nz2o>j&RMF}>nOv#=9R_^>`hc}dB0^ZE^+Nu242&u?+D25SW8bc(d1ek)(MRa#{XRcp+B4ETIK=vaBIdg|F>%IjIvSNnSFztZ(5BVI5soF)iPA z=qqaiMu$Nx&0CpQ*`gZ(qH--`5IZug*(_yrVh!0x+Jz2cl4;S02nXC{puH%fD~;?Y z^LDX$3SdXWYLCToRoV$wC7ZpM6}A36UuIgRH#=9k;e=bmzVX=lx~!lpqd4XN=O}WI zi*3as1^T|VjtJULT^|7G9olY2E5s7OLo8ZbxU^KUzq1QuJwzZ4U$<0Ic1u;Y55!3k z#lO1`q)K&_VY?+&$61G<(p`;{pfZ+Y+w@bYZtJ#*EyiVSldzVyiJ$Fc+r%~?NB}oK z-Wg;?hMQmT46;)C%A*OBHg#&yY5iQ%ik$6t=?EZ%Fc{v&xL zZ>S~{kITk&9?+m2TS0TI5fnLPXTolqu&E$z69e+PlgJ3rPq$52qi5U1$MnqzYaAQI za=jJV{%vSC!nc!^0%t1dr!oIEn8VBbt06l(>{_u(kU6RZ)`z4@NLrj<$Tou2{$*PE zDaXV#BliZaPQX8$%LCXUkWQC8xROrX-=B6LX5b@`csn3Ur<&@dirETM{Y__G)6*)s z2SjzlB*`PQlNKhcb!m%zq58%Q@%N;@@ri%&0CB+P)Nx*uL!L=s?QPK+%O$F{pZ1#SqjP|NR`Y8C@@E zt(Vmc;VkunU!rBbplxwuk98q~?q=GZO?MXET6gU3;+4fZC(?Y%0fzr23!Z#D-KV`0();<3umNb)$X}J&-T7hpiE(@86EJ zQD-=9LY)!mj6get>v;xtI;74pAdm0EqKeQ@*BR`8u+H$|)ER7opw4WiAx8L~gH8GK zIe_d+N?0cOWKK1VS@iJrVbE0!3NW4#pu4hO)n&cHt_$lGBcfh?Wm~ui%3U1`ABPFm zC(XcJpOQ3tom^jzIOiKaDo;yrsm4qU|1w9(29cFDwDeY|LX>`%rl#r~%*L*qKAyo+ zzT~Zo==Sk$hWOB0Wco&-AJ&@qZ?#5pm=qM9X&p+f*&?-u1&LZi)#_SPpCyZ01xJFk<>6r%4a2!lyzijzIPiw z<`MQG3Fw5ycxK4Nh&e|f<EL66!l?gLYq<7j_is`Z# zL7g@hx2R!W!N}TPSc;d~i*Ocu;kQL-FVuUG0B+1Atspf6cMrO$bg`F~pmx~{8jLFT zavku?*OW+e#j!`_EV~``WBA(gfyUQ^GX{qGZ+ohy>WeyeN%BbE&`f_kTw@Qs1ERP| z3fqyPaE+kIi9_O`)0R;T7l+6U$a|j#W(4S`+tC3G4G=mzp)+7oJguW+4`etDgRwCl z4-l7_w5zYgt_tDh*p;-KXzXZLjDmKP%U%u#JHD9KF2hGMLFlz0(!frC$6=_Hp{Z^3$&9P09gYX|*^ERqL|QGpqiPCt1Vcq# zV_f9?dOTcv`y&y25`PPHu*IwJKszR~7=fXn)z)+aTr4*RqQSucuq8%-Eqy^L?D!7F2vP(H#e(^LV#dU^a`f}P3wFUunygZrmixQ7+#sth zOqYASI$?djdk1=d+49xNr`pL^Om@=FTyD#`5UG*5CamcYc6SK#M$;6Nv;av#3TEe6 z4E1;EfvI`WP!ZZtyRaz!G;X~KO6A{etD<31A6jxm=Q2k@L+kIJP+4kwq?KG| zkHT8)kzYZgJ+jP$1aJ?dn*}R2cnv6AHaHUgZW|m0{PMn)H2<@2&8HF!-?e=FMc-3Y;6qSu*s???S(!)+z8~NttXzLWA zlXPBn-o-k95bI@f!#S~V z`Ll}|m<&QAPy)y!+xh@YM!qSZnKAS?Q&>o@vn{j9I;U(HQYxQIw-d`gnQgzS*cOM4 z`(PmN@4|z!d^ho0U@kuBF>u1J>iIhQNjqM7z7E~OmCx6i_(}@eXVD+yp-2+(Kpo*R zyD_LBi)pVlf(*nNnFKuixj2UyM0X>{>KKrDwRAsGesoJ1d}6JWudm5QE8KjCP0qHJ zp{I%pqR-+EFylE#WrR69uqb`A-%i6viD6&#)AofPR}R`aYwI}QEoQ~F^~(6PDdFR^ zcTCMO9Bcp+UG@`?PF9{XT1x#(yUKp~8ss-j^g(}2q3*)NJ}=NjHpl57t`E(m;Vvqk zf(b5zA2P)t*+!*9c03v2qz{u4R9#)1e>L7MMoJ1>21?!9I;TZWZj0QO?dcPyCIj|< z(W4s9R_a+i`<_v%Vez!m3Ac>H>LPv*8)^?$4;v0FR(pn+Djr@9dkwsnvL6N>vk3Ur zll`MfiyxMqXS>NJe7^m@XK z!Lb_>)z~M=+?R0R%CvV8H_l4kt}Z>! zoF48(|HDgaAs4MX(>=W!;p)}rcYD>wcbmiiy%kKc?i#{&h+9pysAi>ll?6Axs#V=e zJ!x|r0=HM4jwM{5Kt3acXJ_$WFR_XQuIohp@k^<_AD0kDy+fb;6O46n9^H37M%YV2 z*UX`RoXGZCYr3C5$Aw3kVW!ak?M~9{K;EmX2}7BSA;stBMXA#Ak-MYR zAAnxfK~k@PoKfnm_|*T9+!jAgxJBgm4kVxQ*9nV7w=XZGo>x78KRBG0v_8F)oDU}C zF7v9|D@hrLSk={nVa?}NR|AoHHFf{s!6=I~k-v0E>;|v;Y&$9cnUFW*ysf>QA(JYq zDSSvG^;M59of}bt)zrmWg8`4+OAe=DrCxQPl-h@Rx2|aR@K7Al3%B2R~n`?hH#;Y0$pIP_PXI%-) zVrQq^W#?6JKJ9aZSc@O|t)|{-O`1oS5Dq{pQR?U%mgX8M)BOT-q#RqKMntIy@#!wG zM>SHuCGHA=sR9=Qde!Lllq9SsVGFT};&n`A+hAJGfkA|?iTeY%qtq|4xy!1nJSo{G zs0C3fTk68X)r=KV)KOo6!7<@?xu$g%{)4dZCR% z*D`s~rR@VlST@=yVus>Mey=V&_6-MS3buOUf`wJE<+JHCf?-a@vNMRt}YgjIlEnh)7ho~Kr!Z@UNBc%LM zDDRQpq!SYa6R8_Sw$H77S!qXJ86Eb5`wovIO@|YOGInVtqXSG|Ew8 zVY`SGcrF-^K@&CR??Nw*um50N5U=j2ro-?CE;O+tZ`YHB%)Cfc3v`*OMF6GGOJvHaxs1!Z|}2`P7ZW=jfhO1$Sib0loY>0M9W;Mwb0ELi#-q}=COEtEAxmX|#D3zjX| zTb^eGOBd`j&vU?(8fIgAB)0?m6$l zwQAt<3v@>8xKQ>Ip65Ndq7}caj+E@Y=d4){o}7FW2#_htM#2%q9TnFi}h&!2Yu)Hj3}c_ z(mQdY@4O8d@z0R3-yZ5a?=cVVZxpQI!;BYa%n@w2#H(q%AgK=lWr?b3?31ulEBnqn zs%ja36D;i*!_thyf}Ppkciv7<1LGaRR^P+0M#g*AIgk>_fpU z8~aGG`;h{}Dg;ZsUt?zk8x5WeJ1Z%C_P4(CKJYX(&IvXG*tee62Ch>p7d%VUHAXz%_K#OZ2bkVaBSWw* zlHOROgJ2JeEMtw1f)(zkEM-QaV9$R{F4K*Hg8ebS@4U8ZwXr&kb~dJ%VfPykViJH} z23m?S9x@&mY!32H?1*5^&h(wPOg(CRFI*l)3d&e#wDHn{3zAFJ%f?=b_e!$H@JcOs zc3(;CQzI^%dARRIVqX~P;mm_?VL|eZD$;BqSmZi}#hA@7AB|TvXAny;F=GcdM!5J) zzhJ}LGc41bDOk7p1<74hD|3Nx`R+l6wKDGvrzYObFGwD)a?PbedEq{Wbq2<;?l&>4 ztGQC*y}7+0d8em4F@#00E=YzgnfD2{c5>Hc!__tB+HjrQu9$}R0`@p;{(NlLWf;?# zTZPN`<6W0MX7n<*3ASV%vEJs9aF$W~)m@kEH}cIh;gQh9*NC@4^)Z{ENsd>|UM1yq zW{zO5R1hmLM@C4g%@|$s&jeWg_*m4sm4-qy@u)9s1`U2KZu$3kb zDgc`#*eVlS%)p*1`Mjh=-D|!OSq|(;gq5f@=Fv#j{vPW-FBuN(Jqi1zoMG#MG2V}J zJ}h%;thUDe+!0^8_oDu>EGIC~B!s(O8T__M5m~ zlBus5i?PjNV3g&ZRAO(M*9kUr#aN8pj+g~e^dM@kzC^WTpyiBViDi-n1pHOOp zY72~EdtWEdJnNkBtc6w$Z3wVvP&TPf$}ZODE}mVj3ofji^{rsf#xh=a>j#l#0Z#N_ zJZN1Mo_!>&xAl`?-=HTbQP*0(2sSu@SRd;*;W9_CzSgCvFyv_K5{C7&JkiYUP>fqj zRG}3SU75ckD@wv}ff2$6TGa%@7jJ+Kvf>5vO6o(bM8WC^Hq1&EthHb_STzOHat^m@ z3pQH9Mp$(OyG^i>R=sHI`hn9-;YKT6!ft^UOVk*vfnd*|HkGKGtVV+6W6=%mlGVf| z^;pX%Ve8PomZ(Wqj$p^6G$&gv1jE-a5H`ii73>wsk>6?)%@Vswtf0hdCt=@UHLgV6 zYGYcKnN|l^dI77GP}Y|ef>zgPYWHW+^=zw~i*k;2jZnTMlnbrCg5f1lq;RLzPq3!Z z#1>lxg1sX7yUQvR>`RGvw^b~dCAPG}8YtKwlG}T%!GeX06|A&|3ihgCtE}rqyML@^ z3in#WCAVGkXrK35H;U9Z9%I-VV6=%%qL)XkQLa2ZYK@VwJETc%@^ze!FF2<1zRWB9&52+TLjx{EfY-F;uo#EB?Z5f*vr;R30o}KVe4TDTP4^( ztj7e~mqe+LTAN&4KD2g8*mV+i(%LQgyZ#+ger&xY*l%-*ow453lw!$ets{b6ieuQ9 z)^Wl1qh%;j-&m&w`#@~)2kSGzMoGM%tqX$PlSoQW*uPy^OxPcStrearVUaN`O-aR?mfX3v1@W`h?}Wut8y+UD(L5o-wrfg>xv&#IXK?Z7n7?IjmSH zKNK4*2^%1oZU;-l1_4uQoz%E#_=*v0|52<6m8jXk5@|=!=LR)5Y^Y%HaAEIM32RXW zi$l%P@hWpmF4RPKDa|{>ZWQb_(eBc)aWP(RX7c{_gUTCrQTc<)Q)jAt$7ky67JOcR z!V39Jc_jiq0YHbw%#VRjuWJeO4#kB0{nO*&GdPuSX>Gy}TgQh&54KN&&)Fivs|FIb z19W)KpPCAvA7>IC8j%|E-_hKT(~_qcS78nMWj^w?(2}C@^gCRw^jFy z++wv=`-%zA%_MA;Mp#fmm@DwN8e6P%b#wo7HPTg{r1Dfu=6)sTRC20hBw6ZUzirxWB!rZtuOt!nvFG8o?)Z{0)G&jh_Pe zu}J>u_~~#rhx|^yMy{F-_Y;!hpY!O}MsY*tccI9myD36qg@>oWa)d82i+l9swxHA&Rd-TXxV4RGyXrNuH+;0E%{W#F_oj)%0JXgho-!JG z`+JK?fH|2*p{s4pJ_1Z{HVr;+H#-h@-)0{J&d6-q$En@tabjvv`S)>z6A}sAZzb&S zCwy=^VYh1uTOA_Y)|v3yV6abNd6VT!@(au3%l5Y~EWcDrTl#v%JfwB&o(V|hVA}rn z9(CY(!Z!r=yPNK6U09kguDTPHbK5NgY;fB>$VKapYrymTDDvsK=3)4ETD1vkwzKa*S}} zy@bj83Fl8GEC>>wn@QLxjd0+rgbR)nez%VB*Z{)bTNmUr*IW9eqn2%l49O`k08W|l zGT@5*R{^6}AMVpq#lLd|@bTj(`sAu>2cCexu9dnj|8rmkd``d`J!+@a(^UxizuPOf*q(+^VN^cP@oL%)zVroR3bISn2x7xfE@;CFJhR?tk37ft|xO2wSq0p_5?1InPBEsgQ zcZK|?zWyof=iQlvIWG~Og4>aQ>gz4x(`g#vmor<2{5y^L0zO+GA$(v8VZlhSRTHW_POxd3DCT@(u}R&qg;M_i~iAVI#x?pi{I%F*r5Y^qB;U6yz^ch zPI1nEBhI7lc>AX~C%-RLT$FSPhb<>;+ljCsNLWMMr>>{_r;dafNrY>~9V_k!#QmQ* z`p*)#=LWj}BkqIZ9}u@ck^W1?-AUX_#2wy+{wKt}t25n)#og;#x<40p-XXe2i9C-_ zr#npCz3bAwPiUrz%#FqW!F%c7UEF=9(LH}EVehSkb!J|K#?Gg+znfqGVyFbo{9h4z z-HU`zA0up5_gB=KhnA|oEmiT8F@UT0RqyL)Z)xp@eL1Qj>?*JYAa=c%?Qic@OVKWQ z)s4pq?_5v#-1USF+7P}uk8r;D?-c*W`3-TLcFDVJPwr^FzkN$pSNV`)=QDJ7!lg{aax3GN5D_g9> z^3!M=3(GGE{9WK+$X{4K32ulZEA-&_lIUM`v{ahZAjkg2RcnKfw-PySEQ~T2KEeE7SyaoP) z%J*Kq#X_wY`0sAaU7Em6SJ8b`;7=f6!%hb-!AmA;(lD*nc`k3G}mf> zaZiG~rMk3x9P)d$PAD zop>K%FH`?*!p%?K3VXPDI^D-*)Verh1bhx<%z`GDXHG~-SNAqw5VFQ@Z>@j^YPTkw z)rK(T%!C#uGt3~h8Jp%F!D!-u?b@&2C zv#7<3mY}`5y%ymEDNE4ibVaFo)R#r`($ZDYV>8lPs{1wp~G4!{i7Jo4ufs9RP*;e1^K%mG##N^k)wJ!djL-~XOFW@U{njb_vSVQycsQ9 zu6nEOONh0!!vRqKfw6QtMiFnpXG}|4R97D%N0J^jxE@32i~ogI$3XMNk`EB;g9oX- zGY?XGJE6~XH8Yo#wP1DFh=u&<*B+gKS4MybD>Tyt zK9$MP-}j#b=dT1#%=i-S(e*i2{IPK^U|i!)q1N8azkqT zErqaKXTpMI7y6oNP$!PlYIP?3Y8K(S>(13MRh>RTj9cmylIHl0^xs>XaB@dVHG0SQ zkmQXWzX3KEc%Q&uc6hJzsPTQMfoWn_Jw)0pk-V3{qnW1>>wwHz`e(*pm#$i1c95<- zLf@$6Iq2uldTag|^+t_3y3$(G8q>Pk(X=0ATT-tWa7g1DK)F4uCgiEes0;XbMngao zDVl0mkhwVa6gBDQGj=cOZ|m!{-YwO}r9RN>InIU=5^Dslv{>AC%8aRXKK-APIbAo% z?@>)8FD1=5a~YjZ%Q2d@2Ir4`?E$qmHo}%X>f!o?&kNim<07rGHjv+=<}{uHctpy2 zL*waiUueYnV`8H&;L}=QN_rI>8 z`q#rl0efOzW2wJCJOZJ6QOl6-4A$Atr;S1BJhNgFV8oiKfWLq~L2aI!g?9D3v@F!z zm>#UlCj<@?xKm($FZv&Qk1*jl;ZU>>E!E#UOuw$BdcVU$@F{-n9`L;D$@>6x-H*%o zqK`*?CN*?WHZ?OBFkKbg!#c>i)&wU29s&IZ8J9L&^90=QAKM7{>;2mRD}AcY(5Kd8 zSzpQ}tlO0EiHaQ@p_{UqVnovu@QKc)3~#qw(h@Vr zEOLu!$sTl`bReX%FYrH#1ziF=a39s)-TyiY>63*09@9)bT9K6Aufidum2kN7+xK8J<= zyud#M4ilOc652!DXT`1UXSC345f0h#Z>t`kavu4*d@k=%4>h`ooN_)6+mO6poc3!d z?^C5tolg(z_t)h}{eRv>psO5jZytrXlX8wgliRbZ!=08*_(m3IJ&)!P>QdGv=q_ca z9GUv`C+h%Cd8Ps2EA5;2OPBScbk#PiHQd{?x&WqS6HdyxR`@pud^Cr!0HyDY1I_%f zer&@DllK#DyqB;bNEmmJF#iPMxtWBEPKJSJ&o!(I)K4X!i?E7Yx)Gl2auK2bJXYM# z2|Zgh1aV_(4nf?{whf02t5HUdo1^-+>V=8{IqB-fPTysvtH@2`K=XU8$)L}As|1kr zEmfEMZiW8`r)C3go;(Dw@r1>IUrt^Q_|Ujj{SvT#vIg$A4nGW7{Uuua9q$qz-p!u< zpPSe9YpGJV5WXw!M+N>UutK0Ap_|0r2<~*X@@;bXM+xi5TZidxePl^XCwFH4M&vH; zAYuLqf$IrV&JfN%Ot|r0!sPvg^QRIP1PRa0By5yMcx(XSBgY7PZxvXVu+KEYX`n}I zFo*flxmz%D8{Cux8tBVVu6H?7oh@37STQvhhf3jxmzTq5;T*!Z+7K@2usjrcwrG|3 ztOB3LxomU1InTg7yA|D^)gx@?Bm6>IiLTjup~L&J%9oCfPnPD676(8-5aTgN1~dOn z@ErRLVON3Qy(m6G!gTQ&Chk~qH*HP-0m}r!$D_W@B)q2iJAmsjF2XoRU_sN9@F8rA z@zoi)E2SzdkC74VZj2if)N1qsh2@h__Y2G4M%{0zHg)(6l0S<+qOiQzD=gEFo4x~w z;o|1XKw31GC=5G))~&C@5oj8C1VqqU!!19`HquefKBfp z99EaGNZ@q>zeuFdSGB_mTH>T@Q~~QzTmjnuRh$LC-Y5w^ry72b(X|@QxlfO{?=gd$ zRGsjWzzvDt_u-mJO;BE(Ru^%fkhqg&R6MWH2cKsKW&`#()(Wuh3AR5`6@+)+lms8M zRXe~R8nXYbIj0l&)ST0^fNR3-02`&XgU|VNA0TasJ-ZM7`-=Mm-ZQd4;&yMvxNW3m zo6#@~KJmVRfTNldeo>$BRKs=!)X6a9cgEd5!1+@N;|>z$pCH_ElCV)4VV$~!1wq1N z0|?K}Bz*lnLSG)?koJT>ivNUsx;NfScy=jaw-UnVgtO-Z%HMO%a7eQ9ZRYo_!-O17 z<$C@|8eNd<*;Qj4;Jg}>0SiA~|OhHILqf5lEXsgehkTBg7}}Al*sg z&Obr-(KN#Nk%ZsBO_;x)aO)$4ZEN3^k8{N%zeG*>uHVLf>Dbyhf^r=AQ~**PlJVOJ z(dtkcw>N0c{`%`?cR=U98jA~()hB8>;Pgnsta!rLJP!cIN8#9vx-ovIOXdp9{Zq~m zMjR!KJ4l!$?)(#UfB!aN{(8crX@pxJsenB9%FH4Oqh+W5UiadDXm$Tg!YzFWADgqk z0Oz!4^y!N>xy>i-DB)MtlhxJMiRyG8ggk#3{}9Q~Cnl?(&9jMKHD}~;#2VA_BfuT+ zG=etvV#KKVcvWi0K3IA9dBB7eau}PJtlC6fm*-JeiDoWIYf}$yoE}FBlICNia!b@X zz$XB;zgG=Sy%neT=eH>Vbh~w0^_McV*V2ap+br1;g7j$!2|35?)1LbjDewLZJcqA8 z4XKz@4VmtbNU?|KXTX`t>YuDeg~b8xQMLPf)t4AOdR5nt$$vHGI5*)^oc_iU&RzJYgQFMYZoc~x(X`@fg0(|!* zbJ~3*b9!ssL{JV|Js|~ed{n1f$2u>1=y#BDyDk~vKs!ffz8|?bHLZl$&x4$P^G?78@r0woRszn6eiZb&?6Of7q}&Ss z!;w4TpNaXMSADQAsvl`MCgGY`x|&}1g+4kK>Gy&D6>C3WwdnZkysA~6wx2iPQzz`G zq<&pivZ~?fltudaaDQpL?}fXsq5U_&{fF&7iMT(TXZm~8zXx)Cqv4Ss0fVV@-W=+|hHBOV=Hjo? zBL9d4!pkYinf~9z|KCHY6XwW?doiB-n;%toOF|v$Tx)xHPU?kD>q_)YUDLNY5{LY@ z5cuQvnuQ)UwuE{c1?Xt(Vn}0u&XGq|+NgRwrFC)`y8x;s15w z09aS)mg#Vp`R2g=+!$K2ZvBEA?tstYyXl|5p73)Cor6)OS2g!8DRg>-ZPT;Sx9)zM zu;CcOm8paW#pljEy36wkOJ61I*gCtQ3HH`~=%)tDT0M8zS+c89vfo(o*CngY(QDy8 zE~ACKuqWUi6#XpZboBgkN7_swG(R-%QCx!W__K6=++NbJe|;R*PzzIsuj8v8L#kj5 zQR-0G&##}rnxp<53R8pEE15nG1;BSf7ClBRV`w%JDXK z-Lo}-m1s;-x72MRtOni|S`@-?(p23O!Z2e|4`?jn`qT>s-ZHeY(W&tW+iYVQT`u4w zK+o7%>n`zl=V+ge)n9bMh)}QESc^sRcpvCZ8*AUclNqVrv$2By2MZ(BX&bZlzEK#Z zKC`jUPUcEaZ-FWQ(%WMeP3s{!mL8~YexacYT;{eZAIwZ_IKP587BZ!p=|;t5{@ zd(+0=zUkY-1ogd*eR0!8V0a-4zdNKHs;h_)7O$$S6v6I`n6~}*!bDZq#ujZ4FG|D; zCF9+va{bkdl2nTjmReLptq5Taic-}>A*@+ZP4#04YgJTRVMu0k`HzvN5<*zJqB^Q> z2aDJ6s(D^`^}V8NRlgASVNt#s z62i_D^;LI-urG@GshuJ0`=UbiVhH=Cs91dv!mQ#!>Rbq`Ry-6p^D#Z>`qo;-!_|1f z?o+?N+Nk(ORT{#Y6^~N0LRibp7yH$3A*{5xRNc@_Q&zk>t9ZH^AHwDp&rlx-c2DYX!UwET% zrE07()c%9Ot`1@AidU(k5Qfz}HLMCYI)ud|Y*Glr%Cjm9VR$1%%?e?=%=^_s!B(mB z12z{wpw{THh%qU>)I;hq8!Jhv0c?|vwLsXzYNw5LM%cq@ug0X!dPE(qf_-39PMo)^ z_z`u+#^%j?0od0z_UyR*#gD4$S=7?Ph_}Wa0#@I~2BjS-eoXbWv2kg~fDO=?r1!YG zA%wk9{J5GF!s69BH7$gFRQ!ZmBiMX3sq~z=UY)VAMvKoBuU8ARnffZ#`@L_9pHlbQ z*zS@ai#MwAIXY}mhp+*gRV*$PL0u86+oqZbwlIQy)i#x5W9+N8sdhHTzUpb!)yCLY zJ*|4%82hU2s=tk~uiCDL+8Fz)9a!gKdJ7}iSM5-fZLB_Ywo|RNv9{3JPW70LWsZ*> z@QgZSW7mwY4(vS}Ylr@5m-@xV3eg|!QV}h53U`lB9q_Emv9ZnL>jLX!V;j&{J*P(7 z*k1Hi|BtG>j;kv99|k^i?m3*WFi=!nW7TzST}2dhQBhD(Kre9VM!Ic45yTDzv1=8@ zT)P{%qHA|2V%M&_>aOujd_2$h$6vf(pP4y1GpAXrHDTDnm0s zFVj4X<){$!Da}N5k;$w+8X9Ueqnn_X0fESj9)h~NIT+07BWOWdC6V1Pbc@XD=9E{0 z8LeQ-Q{E06K}y*Q`aCRwXdhD!`fGB!@dT=5;;mu@vg}4n$wmuOZVs=&*83!y%VK8yXDtsB%dn-<9JD840?|t*Gxi{R;uKoigT~Cb=cc;S zDRiHF$4^t5uTV8(bC_hKTZ5(=PoY94Gv3^Lp79Ul(Tk_-n7EjzjLD1#Wv(`!M(OrE zc0X|=(S0T}UNUm0@eG+SgU1de9wxHuO=ZS?2c0yYMNgS>(65OXiB|UEv99LZ#&gK+ zSDx=dQWeol(Dd^dokw3lv3c)|=TUV>o^om_jjd$LLw9CSJ!Hy7ld?XLl&^GsHC{j; zby;{_LMQto@|T0=dRdXt<9{(_BU1qR$^zBvM`PJ&Xtxi>Ybc#57gaw)-U*>w5c{Pu z)mxC9Rmn2(V zn&i>c>o&@FqGjfw24|hoU9<-D1Jh-uY;-p()OZ(tWy(|NJx-Mt07ig!R z52H8e;QvvXE=v+SqicuZExN`;mtgez6Ftxs==C1`qbtVi1FAldu8Uc1x_p$^f5-{+ zGtp->7Sv$rB(El1<_+r^gMxePDn|jy8EkH{z zwjyc|T9@43yA~!l6l^c;PVPb!0_qjl!`l+)fjr|JhzdcpcdCu|gJ|zm8&`m6?^FlB z2GQQB4*m?Hy;EJ>VlZDG?Val4&Y+^We%|%4H)uf`kw+N;&a`#`kMX@F0GXrI#nUjoq{&l=wb(H_qlw{+!ewuqcK4e?;mPSR^P#3rU3 zG>4pGjc_y*e>T$yS1}cly6NZL2*1@8LR8a@mRW?_o$&K+jN9l6A#!2LM*+Xbc-vqH zcbYN}IeMje|A1X}jrVSbO-!YRTO-GNx4_RKHX&@1cT4UknZ3n%v z1BkXSJ~#|S+ZP|445F=u36BBMR>Op|LA1U0#nV8vz4pcPK(z1h!zCcvclhCZpnLfP zef;qg(3gA;s~GP7n?O*)I3@ z3C7VNN7Bay<8%;h`9kn=5N-KF@Foy#HA3+r5N$O=@fi?p8N%>&5N#R4a5I0tp0vdb z#{)sM#SF(r5N$Cd@Hh}{F(dF)5N$Cd@fHwmF(dIo5N$D|@Iw%7F{AKX5N#Dl;Q9f4 z>9kcGfm?!TYZ{FQgJ^3SjZGlhV#eSs5N$DI@JtYG6=U%-5N#D>aS4dFd~x_Jh_-xj z_%;*2zm3O#@ff>8ipLg#Y|V(GeByCiF2!POf=>eO3aU4DB+($IY_#GoMu|8Pv~G|U z(Q?o-GI4ei-UW(E%<@Ubw?Y3VWcj4x&|tc}d^BQjo=-YXXUaw{jmS5h*bqWv*~qU! z!>(hoC1`Mie4laHA@qA}flmhB3~IV}nNJoz4YDGdi0g&Xlx9TlCMMxJ;av1?ViIl! zqSx$`a7Pfmo0xvKZQ9fP>suo=8laC$8@YwEB zXY%WF?Z4Oin_(D;=VK5KBB={z%Grt%-_TdAdN8PDTLCV^rYMJ)o>r7_!dw?sM zA?yLjlblNj@kdZoaxNXjwen#-FIf`(2>LyMJO{%AnX-|VsG1Jrv3g8GNAWaW4NS-I zVqGh0AIBSX*_cZ40bR{aW%#bH)~0gYU>;xk?*Tn+&A6AYPNow$O_vp_z%z8&nNH#* zx_X;V;f=Z;3V+~IUF~d7<4d|)+n&LXboDcx#h-O`vN(sQ7Vv%jyx@nf=kZe}x(7#D zUcgR;-`8`H=^`#;%0|x%T6VpJ?dE@vd6+KanYw&TSMVKOL8hx%EaEB0R#>8I*bdaj z))HOELzqaLMcU*WI39E;a7FDKc$2P3(@p#lRI4z~bQ=dO;A?$|%*%ckFVvM{x`!)4 zwF*a@9$>qLG-aOhtT5B`2q%NY`I)9lT+C!v=u^MPcsqzb=X;EgfasHx$M`ge*3HNG z22;60>*iy83u5$1VikT0qR$Si@ZU`IIbW`+3Tun_TECnz!}J8(aVf9XV9^O=@~9!qIYK-P0#TGE+wk|Hq#4S3QDQJho}maHRrJDC4SAsTep|k zav5JjhbE;Y77f}x_>}1te$Qk^^t#{`mY36%W<>k`SGW;~_QkJo2N3OxUtvcO?d@M- z^2&qdqgN2Ga1@AMUA)3$L9~B=g=d23Rmm&7lPMeR$s*%L@YCODDcPuP)@8D0cEwzM zN=r?z@q19xl~U6iyl*X!^&C@bdW$cDYGsz1-r<*^)WlNLpSXPqPdTHo)btlFThH|$ znRN0!Ubum)=Fw8qdmOWgDj!uZIBoqm9u4xHp&35lnM~OzV?e3tBevYk^DSt6-}DL3 z1kJwk)bt--3OZi;)btr|0+o5bF@3==nI7N}(#w3qmRo2k57g$Qm-&Xff&54>^9`Gr z_?7B69Klq8mR|W}`i9^BpIGTuT1uYsfIPeZhW`M)BhT)?;me>~!^tBe;Wp^6;Z{UX znIM-fwB30NqD7_A*xXuF-Kr1uY4=nA6u4_FuqqW2Gi z;0>bp4}y>iqW2F5VH}9wKNy4}5WUtHh2S6x`RB(vu#!A1ET${D!70qUZL{* z9wWW4D)@t5lCNkqAp%5uUrk8RrJAYj++uCGQ* z;qY#{4K(EkV;!M_snpOmtEO*VA$|{yWusMTq*3C)BbK=dl1na~Eb zh+HK!6Ugu0v6PL1Em3p98APucS_tH|8;ku;e#qlT!B1BMQ%fOS*NWP$gm_&xrq;qp zUCm8D30b;&+O`p<=(0jT3;DY2Ol^h5x_X=139EHI6xs`$b+xnYAnexF+P0%`L{~pk zC!s=DCyUO)MO}kTU4+}ZJWO4MDqTLNUxc^1OvY|Pt%KjUy`67&p`)&DzP7>;UA=vK z2=TgFo9u)cx;mM93LA6{^z9{_)aCALFFe&{@^uj8L*JJd>f2jrtt-~Ik1#-2n(wbd zgsu!nf}{PM466Mg|=69V&bP-OM}X z>nT{5(inNq<@MD#TzJ8hgZxOX@)F*I@=5LY7SuADG6&^fB4c!gYM?9UF8lfj%|Yt| zJ{Wz4&Y)&wJ^h5ipp*)X{Dt96c?xak{RMw6_H@Kw2-jsvQpW4rVF(aL>AK?^BurtV zZ+EJELxmz;fB8n}ZDgkVSKkrB1{O18TPMjcM%d28Tj6+NKNG#~5lrzyB~v!q+SA20 zLFimgw>A&$B}x{`n6goWO||^e1Zy*mWh3$-zTYSzf+>&P1C15dL#*9iK^-gX<1w~< z8NwgBP|XbCo~}AIvjoc%e0l52f2%%8*aup8Ax+B_DnO087dFcit}zv%$#LYq@OU*qr+zvaS2P}AK9{Z$gGA^(kn2U8L9xvKha7V<$m?^^k9 z{eGlt%*qKwTZIx9qes(*#O~?((SMupiOG!XHS)sSg%)S%63p0n7DhXS{-CD2{qYVV z4%BjbDBdZ|66RvLB-+d%fW$oCq;MMzl^;*WO=mS=gHk5~PO_XrM55AdQ@UC0cz zA)xCGdk|%S?(T9RGt?G>{t4@W_6a9JWrroSUw96RJ>QqiUTbrXF5!V{PhR~U5_)st zIU%k@6Bxw9I@IT>83Jnc%=wrP6&}E(~SLQ`QW2Fq8}4pv{BJJ7KGy%N;B=91!>RM>{uhLaptGYU`d<;^FY_f_At`SNTbc4vw!>`y z+rrORcx;$)qvbuJ8)$9e>sk+lg`n2P1^y3(F;{uYZpPLARRVd*PyUKfKjZKI&xPDaNEE}a8uls)x9)kqi z>;4~w&!CMicl{}o&wbKN#S^8Zh`3_4HrMQB~cW8t%&`+pPqF!7~h zLk3e3dRhL~9~-8DY>#~O7Yr3l1?Zy7H-Cen*%MkyKJp!;1W1Mm&=MCVz{0Q=Gx2w}=c8QWR~)G{PPtl6Np0hWfT zppY4z18N&=p7S!(XE+4ZGkj*sM}N9F2h=wtzu>V4F75#h4300qD>%T$(Eb&dY)%Mh zZg{UNBcPSx{%ab`N5_rR0)95czu}5CcMj-axDR@CJUF1U!R9TG<(eG=x*O6#a%o0D z55pSJr}D)C_J(fnXiD-mV&d9>K8C5fb_Mh|%>9$cvW%w!1{p^F#ml^L^-_SFp^&Kn z{b0Tw;9(#?gTPApH|c4B(GbFvkBpl?2KX9igtTroa>=WJKts>Jsc5Sx1_m02>)L7) zWJqADBCXLwTleWLkzE1Y2P1pVD`97-@uhPV_=41FH=66b0jEmq9O4sk2#TiIfe|TeAKJ%h`?Nf z+czFFX9QYKHY}x6Y?E{TUjO*OsfP2QwN6=qvkmnH7Gqy-78p7*6)0}DvjYnZc1&ip z;I~4em7trWR|XautPM0@Haa!>_rUoE8;Qz{o~}L`xX4feawzn-rNL@LI#ZGI^m?1fj?5ZP*DPPTHKzyBR){&x?GRLA*aNYkxjl%EK&|MAv<}*0SXzz6(BX8Spx+IrLAyqW2W>aBsm@cj zn3){3)8GZ#Ib(d#F2hVv$%?5#dko*0_)*zos7^k|q3z&@WAjMtJt*e*nxF%Qr#0E~ z*m-u;;BU#7Fs5*C&{0Do=uSat&~d{!(9O`ZL1l)8OneC^3}PLgFLKMRpc95>puptH zpp%9GQ0wFuL4O$D*5fJrCkw%s3~p9z>Bwzx_26rUl}rWbc4qzHn}$uG*ID(0ZyEN0 zx)a?toaAEl;f~=v6R!_<4DIXFGRaq=q(0m=Oa;*zaL@1@L~Fo(L)`{EC9MGu3=SY# z10EV8b$tqaWSGrFTLz3O4Mj|R+sW72OyoKwtx0gDVVyPKzPp#cD31*XK@JmI1Xmee zf^J@F5&YC((~zgUd8u3QbAuZwWc$G2m#kkgu%2YN@)~5uwe7Fff2*syy<6~~x&(W_ z;D7#4z7Kk=w*6x=qL1tpGIq+0tJ{YK|9=Vg@xlKY=EBnd*>ole7!taEC5F0V&Dcjr~3_pl1Ku6unJ%13} zf%-2w72H((1vGTYWg-XAye0R7n~6@KWlNqB4dG(vXLHdDVn>(14{k07f-?7hA&O+m zCMngB=Hdh%LrsI~hO`hDg4zT%3~4ED2YGtFum6)+&P2Z>YZlT*Jg=*5NL%q$bGENp z8`44i%v6MGjqVZBL3C_EV@2qGZl92jVg~5120cPLiJL)op3Whi#e<-6{f2~e5uY;U zqdJbhA>G6_Kk}nFc6;46w&FIXB81n3h4c_Ff*P!e3F#@`)|C>{OKjSbFWuY0-OoXE z03C64_vx z`6zJIq!3r}GQ@I+T3HSiLt68Edp67paTi~Lz7AOwGE9v4iN~7WTNN@~oUN-zh*2y7 zO$;mv@e_V*Ncz{aprez{3|3%EYtNlBw8HPp66@tXb~DGUS`Ti9WU1ijThT@ z;IVx}>xU+Yn?d7>n};TemznZWv*IqHDPrf2Jmr5S{X)~l%byH`D!A*6a>d46WC;^ObH%nywB`)4$rBxT49)8{ zEp&>Qp{pQtns^fAJZq%SEb%SRhqi=H2%Rn3|3a5%CS&ei33J84OnF4ltmlfpT*|3} zRq8x36m)akG@>|AwY{s<0x=B~e!0?6AdUyMCS!#P#2hZNo&rg^n29g1NZiR(gc^sh z3@s9$f|AlUgf15C$h!qvQ=^EMiVHyF(zb^#7dPlS5V}e{rmH-(SiGa_eCP)8D^ori zmv%dJt5~l)FY{{mTjCDU9~8f!Ds-oq49f5MDs-246tuG2`_Mh2gDuaua(LY~`^7() z^3jTA!)*?T*CAF&Vh6=1J$OoMuX5#(_!ZQK=&)#I$74xpTG$b>Jt&IknCJ$2G2Sw) zRJ_7O&!z6Q&7#ti=A(U1`&uW&&P>_JJ)nK93h_D<8JpIX?J(O)1nQi7HNCVh%G_C=eqly72AXUA}!H5u^Xt_ji1BLiw>aY8SZ`; zL?=+wgYJG8MK{p?#_oQXL?fu){Vrjb#igJ%vt7b&iRVDqkGuQb6R&}WktaO&#e1L< zH+R1W;uFyBV0XWV;#<)Dz5!v6M58_5zWaSgggp`CK_%VCg*+FpgSL)I3VSJ5f-3x$ zw0x}*rSAw4HwIW&%nnq%u#ciOq zB=%X{4{E*78GR9tgPiwS5&Z!gaQ&+1SMd_abp1BbZ7#Au$qb@mtv+;%%$RQ9H?a*< z8LqW&dl-^F|4L)oXv^#)VOVl>q$ftq| zT&6NyQe+)oTe5MXu`+yiv6W9-ltz^eU_I!GAcsuE^Cy&)|+8f?kde2mbC$2jj-bK1S zjK)e0^lbe_s$?p|<@smBf015-lI~p#?mrTeFG);`6Bd{8klIxGOS$xBJ`8GGv%SqBxQfek%`w8C#jgHWHr@E zD&Z;F896}O%9M?&|E@(0kX|xXVfP+&Lk3FKed!Xaa4S2j2p7o+dSlx#WUv$gvTtNx zYlt+FiQg5tOH==kN|>_IxND6g+@%OVzJ29=e~j>u+WK=XbZQ(iOtND#Bl^B-xa16? z@2k9|ASS*=CMlLFhipUp2$M92OKH`}83jlSK%E;|5v^p(Q*4*pMg&SFpju_*iJ-I< z6g-=1FNnU63zUw6O39F=K&b+BuCW!-1<(OfN|1B|^x&dHM3D4=i>z5cq7S+TM}$cA z0{H%H6Eu#@lr$C8G-x6Um&lGLe`cv-qi00K|0p0LQWtGCM(Co)C|VaiMzOl+QHj?@ zk65BEx_47_(Y>4YT{X5XjENZaUD80?r2i3J>#=%_uJw57GuwtdC1I$8Awv=a>GtI* zNmrdwhE$y?N9lHrsvanDK9vn9GK{JvQ?@cD%!;T3#7>j@qfBWyQ=a0sg32EhvO*2X zl;S{NmphYRtw{qlT46<$!IYy+80Cy6NK1K)9F=m<2~tG}UC$geX8yQ{iPF+guE#mq z5!q6$Fsf`+dAr;*TXJT~QMMnQ5-~|~2bGexZjv+&beY6*q-pxko` zJ1XCwNK6IMClbdart7M1e=1_8F2VkK#N7XrFJF(k57pxl|F!eKHf3BR6--z(iK|!%OnLvYj~N|k%`yv zGRYQ1Yj~OTD~Q(ca>*G)Yk0Zj!NhC0SxV+HRv*lgT@2saG4pdGPe?~Whi^}htdM%e z(ilB=%RMWk!CVTRRpO*H3`A#@I4Svqylv)2o|3{rBWxBE#e;T^D31I?N(Y@C@jFo_ z=*-&vk*B4}Admf2YeBRyWKn+Rlza~8bwHs3Ic};o=axL&MUYFj3yb4T2 zUqJi%zY=apQX=2l)BP>c4XGw5CI4pRO{qR8C;vWCQ;?khB=VN@6R1i4E27Sz$-^8B zw7ew2aJ5m@ZZSky#yHYG@3h5v2N@<|YHqPjtG#<3i#)>Ex zG|1i=-Ir#9yzQ-s=7TOfIHL#BGSCADE26caOfp#dp|k~5=xar^2h=4f5IvGkg8Buy z65U|RK?x*QDb-8j`;5-7Q7QET(fKthB^MBFX&*}-AllMCmV80YNbRVSLP55qc2r5R zpmx#kBcDjAAgAarMB_m{NN@O5$^m(j-teh36Er7Uj(R2)f;L3gCRzq6COzeIsTj1M z^pww~Euh+AHc>C6-Jn)st%#0*dXm^n=>*7~#9m70LBBS(iFzen2Muf7is%6-vhls( z*U~f4n8weD{$%3Mblyn+LX2J)ype=tzCY=8!5gU>h+Y@GmFj}%b-`Q721NV*cT!6b z?fc(J9YFM&;ZLbMh+Z@NDfMB>L5l`-iuy|m<1y0Kkvn!NR#&;_ducIK8CpNyHtKI_ z4UeHOcY8xt&wbBg*Py!n2 z`z#*w%X%I4vxUnF8Zp44RUTIl zSKkq?7A~Ml*N_oz7Hy{RSbA{M2u};Asa$imXOHl)I6sZ+jqUOgp%&58xo(879T8!X z3`z{%G9t?2C1}WneIsHlY-aM58*ZCN#9N57xSFS28j)lX4~l7WX+)~UWl-SlJ0nI~ z?3~L}R=@gc#5jxh^SGwueHk&q!l{6(-Gx^pa>yjQT;=$lDi6IZvyYx{;kc5=?v@UTUSg5EnrnENfAmU=&!ENwBcoSa7}xOFga+}^ z#TExab^+s}H(0y`;rn^fn=O{EmW z)#F3-Ig7WTtb0n#WedlRJmtI|bz`nsoZiIc*hBKUW8t!ytCihPG50K1G8LdENu6RI zSR91d;zYZcN{jcPXUY9zo>-W+@O*=s^pAONaS-&XbZE>gi;}H8c4l)}%wHBx+qn$q z&qe=haUN7yG&TmwpFx#(b7BNJdIwMGes5NcBtHhx^Guds=_-m*<-c{UjHxD*0c@EVIG^%cxbGn zyo|}L&{g0MXIu1LZd$IvUKT?;F#oxAUX!eSAGMcV{m-sFCaRG z-%r+#@g>kP{C=`Eh>p7Pms^48s2hLz7Z4r8A0Rt|=otP0c_@gE>j{+oL3CVCpd16D zqjiGhQ6M^6CrHi((a}1=az2QT)(MtZfau%?A@U{=o!cNp-VdT<|3l>yAUgIxRKCKL zL)uT@*f9Ae6K!dOiRv7uTT2xc8!p>1l?rrjkq9{mMCU7sl5;?G9*}5xy`Hb!Gfv*e zRD`m;D?{StGSDQygxCc6C1{xM$k;@g3>hWMD?*DWWyL1RxuCGcQ({x(kXN%2SRlJVo-IB6S|~SVs>1XM>ms=$h(2LmBKOf#jtpBa8+DBjTPa8CBEJeECou8% zYOCcjdTgUwGcA_mKy+kjv77~>BTI|re5O2fI*ZI1Ag|*wg^utomUn{av-D#5 z7>JJWEtbzR@e#ho@@oh>rJND;rMpEuu3Btd%X9_}I?1ayKqE zwsWm)0@1OZYvl|kdNeylt(Ci;VMh!->-kDpC;!Ss$7J_2t&>A^W%!oJ3v^kb_3~a_ z1ARBhZ*;Y@-6&h0v`fASqND6~%Wpw+1m14B=K1esHaG2-JLzg| z+9OBl@-Xd{r|4ShyH7r>i;TsP@98ob56JZ|d@plF?Spa;UEO>S$%(pL(P4S9uGY3k zb1>asH(lj~mmUZ%V6ae1&VOH?Yy>GCm^$uo7W^DUQ4bu}=Vm2vBsV5yu{urqrAu;8 z5FImlN%jZP@syY43=pj=SLDSYI#%|IypyR2HUHtS*emi=U0-6a$?dMvB^05D#+q?A zWjkHgaku5AOnGd6_IvUg5S^d>p1c`E=V!k!?*h^J+3(ATK^<*Y8z0DKkiE@7-v{zJ zP}du)jSuB(pkHqc^nEDb2W66$=#l&sG&OUe?<4sgNUK}g||Fo~7 z^T9usH4vQ-{;^yaw1$kuuaX;sHVcTh>Hhw-W08?-;w zL^Kd|lf<6MLqRV|?3wHXYI9|t@wprfvb)mB^jwYxbIg0wwSCFusv@g0gp-hz^0~ zk=R?g9JHFm-pXe|qjz+UdnaH0o^OXe(LGRS^4-Os@)OX|Y%8L-pxryRnf{VLf==z& zLxivMW2BJZ4|p%DpyoTRi0Xifb~vNI5mN4gO33djV5JK5*_P@x zs7?<{gq07VZ{#_&K)(H_$B2~K#EM9{!HyWamNF=PnaKC1*12&8WvH&1aiWq63NS8+ zvrs1LS{^4Wrh5A%OSq4az)pG`1XqUitn>NeLUkkDcwLmQ$6E5D-odO);{rFl)a#rBZK09 zQQG~<^9>&w8*i)h0MTbwc8VkDRQ*x$y%ghLG-Uz05k4W_L3z)Vjm{0872ij(`kQSn z+nw~2i*gJ^`;I}%Nf7Nj1}PUowC@Zm%sPst?*!vNwLH@&o92Ng2^k zAg$y=yt~o~^kYe>$z8Dn?cQ-A-a~N&o!U`q@=ykWXg}tuc!Fp@=BfCBX#X%w2?Npo zVVDvJqW#!#B@IOTvEfPvi1uSfB^N~dF{3gIMEedeWj=`Z9bU?E(4I>R^E5EQ( z*qX&Ehq>6bVyt2Y6|5PQ5UZR8omp!nx(eDqD2)aY=eRCADBKkKx-$kFQm=h*Lj6PL4n=nNe z{f1|TGM<%Eg#J8mJ7K1>9po5(J7Jdc3^e`V?S$D%Gli~a5%MIlIf@VHYss60xyo$N z-OWN`zOqzT{lo&LSl7>qg~}FPy%UR+J)jA}9*GN-Bf5eT7b=gL3eernafyqR&k(bm za64g%qOvK2ijd`mti+{?BU1r7b3Q9^nc|^qZsKxfkjB?~i$ndy6^f^>g^4TKo*>sK zHExcp#H*B47AsR;?F@I7Wa4MfZ^~RZ$ z_Aqgia#`22#LbFzb(+siuE_pM{9WlDJJN0>zCNleR0Dn5xv9c2fIBCDq1(b8XZqfn80d$AV@^DCT z0X<&THtDbu4yxBEGw!ew529nFk0|M&rn~nf9#JwuEvI)+I;u?JQt7DZ;%zmC{vy?Vx>4efr*MOu7rKc{pq*KZuUF282l$lKYEI6Ya0nxMItWv?m zkJwqIPAzu)*bzIg3ph$yb%1ENPjv zMZxH*(pgtz(p9C93we|Kxob)hQ>kHXPDtD}Wf_xM*}B=8#I{1pFQejoS9K5eM)#b5ya7AwwM~Iypc_QhZvX`j< zNoUU{y;rV5%HRc8lKxiif#!~OMSm-=K^sS7^pCz@=vn@c@(;u&_i{xa6_NcSU>=&> zt3}c$#gZup)ycS(^q(>j)Qsqham2kSsa4;UdX1A7|1JseUFE!KyAUZQm4fPa=&P-EN zy#bD>C7~>RWcnL+b?uRn>wn>rP6t7>Z)}>be@`e zY70n7XGo~8wr8qhb3RzBJs~BXFTq-M0MYpptkn>v0@V9VWsP=~xyj5(e+Jb1EZlyYbXq|4Y27qX-`dR%9qGx$K^>#B_N-{x;ZVWi#ikX z(LS|{dLBeu=&q_&3%-|bj*RjwQ(Xbc{nhxEw3IyZ z%~w?N05y||&X3YG*+rcR`r}&dhJ)2&rU&ZQL#fHG>Q0E2gw$^6s$K`#1dUI2Q@=vW zGn;aghpJL5x`YR~cEdSD%|PL#hP$h6Ks9zPO?FpJAiHVnlReaWtyw;G0IA`_)COGm zc<|EXVd^hTyvG}^+B4B}esA({bud#Iu54t9hO6OR?Apz!#xe2!-KeI4S_X`cGpZ9o z9Ro6n4snrM^)1Ouy~9*0(Eh<&eG8)fgO57+C%T@c0_{nB)mRYiW&G6XAbRfls|!K& z+zn8#foR_mtX6{Pxf`Ndx8Y^dJ||4I1JP^6Ff|TD&(?4?jftPF;p!+R+M`>daCHe2 zt$zcOBGeLHZb?zXnaOk{pqvhAtrHjvwGjMCIU zKCa0;_naa>*vai$Cw@i76o^_+t_U-r*=8c!oXw{D?8!fwLiN>hO5TnOvta^

JKSHdNfYTQca+WVK0&=s4g97 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

-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

0pCRZI^a}zHT9xYZ44D;{1?cSWqoyd4`}* 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 - - - Newtonsoft.Json - - - -

- Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. - - - - - Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The to write to. - - - - Initializes a new instance of the class. - - The to write to. - - - - Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this writer. - If is set to true, the underlying is also closed. - If is set to true, the JSON is auto-completed. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a parameterized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Creates a custom object. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - 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 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 a value indicating whether integer values are allowed when deserializing. - The default value is true. - - true if integers are allowed when 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. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from Unix epoch time - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that it is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and set members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent an array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if and can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, when returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, when returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items. - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets or sets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Provides methods for converting between .NET types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output should be formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output should be formatted. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - 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. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - 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 used when serializing the property's collection items. - - The collection's items . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Specifies the state of the reader. - - - - - A read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader is in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the source should be closed when this reader is closed. - - - true to close the source when this reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. - The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Gets or sets how time zones are handled when reading JSON. - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Gets or sets how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets the .NET type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class. - - - - - Reads the next JSON token from the source. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a []. - - A [] or null if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the current token and value. - - The new token. - The value. - A flag indicating whether the position index inside an array should be updated. - - - - Sets the state based on current token type. - - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the reader's state to . - If is set to true, the source is also closed. - - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Initializes a new instance of the class - 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. - - - - - 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. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The containing the JSON data to read. - - - - Gets or sets the reader's 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 http://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 - 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 . - - - - - 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. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An of containing the descendant tokens of the . - - - - Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - An of containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates a that can be used to add tokens to the . - - A that is ready to have content written to it. - - - - Replaces the child nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens. - - - - Represents a collection of objects. - - The type of token. - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that can be used to iterate through the collection. - - - A that can be used to iterate through the collection. - - - - - Gets the of with the specified key. - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Represents a JSON object. - - - - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets the node type for this . - - The type. - - - - Gets an of of this object's properties. - - An of of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets a of of this object's property values. - - A of of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - is not valid JSON. - - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - is not valid JSON. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - is not valid JSON. - - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - is not valid JSON. - - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object. - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Determines whether the JSON object has the specified property name. - - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries to get the with the specified property name. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that can be used to iterate through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Represents a JSON property. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads a from a . - - A that will be read for the content of the . - The used to load the JSON. - If this is null, default load settings will be used. - A that contains the JSON that was read from the specified . - - - - Represents a raw JSON string. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Specifies the settings used when loading JSON. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - 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. - - - - Represents an abstract JSON token. - - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output should be formatted. - A collection of s which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Creates a for this token. - - A that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object. - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object. - - - - Creates an instance of the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - A positioned at the token to read into this . - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - An positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - Creates a from a . - - A positioned at the token to read into this . - The used to load the JSON. - If this is null, default load settings will be used. - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Creates a from a . - - A positioned at the token to read into this . - - A that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An of that contains the selected elements. - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - 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. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not of the same type as this instance. - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies how null value properties are merged. - - - - - The content's null value properties will be ignored during merging. - - - - - The content's null value properties will be merged. - - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - The property is not required but it cannot be a null value. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 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 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. - - - - 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 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 . - - - - - 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 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 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. - - - - 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. - - - - 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 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 member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike 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. - - - - diff --git a/packages/Newtonsoft.Json.11.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.11.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll deleted file mode 100644 index 2d82d3637cbf4cf539685497dc0fedf2e603a9be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631808 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 z 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%0D3}(&}aM{>4$&V3TJC#ag3H_6v%)t};0) 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

~n9YM99%z2ekllXrKFSJ#?c(mO%jZF0U#qI%5a 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�gtKCmjk7y4(Pvdg(@D|kj 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 - - - Newtonsoft.Json - - - -

- Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. - - - - - Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The to write to. - - - - Initializes a new instance of the class. - - The to write to. - - - - Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this writer. - If is set to true, the underlying is also closed. - If is set to true, the JSON is auto-completed. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a parameterized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Creates a custom object. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - 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 a value indicating whether integer values are allowed when deserializing. - The default value is true. - - true if integers are allowed when 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. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from Unix epoch time - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. - - The name of the deserialized root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array 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. - - - - 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. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that it is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and set members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent an array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if and can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, when returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, when returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items. - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets or sets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Provides methods for converting between .NET types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output should be formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output should be formatted. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the to a JSON string. - - The node to 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 flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - 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. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - 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 used when serializing the property's collection items. - - The collection's items . - - - - 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 . - - - - - 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. - - - - - 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. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - A null value means there is no maximum. - The default value is null. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - 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 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 http://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 . - - - - - 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 the specified name. - - The property name. - A 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 loading JSON. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how JSON comments are handled when loading JSON. - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - - The JSON line info handling. - - - - Specifies the settings used when merging JSON. - - - - - 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. - - - - 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. - - - - 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. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output 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 JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An of that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - 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. - - - 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 http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://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 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 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 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. - - - - 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. - - - - 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 member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike 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. - - - - diff --git a/packages/piplclient.5.0.8.0/.signature.p7s b/packages/piplclient.5.0.8.0/.signature.p7s deleted file mode 100644 index 4a06c34ea5a7b74f2bb163bc9cd59083aa3c8111..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9465 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 K>JSUgjQ<0BN-f&} diff --git a/packages/piplclient.5.0.8.0/lib/net40/piplclient.dll b/packages/piplclient.5.0.8.0/lib/net40/piplclient.dll deleted file mode 100644 index 57ed81ecf4c1d0de3cd07d0d6bcd0b48a8088db2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91648 zcmce<2Yi)P)-}G*b4%{MX{3-qXbJU_LJK{V1PBm7L)w#7Rm*v(h%bjxIA-PLqi>e1DCrA3atml-A%rZV%^ybYA;-$5TmzQV~MUFBe zL96y$4LcWh1GXZaXnVHaDro)r*8)Fu{qsrbSsJSU@7X%468@e)-N=DzAm3-TBli7k zGLi&s<7q~^@9X<-JXa*t!5;#j-hmIQuRf(7yzfHP7e2Pt)jJ*rxpGi#UG1?DSU1#> z4Xwns!(SpE1YihsZPwVDMKte~0oZsEZ-YFUKe*`@} zbd>n>dwV|3*`E(Vhlv6W2q*b&k9KBoExKy?_Q4`1ngt=24X7t&F1}h6zkK`9z5F+kGJ9Vw?B&}L z+pR--QkJ`0OX`9=eTBt7mgPlJVldWKHD>NbF&4pC4h7B4i=yjoME*&+7bDz;3`w!u z-0van_UC8i=X=rK2+i7Ubg;3n*)F63AuTS@=;=kV8$~oSJ?@|ZAtNr(fPkK~dC`D? z-m(G>2!>>C$oKI$j+*JrX?tQ_ibHcSoWJ(nLo`q6g7L7e}Ip&_w4(qVs5?TO-l=G|`cfD2_MC z0bLl09zheG7l|&UiEfKTkEMwYi$tqwqN^g&#Wc}LktlZLVE$AudIGk-!UWG3TcS!g z)cGL~JF7^VugK*4V(7t0;^<4DCB)Eqkw`FxE{kl(eDb)*M$uuB!YnU33mF9KRga;| zBBPH&8W)WHXP@BN3|2jc?u?8cx+fSNvrq6G2CE)JS4T$s_XK0-*(dm52CE*!FhoYb zfws76U@zGxcrJrgj}6n{TlWNGKiwzzPzI|WE7o8=O1PY{L+%rN7=u-h4cFi~dx9~9 z`vf1(VAW$IG`P>6;NJTMAIV_VVAN6ax-4J=0;b58Su^^|aA432(rPaGDMed8!q zY23|w;;@QzjLYz%$FOkKW1~=b!RfAKtXca+E@GtWvC$fNu#3bluutT1j8r`~MkAvx zGH>t5G%tEQBUO)$MPx#(1UUBC-~RpY_ag~~!Gzd2@OLp~%XAu|9XLA5jWF)SCjwjl zGBC#xr~b5P8T8mB0FLBF{KcJdh{v|q?&3r*YqgqQq#z@!?n5KNNDxPND618MI1WVL zg^GQ~CyB_+hx}~n#Dwwy3eeAcM&ww0ZpP5+SfQ+ z!iI~^>W~WA?5Tob@F?dJv^v3t>Snd4b{9rvN8US2$JM5B33P@OwR+KyFjTI8k3zwP zeUPJ$V@#RNrK`*3{YmiwvJsVg#VfP%Iq~>(7oQb*Kf#OcL`m=Bj7jI9ANA2c55uXS z1WN@63$1v5PF*?bcdF>R+Z#T_yEzmIW-lm53ZBkla!9`Bt*y}cZ8{-8=^|c^%`%?f zsrDQNXRw^Qd#3klo!$A%+8d^wS(xbh2zx^$pZf(CWbPNecE@LY`(!^23#2`|(Ljk< z1g$^=0v0+e(13u&%nCFhV8OBijazZ9c_O;gtDA}%L}O|OqAPTh;*ZvG8;GvN7EMMU z8F>jkf!zvAK|Rz$FB@lYy8FbYA%l!iL6`JUbUI8NrJ6M$l%0|A-Ze-By#jjC-`-D2 z5ADv%Kz4Sq@S?gC#b#*wFw%#kGhrqsbVz@MrVnd5Hhp+^R%VCvx@X34OpjzlkUkQ{ z?i)!8bx7Y$)ALww(?@n^b?%T}ceofbiDV=qeWIQSM3TcD(!YboLq|Pr`o!H?Ssl{r zz8O12(~8Oa6N>B)Mg z5y=Ro1#Auh^x^x5L&kCuDQZLVWCYWKu}9!2Wb$s1 zkBBEv*`0;sqD!8YpO%m>26=muE&awx3hD}bzVtgiZeJn&w#Mx@q~EV`JKGGHU|jqH z(|2{;zS8vFYVCZFZO{|^o4wdl)Mw2oOu?eG%-zA$!0OO>kp`8h>y<=-p5Tv;&r=!@ zaA2|%mj(nJf2=?Q0u~x8(13uw$_g|fjE@U6AWVo0G$2fj3p5~<#swM>%HjeI2$SLh z4G5Ft0uA(~o`;@|t^T#|a5y7~L@z=QxP5Pfn)W0RSAMIN1)^(plj5(d)Zj*vK=cf5 zgHbHCa3(~NHMXJXdTzsYRT_LANyMhSfF!Z*81-BVlF#*SDC!f$zUhm&VSok8DyNyoGESy95YWjK6<-BuUb zNOCX~!*Uv_#f(`V*7Y_LI|+ciF_$An*Sw#U<}XYD#Y~R8>uSanSW}nR9smeNPlm4+ z%h2-ZDX`j)Q3X=7(caoYKm8%zPc$H4GTDx!0pZNJKm!7%nT?LJ9ozt7K}FO2>YTp z*@3=AH-YG8-QWmz8@GYz?c4^VcXFE$y^GsW^geFG(fhfLMDM{?Pb(kL?FU};UTmYQ z(3^z=z39#Dq`Mcrv7MxP(LcqB&ZX@9&pRe8=-@6w!Y%RGA|$*cPV6Mi&cD1v&P7>k zUO*>UC3Y%m5yOfZ!DK~0=$eA#4FA07qsXUl#+n!R2|rzHUfiMPMg8}S!AgUvu5H_^ zh(Fj&i@ePI{c3^TGLrwe7kx}i{rwyno~b+b1@SSZ!7=TE7H~}c`wi(6$Uc9h7kwOC zx1Z{@gOOCE!774tkZ0hEq>HYT?)+&Jd=dIIS?p~Mh&DjOlu6JfG?Fzmv35T8k~-`H zkyF!+uBVYCWTM;TPa#7#d3RXTw`CE-jE2EFS5Sx?o+7BN+)U zAD7UIp|nt1!qA{io#w}y=t&Fenb=;>qEJ>=9d@TkzHM&o71TQ^-P5%_Qq;?d+aV^W z`=Z#ZBGJEU^R)d1n6GTBra|5P`}i@sbZcs~C}8u#J?)hqfeXTe1cx*5Z)ny4J(x8Oqdg?WwzJ-IHKCcQp+T>oyGsM~_{R!o*s%C!V5bf=@=InNhWUM3k3`d+m2YUsi}*T8u#;hF=tEz1^jzehNUojc zSs^KbC5Aeb8?e<+3)uQU>R*ZZY6`piYH?b++<%j@^A+@%8;P9{$gf?crDwv#Zp-%K zj6+YFaID4LkMs%;>Q;LfVk|v>N<6tu@k_H4s zS%C)kEgVO5UrF=Yhalb9Wiuh#guY8PoC}5JSc!C^6^`>I`IFtO!#q>%=ptWMK?XFO zpG2VP#*S7hj;k*t7c9Q7>Of#i>bKOjdjYncP=`!k^b#$?%hEt=X5;Rb&M)l2UQ~_q zb)M|bQjA@y(YZeE35n^(i|X{=HvntlxBpYlg~(t#hQQtH*w|irJ;fbbXFE1STpevC zP#af;%aA1Z0wZ#`EgjY9;Hl!dP4WMbb_LSb_VM&yxK?~mQg!eMZ?E?z?wvj!E$n`m>cDCcT+ro&BMz&(Qq$}H4Zozf z*G1Q8menQRK*Jogj=Jm?WZN?1b!6q#;Yw^@wsQVc-I#;RIb*NNsVBZp`2~BKWS~x% zZrRy-YKVT^WBI%V*@tmeK&|>96n|eo7QGr_i9xOhc5UElq`Tn7@jZ?P1PqDY1!+LI zBrec^fJtp5Xy}*?Kq*)}a89%T0q}i{0(P=C-2|c^V52L*hjx1!CbZ3q1~SKVwE_(Y zm>pK20RdxW1sV`ATvni=^%>P(A1>T`onw7w>+`v-&)2%aIo2242BQDKRLmdWE8!(x^jjn>!eH;hwh$9k zw=o>sBfWBYx}KeXoee7NVY9{UZ!N600J~i5S_HC&@x^z z`3k%G_VQUqUoduqHZ8ICCIh<9S<&)*t zhqHSvI)5mX>%(1Y52n(Ukxta>frve$ObHextij~-7X;Q|JpDhGxiiyD61xxl??QooyEAN`>+lxnUfu5M^*9(tGVV{KBN0CFSe|MJd zuCW#IlsqBPYazr2+GF3;*uZ~@O~75sDDHa3``3{rIzCzX*b~})h3!*SrTjx{e?;C5 z+V)ypPA_lJ=IeaH{>Z(&8?_}Rn&~c z&;=2$u3d)VkkGe1vWJUQW#7obL%b+%D!DxKT%;=dMCR=F$1kNP)h@vttV0J!8ng~N z5$}n22#w!aBa4xJzFucfwar4ihQ;d;pZV_ESoJ-Z&xP>|_dW6&)MC%^;@)^QXrNyA z#RVD={t_2xK)63H(17qjT%ZBr!MH#J!b5R^2HNm@$M;ca1t#wp-2|c~y21EQ<~9%= zkF7mtJpp;)*n;ExIB53xeuNht4Wb7z%-~32g%=$Ou7?gx;7H*p%k_j0^EXlyhM|rE zlU3Bs`t;;aec8n!Sn9-bqbIl7`C9j&OhUO`QEs}oyECM22;1FxAdGOj-zsVTbX=|# zKuQZ_rU%`XTd;15RwcoUX&VwEXa@50xolaq+hb zSd@?ubeXkxcu^8EQsx|!v=lw}#l9aY)XG!QGj#0yk!To)Ziez^p({l9-_stBPZJst zw#Ee-hvRbXM4SX*VpO0EOpKY>qulir%j&Xo}9S019;}F2Uj&Z}` zm;~74;PpPvm8BcjjLe8<2Q%VjW6i@7tG$SO8~)5F=CCd?7_&sV7F(Q^rPaQHyc)J^ z&C^D}dRZ;Ke$ZPoJ&C6 z-f6Ewzg0eFDzt zHc-7)x>q(0h~?dm=QN+b!P=Mh^YNwADKQ>aYkzB0jrfbn@G6C}8)*K0&>f z%*@n1Y7qL7dld5M7OESh`D59LU|r@BwO=q(|8UaIxP`z1K4wx zq?8~Y?c02kdD3F@NwAg94yGier#OE~-SO>>3fYe6mJ+r`dP>9^;gm$1v@n2%Q>YZd04YZwvZc0i|b4k)N)6-pw^gSt3lX-Si6i!XC zr#T~nPAUw;z+#~%dU2;lQ3~XK<`dz4eB02}qMn)Q8Lm$=GSf5d+L(sb?iAFnQ))`5 z!f*;Owi47!NsTT?CwNia9fEv;((R}hL$F_j*>CZI5a?oABV`Rm^33`R@XCJ<^k3?urXKh`N5E4v`ak zUdLY*dem*TPqLr0o^GDhWoD zu#RO7#W^{nRa)~pI>5e#ftuFgFc4`_iFz~{@sZj$kX?so%e<4YS0lNo=o2Tl5|;q% zBdU7GHeP==GZ3$TQM6;6F17JEwlf%yLpwW`h3C(YJsJ`iL-+)WMFXpz+D!Q0z|{ zAIuDAMo)zm&PaR@hf(2+J?|h*kuS}EDjvzJ9eWp0_a1<+-Mp_x01xehcxWHA5A8EE z64G!Z0(rwoz&yi!%D*AbX5)l52weU%@Whbs*6$UAVObt)kHN8IXL|;rv~b;0R5K&u zWx7gbrbSruw8*K!LhK&n5d3ahBHoL`IXaeCxegy3;bb#Dm?7r2g<(STmL|lz=Zul}2 z?A!<>#6Ht(ZNin>Uq#6Q%VN9scsR-cJ8%lt5yIq!h21%j)D8kw}_o@ zdm_SV5j*J;J?tiFiJWeMv_#uxJQ3ACK1UKSjZd%Bq<^y{p_}plpC$2OYwP>FK^zGB z=={L zym#M(=}b8DcN6|)--MY=xZ-ycKCo{>?B%HHRll3?p?wqL`Vk2q>yU6-LhU=CwI8eY z4~}i^m$0K>!H#|nNY?QU^ATL^?)D6wfc-f5zOO%?B-IWb`+GgNwLP_)9XYJd!rx8! z=)MWD=%F2FcStznciWNS4-_T`aDsV^&eRs0Wl9R330MWEpSCHwKA`}S@641@o)2p; z_LqmfX`YWZuFh}(vzKc$AmCVL1sV`=ShE5R2v~HiKm)?Nae)Q|9KUP?4G36$tUv<- z4p>&80RgLs6=*=%85d|kz~XEpXz;zIBeiMxYkx~`HM#0dzAYgg70u2aQx~xD00@g1p(13si%nCFhVCAv`4G7o`tUv<-_5~}@ zfPnqN3N#?#s>2F2AbcAaXh8TbF3^DReO#ac;fJ_D1HzASfd+(s#swM>eu@h;Ap9H` zXz)Jk^BC*CdfsNggXN2E)RFQ>FV{^VdL_rrAHAB}K=e9pgV7tYO--;D7K6R$WuS$T z)P(G)F7yRGQgM&-3e|9DLAOz?1O+&arrSfpmvsHO86Gb)%Hy>@@W8Hxmj?AH;pugv z(uAn4{a*WB<*2Uco?aNLHyqV<+S5DC*gtW37}X_+&u_7M>bp;AUJPe9y!DN~k3`c@ z54`Lgy$W$_{)O(~Y4&Sibr_0BgG$t+Shw|gYU~^&Z%^?{JjIUo6e_Jzuqm#0oq>jH zr^IF>xxT2^fkttzR*-+VRXX^N(vtQ~f9T%nmFgE!3-${*fOc$*(kLe9{y84Lcc4KcP{{XHQutQL`?1A@J}#ISqd^e)X`l!C7aE{493 zgX>FuB|#r^NAxw7O!t}!uNe>`DJg<4E{Val4-!Z6Cmk{a4_lz%FA1NMh7TGtsCY>6 z&@rk6WC>8ee9;HRZp8N8QLqoGudP|OxK1OMUn=tbSZMPOkwq`s-x%mKZC=F``0ByC z%!Y5$k{Bi}|2&jEzt{DN;S|t+^(z+aT3Y%-e2VbFg_YpKNNVs2f}@i17`8tkA=;<+ zYGnsLIPCJvOQT`KDN@&KZm*y` z)$5L4DYCQI>%hMQgLoxRl^MCOCeX7%kG)O(@cs1+*)P7XTx& zsYu&$cagUA=b}%Ff|4>w<3|os`|u%~k?M>gwL{Y7&qK84&kQ-)>m~0E(NYqIY7Qks zwPzLrv!s5g_TD)|wQf7$4a(cJ2Mp85tA=evkA;hW9+o0gid9)!tjb2%LAkkDQ$0z1 zi{8ZHnsaaB3}8@B9bP>=D4T|B{0+bqNf@C$TsmU-h!i=JcEgC1Mg-+5;?2Mm*#$jC z4joxKGDR*PsqqJn(z31_rTIJnTW5~WCq?|1+X+u?dt-Ky;cd`D8H;y=I^mqa0OyjW z%RsWD$@<7FvKUyV43lMKCy|Yo(>bG8%ei>tcZys|_D8bmj@?Q&)3FE17CQD6S*2qy zku7%YZL(#KeL+^I4E6j?d?qYw9P4U)rd0kQH`13!c7Z%j)(?-*u*|B8T$ggB4kZt15+)0*`U5`CoYgSKoi)4|lCc9O7lKp|~ z9^A9h$cxGDm62qZgJsIYGM(%O`W}(lWVet#CUePdBYRRR$?hh5T8=Y~80LpfEBfUb zIg!5Y=5Hn>FUe9cygvyR23tm-@szzGr;~Li`%o@58aeS<7Hp=ZJy$9)=WuAGL?8yyD)BpFVv?pBNIWa?JG5wRy5?#OW9 z*~#O9o07|b6^Z4*t0M;h7bVUE-kZEoF>#2`$cZW1S8G#7!@ivMeJK-tX_7MZ@o`4p zNmZ|n`62Z_#B}PUN&&H~(^e=)(6%|O3297Srze3n|Mi{D#|82SolcWO8$R#!neWhs zuZZ6R5ilP4ZQ4PI{F&%WS38l|nb-pukL;5^58iy@ zSDn{xMc82!Fl{WNEr ze`CK-k;C=>2oi@)yV6f-gZHb?kHa z666`j{QlYa7VArnW%%cVz3EtQ|9BiN+Z-F|F9+M@*bMk0@{MB);fu(>99s@wB7Rv- z@V72>CVYvK=-8F;B}s;3x51Yr-5q-rzGUg^*sJg*OOa!r!IvT<9QzHv6q(>ydSEub z4=~lS{(<>m2U^x;Y@iBfGRxc95T)*C|r(77Q$9v?H9lM%rwq>D` z(0%Y7>R5T`A+VzzI}pAuve>aB;OipGEko%oIGa7i`ECmJ0c&vVp3nfW^^Uc|mm?b- zdl|kQx!SRv@O6{x9s2^lZgQJr|Aeo*+~b&p2Y_vLEFA8GtG6c|>kMBHdBL$f_m^?~HXpuR`KM!*@L|w-`L`}q17Dt?LLB##;meaW$IgPU zw{&&vD)@R!Z^v$juaD$Ac0YW5q}Z`m`1(qTW6#6aSEe}j27LWwmSel%>nHOZ`vt!K zve2=V$N;e89LtOJ!IkYY#|q&aASXLE3cjeUb!<9(Q8~x41@H}&iyd16-$1#_GLCe< zG&|qz;TQ0Ijm?hTAATL|ZpUs4wMl_Ih848*r zdDpQoLaAUMJ2pSu)eMp^9jgrY2K&*mG2ucpSav%$Jv;&|p|2gIyvRf|L{c3qj7$gX z;@G!I2b-ai>zE`T2{tgEF1*+blcA0kg;#)$bu11e@tt&*Zbsa5==W zfyw8C9qCw2_!2Wh7CClu_!_XKjXrFC|T#&RpC~!iyRxC z{G1srS2#94c?VdNWgM|FG6}b2u}XopnK3e#>}fMMxy_7~IlMM~I($^}=cYuKlC2B9 z5&p(2k(G|^3jYgijbk4s=g2r&=h)}TJ;5$=?3-ji*5NB0`z1LEtjV!JN{&pBKRK42 z(i7}1#|Ea<%S3t5v5_gAeG}zz%TVhaU#WcUe3KDbE`xE!qwDV6l+R7M^d;LMpAFeM zu3Q#4UutTOOqD9fx~KL8JHat+!!)UNOxrL`^w-ri&w;7)ebeO($3~?d4R*d`<;b%_ zHad0)@~n_+9jk(GhTP=X3GmI3I~=P^J>EA{{^D3e>I$&O9J>JNX2~;-U5RwFWV>V9 zp9jdBj%j}$AUhp9Ff`vcTXs2iMCfR+ZymcK^)%ms@-N4>q@D%l8*JOBV>?F@9n-O$ zBbkofmpWSxlJ1T@nK~aVY8l4iV&B2C)iQZC^;X|PNy2>^k*7mCdybO6mWj@+qhuc0 zx{&61v@CQ?^E_IPbL{E#*-|OX9D6l=KG?~QwWZJZRmob%zDPeB>>S4irp)&pBNsb1 zGUaHnt1Lr37y6HtJIS67>wKw}=dDkEO3wkio2*eT8@h5*wfuRg?U%BQ963%NaO{AL zo?xwxEr4&aY;){b_!i46jxB}nc-)7wxts*w@$#W#YvHSrzdN=bz8d-7u}k4QL4I}Y zI`~eIz%ZN3X82B&WXJA-??lOR>=F2uNKeO}gKvopaO^GkmdaqqK8A0pjCSlB_?Ahj zV?V>UOe!2RnM?dJImod{=1Q=`9m~kfk>zp>S!1YIW>2ss)`z}c>t7*nkUcF0h&)~X zW?4vk{&eY5Y+E!uQ`sSoRgj(T*pX!KI<}O#{N~tdvO&XbF5R*=`%jmVjt$JZ1FY0C z)a73PYFR|~G)rGA^_H<_Yvp2>Zd6tuSu3M)pG5cfX<04)wc^LEaKUdQ&du5eHrlac zvR?8x$mxzPhp$o2aqN_=*ZqHxAIP4TXR^NXpD9t?$Hx93?`HkvKU-Fi>AKq@=gBI| zLLX<%25WTetE~B8=Q{Q?eCNw0j+yNFV4EyMF22A8lB>6-aW6ZZoe{W5&LVqS!r5H| z7t525b;|A|8$@`o-HyrzDJ5GM>YiN>-}#P3vwH?MNEh5`*PbZOZt-uBEo7I=r0hQM z{px(p**S8l_)Bc$mh7Hj$&TF*-$v=|*yHeRl%9_1h+QWA9n%rJOa?oqGwX60MP_H# z>RvVRy*HD)a+*YlViH--zizZIfMOw!Cffz4fs_|0=!81b?=? z7i0k0y3pOo^932~*dxgE1sUzwv+%trrH;J<--}Y=SQLBeOLCB7@51+z9PZesNVi>% zaqMgOw#$i*{S4pBQs_9n<5=D{^K$633NSQQ$ZGTPvY<+0^#JjwSZ&3HGsNDDTJM*YYcw&GS1cm}>LXarjP(9n*36PR2Pl zx@V4jFH;(spsWC$u*AYdHGLrqhq?7{w!M@({t#b zDCh+}$Q{x5mju{!vEkry3nfbSQ1!!cb4f0e&Ert9FZ@|k6*XP1QEq+pu1 z*4EQ!4kxp7&}WWuOxx}=ODsdWWkJ8WxI?<2xy>@p>!5j_%+BkedC#WfybhX=9n(C6 z=4;ECXM)L`&bly{uqm~S$Ca=-lFa5AHeZunE+^!~Mukm!1xF0I)Q^goTrwM(WVTsf zsB^Eiqms)cT(#y>+#Xq2;iT?}^Etay2s zfwj#hlgoN__VqGL=2*75*L|aMP4r;Pp6|7FRGxXBtWolEpBdHLOrNX1MmaS1^-=xI zo6Kc{+%vqWVxT!?KGTJ^jcR+@4_T9eX_2?<+7H9D6G_3G8aezRvw_RH3=v zG0FQ4>^8?b<;}-WP~YQN@4TbIwmLQ(zCq?m$0ory$h_d#oIJm8u-V~QRbCR<`;OJ- z)yoj`iDPT?I{Sv0uN*rcc@8!IbnIH>ITSZzZTs%X%fU0ukYi8g^#n_E>}~jpO;^W$ zhOgN4c1%ZXxXE`+M{KwmZW(4lX!HoP$@yOCvvyRexzVwA`h%FKO^>6|Dt zk2>~ApDCj!nWr85SDypGUUDp@@BGn|%^Qy8^sNMIbF6>g6Gl%lpE)+VZw%}k$Mk-3 zx%t^Ky`NleyajuDVycNaradv$WH_chG0k*yOnYLQ>Fd~xzBzc(Tj<#QzCFQ4IJT&7 zAE_|o9b4HK@5P&`j;%ww8D_R)mmu8?Gv6`2w>{Gw?U>%%o@tJEOz&;aGRqy)d)u?j zD#!HR_5r5RF}=5afH~JOy|+EvT;iDC+n#N%aZK-RA82lHOz&+UXtp?}_qOMldmYnz z+jGn#j_JMagUnNo>AmfP%!`icz3qd|>yGKY?SswV9MgN-hnPVjn+n#5_j_JMac_!U4y|;a+$#G2YZ69j-T80_9a`b%D{RrkFEqynR zKFZ8?>tL5Swz12*U=KUCpx*~zzp^Jb$eSY{m~oVu$~J6}-C#$Xq@%Qi%jM$!%f?ii z$H?sJU1dIEE*oUQsJXMM%omO=0XxP#&q#ZndaS_>8T{Gn)Wv3WRM}25X;5RyV$; zn{%g5Mz*tc7XRncZDglTp1je&QzxH%2K39{fdTo3IpE>;|KjLqeLTLJr)A+aU%`V2 zJPFJM2BjA;L9is_IbIPkjGE}1dBb5R$~d5rX~h4zUD~2?1GGi67}@l{P=C#H9`jrX z^vSV6zZ?$?$TDD1Rss{`G+;>10)}NhFd`QM<2C;ydez7kQ1EX8ux`!7+lcoO9|U^x z80{x$>)83^uT*wWc^BxDPl0}?$H!Ome~|gx9DZP`Ux@z(dJ@Kd{-5_XO`8_gx^)5i zSWmyJXFUJ?(`u?-Of`V1wAFqY20I|*fx-41G;$UrZQE^c?5)`RHF7Q^4+HvK4vSH9 zPnJ@t2l}M}7?AaB(Ixa=3-pOb`WYDzjSMm}!A1V}wrobcCwBsUvK8oOKLpxa(Xj`# zo=-9U6~@Qg)iLJ3+nU2$%%P1rd;;{#m%xC03k-5Dq2}n-P2K)?=hky6xw+BiM&|{$3AgZo?4iVei&D^x|yk z3k-0?<8}B?b7S9D&*ix9S=;xn^Ej3=m9;tu=$FHR0XYU3l;eR3vJ4pFejOIwuOr;A z6Xj&+NwOB0Eaw7KFy-#tE--t!KN896+#s6uYT!d#_ zHkFQ1CXP6T_@$*nc?+MZ_`HnI4zRI-p0bm;i}(%kXQDCc4HMIdU5R`TOZ#;}JI#}TIxXA$wxrim&y<#;nI-2-Tl&J1G7%9B+3QhA=r^Hg3#9d?Y{ zW=0HsXWTB<>Rs0ABVerL3*z_0Uy*iZi65<7Sn@7=V4FE`sJ7_Pp>LObgS4NI|Cu=$ zZ}ZT4eEIy$qSGg3GPm{em!W4&N`iOCxJ>lb%#!ZRCyjT1jQ8ZwV@g(`XKtI6=IOmK zweLn+9j{g9hBhb9l#`b_>_4jWdF`+L>H7M4^+0Jdg3n54a3T(G$Q6|#N0J(=9E0P>wCE$snTTIu-KF|KH*v~Zw*@vMW1g~ zVAg4FpAI_{I5uz&aToBLVP8)f$Xcy3o$-pzDwA8hsC<=)7T1)IGg_ZRkojuG<{fMp5UJ6ZJWfl~lA{ukX)D0*XPwSb_T!&ic zOgXw3`w^8RnSXcY-(8Z1T{vxnR2SbrtuIHjkT}L$RlIdtp*gR3$K;{jrsC(PRd{z6 ze*%2D_={-=c{_{0owmUH5;a`l{gY^hYrD=K_S3Xx_Ej@RGjDnoT8$?g-tgfArjPOF z4Iec93)cJ#_Wvqx-S9Ef8@+v>w?(Ym64qgf(fKf!$`|bUZRTIY$5))M$fDt!VT;)}a*aAFw#N8FmUd@O{E4InmBc73BipjY)&GZ) zpUl{1N=GHkO!L-`I&#*}@aA9@y>wK)>|`spvTp0;sZsT_o^+{R8g;>}t>~E@leeu=i z{2?hdA>b5~44iJ#fwN3DaE|E?oNMxchnfDsBTWIY(hLDEG9!S;o3X$pW+HI8nF2h8 zrJT-E&ZK<~?ekG$x?Dg7--f`i^KPKMk)>bB(wnH<$oN08hFe&}KQrcD#%yIw3uB&S zo=;JEmU(W2oh~m>*-raq+OHu#U3SoZld0aKjqfs`ChyU1Ln-OFBcVO{5z0cJ)BX&7 zk}kVwe}SG!moI65&Hniw{gW;~KuMRMi6cC<#}F41tBBRa8X)@0`#2E7Z!LX}A5d+i zeim^(@dDxo;$_5ZiOs~##M_Av5+5P95?>&`4D|3Fv6W*`b1Gj_`G!i^r!`C_rV%?6 zy8=_ByRRT2MRI)`@>8U*?=gJKDe8M^IKC%DZ=vu0k?B%Idx&r5sB{_1wDX7ys2}Om z-ymN|rHWWhtRXHXt{|==t|nefY$o1B+)TWkco(si_!My)aR>1&;(Nf5d{6ra+CTYp z+<&J1t50X(Z?y4)DHt{5*M0~P!^AXVXJQXx9&rqDJh6;ePOKmvKs<;zkGO!ikXS{m zCe{#_5?2sc5?28|S?xc0j3MW-y0tQg%QoODQ8( zpsbt6RMM^@)|aUhh}$CT18 zBUV89a7-obDq;33rhd7;$wY? zVc$D4d~7c5JmNqoQ^uCkE+bYznLW0Wb``M(%EGY?v>S=*q126SqTNi~3}wyO7TT@E zZBWh~yOZ`V*w>CVeyvH^|Bl=}Hjnl|*pH4aqg?^}<*`+?Yhc%nZJ^yqTo2{LF-^3a ziJPIIMB1&yZBTq;+i343?t(I9tO>B(0NYMGk2ny@-D68>mk}$V{9IB=yNXx?rT^Fl z+Kt3Bi0h$;#x>DyCf-2Y3_WdJ3+-0oHYl^lw$a{6+y&*^F%sms5W_+3;au8z#DP$H zj4P#GMyw=O5o_Q*cWeXgM&f!X-;Hac-AvpJ<=1g7v|EYWpoGS^(cVei1qH7jB(NsL zaKd-qH@;ljdBlNKN@I(QYPghI0A%7TT@E zZBT9*-$r{UaTk=k$4iLyA%;WmNbC4q+Ihr*P<|a(O1q3$0p;~Em9(pfHBeq0-#~jk z>~qI9(QXdS^yN+14CT%7EmT^e6i;ZQy%To%gkAJXm~$rlj(jpHmv&xwrti=R1EKsl zsgz0?l;Q~$PrsW+)RTZiaHja>B%25p9S$Cvt{R$%As;#DP>wsgyyvcVY#VN-9-Qo}E}jrGZK#lrJW(r_w}abK*NPcuEWH zR(StCaT~pDRCYp1E8Rs!k~l6&tOM=5q?x{cr2~^D`y%B7lirbkPbsBd27PR41@#K( z6U!^9S3#d$TEiR~s5C-3rgS}(CMwNPR+et2(n6&b%7vxdkk9n;HY&Sd&&Ahn*fYs9 zeVa?e$=ZrsDtS;IDIEyq`pIRmca&DZj+Ixz{(ET+?93(IyTb1YI=V#-WkX<0ah{XiuTO7Vn&R7$CoLHS~01(ixFH7VFH z${T1m!aKKYJ(VUZ%~0ygHbdz?wS`J6lnrIup!A#CMr9|IEoHlyr%9dZd#o&+`i_j9 zng{#+vVpM6rM^N6LyN@5kUf!IiFA~q8@cYa5XoY_LV zmADPc;+bu8Wk67z^<#42JVv6#7bfnv4Pk~Y$7%jTZpa1HsVgA z^kn|TJYpHKir7eOCbkmWh&zeWi)o2@#4=(Pv4Pk`Z0^5sBuxOU#GHou- z4QA!iE+tl4J5Rlp#0Fv$v4z-1l-?SXODrW;5?hFEMCrpAVkxnb*g|Y0N?*nhONo`l z24WMjh1f=vevBuU5-W)f#3rlv*O*FT3$cwT1DKXrN~|O{5SxfC#5STt8BZ)FRuW|( zbz&*8lGs9QBT7DFhz-OhVhgd2CO6S0NZMwFq9CzcW`i4DXiVhgd2D8m>}tRyxNn}{vMHlh?W zl2}TtBsLJ6h%Ll6q6}v|v6NUzY#=rfTZnB$8NqmBDY25+Kx`tm5Zj0{lJUe+VkNPG z*hFk0wh?6%)XEtB7y9Guc)%0W}+O<6hRf+-J8`Eg2R`D5jumZwa8aq1US zGp4;cO{O0({hsN|D?Y6lHDlh4b7x#L?NF22Q+hj+_*%QeXHT70+okN6Jp_4uyv?RftA8eaWcp0E*kQo@zMvl2D|FHE=* zcs21R;yuKcge}mYqx}x?bK<{<;gF`vAr^!*@`}*2z-x&WNt*v5#G{GF5l0IDxNtXg&O4xq9N-buWV_!#jS;&YvwaF=sCZJW=VowXIa zh(8enS(eNy{oom0P(rb^+-FS>z@9+n~}D!PVM?9cu(#6E^vO1ragjqLXO5~c2gyX zIDpu(#OtWsMznRftGmWOK)i_ce3bSR#CR`N2lwu!Q(5O1dfbS#Z}oTu-Zt7c-sb#y z56$_x&TqqOd+fQ+sR<%Oda7=7SVP;+4cof-+|U@?IvZ(o=xE2}vr+Mwvva?MJ*N*- z_0c&wz#BVSeaV+Dlhbxry=j+f?ksg8rJP&3S15UywstfBzW4Dv=Dd zD?`Ur75%lugZt}DIGXnV*1FNvq@zT;S5}y8*oT` zU@3OS>TR%!XT#3M3Xb2lA?9Ee_h2b@!%A+jqW6H^1FN~gs;<}%E4qhwK@|IARX14C z^*3Aw!lVECreYy956=n|i{LRb2dM$Kbt+!B9p(Gx)t8#nCth zdH7dG701A1a6B3Ty965Ey(CV6$CL5IiSQUH1$t5j&ETCI#VPn@01wYG6wBc;cn7Bp z_B3clrW0qtn}xJBxl3Eka#gt7`z*?9?B(%HTaJ3d9W{+3xHQ5*2q;rPp(Fk z!Fh$^wTSZYEnUUy_egc0vY9-jOKi1%Z0mgC6-#I4A~ zlSh!+lSkzq;A2SPNsHVMY(=amkITbI^#st9rx5Gm8=#K?pM~Gxjj<<*walvcq@P&zB@Dk_Dte|W+0T=K>XUA zDS$nPIM)126}RfiNXF8@m8|}%4XtirVjcRpeMJRm9Xz1{@I)i3PHo3+p%AU!a13qmo z06t?b0zPXt0JoV-fqylZ0iQEh0G~Hk0belJ0ADoM0$(zJ1a3FYz?aPpz*o#oz*o&J zz`vQzzz@uArcfU6&BK|&L%!31TYV=3AN9=#w)j>9ANQ>SKIvPFbCiq5d@}aSvEPsV zWvo{cF6mT~UDB&$K*^wz5hdeFrj*Pp88B}2xYBXc$IThHVB9g|P8|3AxWe(n$B!Lf zI)2*t1IM2`>FP<>PfD8Hb@Gdo?Q-)+VmUDj*?r<2^A~M1NdyOxWQaLV~g*l8J`+6bC=1$rwcwk@ac`u0DKDZ z8H&$Hd`j>s#ityfnfM%p&-|Hx_N|$9H$Fd`yJoSH;|_=|TDhcpf-J9DzU0^?HPy@N z2Q6B%M9St=l-JhAYGn@eL11-Kc2ZT%lB#2tR8Og@uiB#zQaWgIY*~F(&9ds+I+!f@sinRXn z`s0_?99vVr%F=1o%NAAFT6=cY(rTB<@v&vjJh*yEReeotS>5q9%dOLvI=QO8dU33_ z21T->`xZj>5g|Hd1V`LT*tW=`)mIG^R7S}9ech#YacV9apn>Wvy*NdnN~0 z*DXg6R?8vB$4<80hcUs(l%G;xy{t}qw?p^Y3eAlzsjjVBR&Rf}U4!>@*V4LUW3@|a zj*&xF)zw!omGV=LtzNE!BnKXILiMru5if+x?CO*2k#p?0`av^vw(P@os@d+ZWB>0p zB9p36+lulPEC0XtzAiS7D@(7M5=Bau+hTh(YtPW0o>|MQ$w;(h%WHeWF+}m-5`Uy_ zO0rkGJ;m-KSyunKe}$`~Z2_01Irezyir)5Cq9n9+DuBL6W!REqU2R z9yURM-Pdfs@0@#XRdrDw&mssi2q~!g*8Ms6-1B$OJ#}vtWD=74)9b-;c|(Hll!qBUy?#P-r%RF9|RM{zkpH9^8rh1N28Y55its-daxx{$_pH z6!meH?sofg&1PpXh#JyU`kp{=KR@jCppaHD^c-b{S}>*(a+9*i9f1GKCcht2qN)1%bgYI~TnwjYX`EX_=L$=T>+=@NS>XG_g7s04qEffENWPNqGpq#xI7U zQj!Cq{LJz#Fg67#t}yL-2}C(arR5u@E)+XHKj%7C2a!zMy`d-TE zMYtkOGIyb~t$C7Qj?UDYX=&!`%&Ym97PvO&JJ`uBOEJ}Jz9g7q6TfCBcPvZ00XB}& zJl3PnpzSrqJaHN{()n-1(q7Hf&?q99z7xoe$mG)ncI z$zTnPu+fB1n5r|9HR~Cf6M@+j7mq0vKIZeu%Y3e5X1>62Ghg7{xnrP_pZOM^o%x~> zKISV3EA!b(w|stvkNM&(2lM61!+d_4fBDiZ=W^wqk>2yA6pQ~3H;t-b8f6-kkeFU^ z-@C>Aj7v-?D(Oy&GK0rTA|t>~Jkui~+_V%@Fo{CjD^haDGCKS;BK+mOqAgi2DG++j zplmU*O1~9euX>yygH&W8q+N6MVv4vFwS0c=?;jcDwNY4ra z`Rq*J`C|A|f=I3e1Jog900dSa4ps`!V{qhHbdBmL=5K^XTnu%L02P17GSzXAUTBxx zv5fL7*^*$6TZF1->2FxF(1B%ZOKq2AF4ll*ev{J_b{npow*b@<8IvU1RI0Bs3$dokHT&!g|{In0CGQ$24ZTs+$W@!@M#zm{PHkt zg>9zh_rg{O!Iq$cU)&40&9ENt#P!vF6ZQ)#DVdONDA-ce;t$-TK39ipVcdw?!BVFO z{DE~GB7D(=8n+$l!$D`4i&O+FpdT`A3pvE1N@^+G7uskJsl=R3tg3p!5@IFoMzDl+ zOYJ{eVlEus&Fb5dVQK6qD~}gJ3NJB|WjdpTPtIKUhA8&AE2t z*04{4B9<`RZpQU{5uyYQyOX68V%}Ug>W*=n^fdY2}F%Sw%3X|;q{hyaojxtn$E zax|ZnI{9o;FrO<#%x5bZ^Z7!_e6}ZKzQ|EBUjTCEGfC2XuA^_Rz(}X`5)o0Ma8jUr z_s9jtRdQ08XN=47XM{HyzPMh63kg3&4t#u5Tq1wRvN=RBtHUmWY;OxEaj&7!rCz6X zEA9>U7&nFaaCeM1$sHRq*Eg8;VbmN!Sl8EMH1I(W_PQ4^X~7oUO0EP8dAS#bw3z&n zJYtJ+^)$AnDdsK0tZ`iYWylcLYdIRMg#A5H8&+BEFYd#*$pF{lM#H%`99cgZZR(c7 z+8gA?F^fKOnTiQ}w{Bb)DR@L;A=-rv5L8`~xoQz5*Cl7QG}q6pmgn*vFxQ$e&2Ez_ zmQLlbHQtr}ToG>tKUj!PUwl6iljN4AG9kd?Kfx@eo@F+Nb(}a#fq*n`Hn0_94tXm8 z68SQ!fnt;|%k-WrP7N&qqLZ2*Lk8Q{LE_ahsOQ4965vA`R!uT<9a)97xV;(gN07a> zaNng6{)ph)FieCA*QYB=8s}ru`62D9d&Aato6ku)kKOb)lC>NSd=6V-T_MiEy{LhC z9I^ULX^J1LJc~;X`B~pWI?a`{VYUiHTqXyW2-ficxP^3#oA&IBmo!}HsTozI|2<}SrOJkVjMNh)Qt=(B8An zgr;ZE->@0>5bcAXsn2?l73~MLcBehJT@M(&L;D=ov(kM&TXD(f6Q6vpVwB5wL)Q_? zNF3@MkekRnW7795Ux%hR8|0GA^$)XzI>{Z&+Uv?432{!nphcb56l6y^sGzdy08jD?It{Nu2F<8LKSh& zldRe7eGXc-I1mE?FCpbt*6K<~=X%zL{h(G4gIYKYYP;K9IrSj$Vu2T8c_0_|4&aa| zDHuG$B+IqJOkJMWEJQouusMM7O+D|Nm&e|ma^PyfW^-`5=9EFXWVVe6&dv@W0zTmb z;S{)Io)K2M5#vwyKeQ?v2MT`Nrx9~b(@{AAwA>qW($rRmV=8=FyOf! zq6-A#vLWUAuopmUeTm~dzwrvgYjnY)Z9Iq2$Hlc_w*jixU^pbBwkIB0A0|UK0OSN= z@pwu)Zq0S$+mSAoT#`mEm5VtvZVg+QptnN=rEQ6IOg7n;ewa-_>3f#1z)`9A;0|kK zb6AH@T9%>+t5lXJcPw+=Y9NZmnGDu|sBv!B#{PyS5~)%mxqv%EU6vux8NB1u`xwtz zz&x!con>-aH?!m6AX6*@mu(mpK*}T}5OJFj+hPg( zQDtLY3N7s|X%AaaWXs6Row)s3uzIJ{c|7dG&MzYr)pcmzIxtZl$xa1Q{X+-oGg)u= zhfQi`f$(RWU73$+D3+N@g8LoWkyRUFrP9V+9l*cgj_ZY@s{9I(g09#H3{v;*fzi@4 zD!G6|u%i*NV9GjE|Mt6}Xpinws7{a?Ml=MFlf{hUknl8A1Q~{)i|vv`FVL z=bdAck`|n-NGHrSN;fyHxGBRnXWfUcgEBNW)vyNxy##MNdWwe~a|2Lsdx-d?HHmiI z{yseT=|`>Y=7B^7l8TnS5cTW5ST-@{3p1QLuDFGVMF;r;II`GFGRPOqce)3#PJ71` zReMnSR+t`);W&>K&#)II;B1s`*P5(uJKajugHmFxgk`|}Se%8V$?`C6BzFecku+a` zM`Ka0aHLzVHc+kS`*o}AX5aN*?IeI*+l4sXZFgYH>ey8fZ4Y;M8FoynX&zXNZOu9o zbRp|g?i<+Ghe=6wCmO^AMY?oIN|P=HsBpY z1xb$DWsLuwx4H9JZ#fr25+Krpl#JM31MEJ;@(j@2-UIGNbg+X?wM@#URTAk-KNq=d=d_$sGHPytZhjkC0 zPA5v`P|?wgEfzY6!|d8>ndGd6?Ql10cv>YJZSde9vpFm*+_PZ4GpG!^d>)OEhTl}4 z(hQN}{DzMYw<*p$!P2l@XVj?j#_We5)UZ9Hz85v-5a&E-!B<<0278^xLez|Q;g?;< zo`DDp5~}Aaj8WRKZtRG=r6@=ZAgG(w6ABQmHOwgpH~D$T^c?HHPJnQ5x2LGVxf1Mi+b)FFv3LvvG&qEqhfgU&K?BbM{sr#f9L-5joxCb3#(A=Y;^%xAKu69zQtEo zxh%+55Px_s+|B4B5ZJK4-(q4jyQ}=tik)2G}u~FGB$+6uzXmK=;{okjh+h;K?~u0N7xSI z9^|2?)i(Sk_~`CAdo`{jR)#K#r)dO2WHZ=5!F5R7L>aWoZ6}D@yBHG!|Iz-&PJp;4 zJuJ8mL`PSx;1aft;2=gX4i@|Muqy{+oZ(k8&o|+ifb{DAP-2`sVDf@5s1Cb3`@ki& zkRR}F!?(p6>0n-n<$Vy2dvQOi59!O>9PCTQ-9!!fb(624n@+EVpTgpE5C}ZD)U9ER zEiuH-ra4Z^19pPVcaR#Pwaiwe01?gSa{EarZTw^zxsf@QUv45i=QqbYr$hu)hbci) zgp*xKfZa{Ict*6UkRjpv1aTJF#0|)hEJ!sxN@ckYha8K)Z>Gd9LJU;t=P`J>B8#TP zLJEyEv!98bn&?QNf3c1A8i_)RZdI4wCySg20BBZUFjHuJ)DdKL1JP-4xWz_R=yLSu zp04EBl}qxc+F4ZbP-U3?uwJtV6%tW@H<&mJEbQlnb!X#6M`spU4TfnwiqDtHH5z_40PtdRIKYQw2cwDiF&h&7!1Y~UZ>n(*Et-k#J&o4Vl2J`%h;pw_3Z ztc($cK@${+@IH;;vn^l}<=PHFk;ljCI5B-i4-9A zzsnvc%D}oD6i(gbQP;&y;6lFiab;hWohN8d=^)+M)@m@_5q!z@7D`D~z&!kiAERK1 zVkM+jYl2infWx3z8XGApd~wA#@qSjV$4=?QKBeeraJ^Use5L!Y&)_ICjLLq`G zdZX|X0s_6iNzsgf3Dw~(Y29$`M@5msJwS~J|497c1@@sr6D%tc-$V^#Pam%)`B`us zq&b>K&MQu=|Z`HwNWw`62Wj~OsD#{VXmM2IbvCUnJj*FhOI5PgXDFWL6R z-;$S~5O;i2^3>I!@X{l^B;`lJP2}@8c;UB#-$D8*%l|O?S?~kA$z=i8A4`g4-34kP z03f&t=KKI>$64o&t5ZQ4HJoyH3u(0^|4rnv1>w^A5AYrsh4}z=n)nxsAk8_pEkW35 zktl3syaA>!eUhbp2jP~7a0~VLmKFBO+Do|hK{)Mc6YqD?o;HzBf!;;^&|`87@1wEN z(W23+5{hB6f^qi1NLm)vGWKGlzUA8z_BKiysFmQj=*uIFU>C5-WNW>aD(xYEh}H@0 zbzj;;3Dq$MUJIzfdj!*vA}11f8@@$HC`zGB;H~)55PTygNHN1@)t8c*?5}}xEB(lq zQpM8k?z$4rHnd^e_($7BMO;Tp=a}9x{HuDHG%cLz44aQ&rIjZiA(u9b%9V`dzHdnb z#@UC`mX;F3`$4KEg0B#3_F|A8K;*R_N^J|AvyxjdZ6+0@)aSsUi5!)6Yeo6qla`b? zE#=#c40lQnZL~=}j;MR6ln3La!Tlst8jI9v**zFrg?i8No}49(mjIu-sHQr`7>tVd z0vr83H||8b?%>Ty3hxd^rpBG{5_!4j$8itPDGzDbRnMU+%BX#O3li(-3~o471CyL8 z@ck6!)YEL8dw6@3jg96mi^m<$qdVw*Oom6 zSu@d^Wlsssr`JLp$Q^5G{H~y1N-8I@Wz^%ON1aaFi*y}I74?WyUtLGJC*-l=ZgzAT z?Y4mx`9!>WzJ}T1Wl$$gl?|^`8%_%pW)*f+M@(H)9ZPWf$ZO9>A{nHVjdR6I);#*B zb)#o&Tv+jvzk)pVGE{c>mX{GpmV5hbxUzaNg(+65X^U>x2Q(Kc#yTFrkT4LvJd#kYSMnXGBj;fv+ zCCqcnYB@*G#RDxcUF3uVhBGPGMX$7$^bDTjH*dc-{k*e@I`l-WUz0Y%$2(ke@g$AXvKx!N zR@-aPKk*Pg0fek=S@ifn03^zvTG%q?KlL&asb2InT9lg9k%Z!lUP>0hW$bAHEFIk^ z-Xf-FsW~i8IHM#U)*{}^sI*)}E;*Lg`&BRTtAI>Nw;5p0+ai@PrJ(kG8}DIMn77g9 zbNqh{K4m?DMGtuqkjcf4aL{Dw6F=L3f-=&NcAX19?W2+!A2pO7EO|o8rS15l_bKqr zEtDm5#-g_ui$W8w%W0Vu{+g%z8ZaaOsjFNW(7IY3o4r_vc8jZq1cGS;b)B}FwxTbz zH@mv#M?naLT*tozzVSwJ;Ih)nwmgluKwsITf~4~&T+PI%kywcq@TRttWgn} zbDQs!XIvSn4WoykeXM&aTnC&MuuN;v zs;8+^hPH15c0}hevv*tG5^af`)0QSQvbB)W2*()FOH%&O(}A(J^nAVQ{V?`U?WUbo zyl?qF85iK1n^a8TE_n^-{6#7y-u9fgFLNjxV#J2cTwvJzTfk&1%Gz;KvE*mjCG2mz&#{IqhLZL}pl zZ!57`j(u{5V+i>&#?19GC5LwThtH+J9N=&b%zlYaVt3}feIR5);d zb+*bfX;|?Qm=$11%G1u6eVF%aPV$VgiZXJD10xuQooUa!P}m?>yuMP7En1h>)rya6 zRM2C3KDh1W;kJ~}W9FNr3Gl*HR8V>#y( z`aM=|s}|J|Mk(kK82sB_x6BdtB)FgIP@m8n;30L2iQk-C%P$Y?#jjkdq-bNV|(lvonNm-_3t;Hw- zwKB0VxBZNL8}ujdNg1VWB}F^7(Px9^C-D98${A9?R^Q4&^QS9*)~f(6WszE6MlNH2 zglIjPwW4Mmz+Q2FR11<&+~QW8|I~^SMpg^0_H8e(l#2t=*yq))cnKz!s#knEo7nk^ z_g=IH*R7mqsDHYKv2j#9O%mQwveQweiq{5en?|3_qE~!0X0+9UpG6jc8~sW0yAB+l zZ#5S@k4D=lz6;))S`c4~+C$IXv}?i3>H_ezmCj?wwFN&8Mj`q9g}9hK`q-C#j8ctm zYp-)&cjnL=Ek)X%EO=Wq2QI6BlF0R%$B6W&=Q--%Y3S49o%>z8YS-yQFVrR~ifK%f;c9lzt(26vE`Se2@`;fz$; zGjpX{)oUtyjzw2ZYO0>1RiPy%gAzx(HU}*EOZ!CI$@$tKnx(O45J@chj;C`)AW~;J z-p9CV>pR{8-9c}Rx%06qrGy;ivo^!-jvp0a48+PB6n=j~tqAc`-81aWx2Xb_+TW{U zy%fG-VKW+OypMkATTzM`-LpD2PGZVceOlhCex$^J{t>-Yi<(uv9j#(~q&rJVQNz;w znrt*Li4U@n%dY@~53J$up0=?ZVuFEPoz{TC+SQX4ZbNTnZ{`{g?^cFTU;9$3hXLHP|@E|LX ztKN^)-VBR5KNFBz_N>vgaL&)uw7IkrXL_XCJ2SFh@$8SU1A89lUhDH~ncDh)}~ z?0i1w>7q0zeYuZFrO#m7Smy+1>aEEpWr|iI8G~s#N62|YIhpu6bKbfq^A6V_iCw<$ zYfux~;5H@6Y{9CxRoSNllzmzR!l9;b2wyZ^1s?Qzs7LfDY#v(mG)>y-nD6-KbM%sw z7qpB<5nI>H$+|}OOfV9{{ zwgp>BO;a7!p6~k7yC~rbpyzN}^YbPnW}G#34a{e<>y_T$Qh z{r(yLvlRQ##u>{Do?Yc;n+G0+2dKb>Araga@*9ED29M@~kD${6pEx#jd#GS^j1zZo z!5g*(v@{2X!fQc1E*ZGpExXWv;8p&Cw5y|*noz^+fuAbvAqE$5$Kkl*VXZj)V$@S& zEqQfb0u~fIbqBQcWA7|{3=AI&4qEcSPZ1BqHBu+jrqOTqC~)1olr#qnM16$c>^6>d zZ;Y(Y8tP<2lvVF?Q-$`0mx^WDdE!J*4yfvxkfwuS9KCKh;1tOv92Gt>3hQ1Sl2EX2 z5+Y?N!rE&(Y(}-D2=b#;R=(uNl-*F052~AttO1YX1CQwk)-+?BvbY(8p&P^IW2DUJ zlFHnR$ZaHAo>pOn&<98L5p-J8=e;aYVznnT!dwU_w0mCG?m?e)6YX&m{<@c5@|Esu z5;j`*j+F77a@)efSamefuIFtu$%oO%1G@i;^lUEpWgqC>_L9j5 z#92v8KWbAM(}~^2k_6(-UfQxnscH5#tMw)eYrbcrg;K;e5NIzIKWiq7BYjMfx5`QQ zMgxX)!s_6gxlbG3&D{X6b!(~7EgeG9a0a(wEPy77MaS;qamr}$doR&xnDagt&4I2E z6VrdoBR=Z)9Y4*ld1xdaMV`JN&4?0W-ItpwBwR*xxxbQ=f|>DkFMP@5#E21H4zB34 zz9oHgW68Q_30u+>^T{q94tm%LCboKBm;OW4Ow9g<_fa>1n|gDJVx;$(&;aO~j%zUP z*P{xKKH<~R-}ThIi@rFOGIn4hVtZ8R-RtzqJtkaJ5T>#CWACSrx-i-2Y){4Pkg^SL z4w9|ycK}f*a!w-jR4Eo*B?L!*mh~koGJGy7xi6oOY0W<~J$c@eBE6-8Buv9d>%sHd zA14CV=coXfc5o)NU_l;p`jedFIpjnXs!)OoNI;90Z&MX^&|0P~_+9v!7Ocp(QTEdN zNH(9F0#v+(&$lzBNK@wldS>9-#G9cAn>+KA<06dn4mU56=6uX_9IeQ1ZifsG|E{t- z*(*ERA&r-HXnK^LVE7E!R-lQt8mo?5i7i6E>?!IZ$fV~2bfpH=Mh-aWaE?3Nz^R$~ zMm>28Uy98iaQG$KzDJ_*@PxMM10p_r0?6#4i#t10qX$4{+@X(Pf|0X>Ab62aI_U0m znhAcR1!xo*?#<^h4n1o_TgWG4bPO0@;t8%cb{%saS9q1Z(JA5iEuB;uYr-k5*EmJ; zX%$9|6Ip%nP!o0I!eI@Y5aNqOx2&UJ~}90)AG_B_QkD2Y?Z1!7{s_9v8Ag) z%yxs|@hJAkQ#XC~jC>@G^bir}1wECeC*0D9fUZd$N@E#EeS*&@({_%FTqpwvI>r%X zLfu2gIY)C?^DR)F9Hk5NmQYCJsBFh)<#w8m)YEuCA3O+tQb8NS=kX}cZQKh+Do_%c zt21UI`;;jf2|3GG8>LOcvHv6VxVQyeC=*vILut+Z`1DIMu&#c6{SoNDk?#2ps7V<(2I{5b>wO(GhDf+@ z`9;u@dLz&rRg$sZ14LbJ6wdOHTotyLC-{DZgI~cs&mQvM6-WU0;_)BP9cqr9R4hZ{ z_8l_Ij$RL~ z5H*S3Sy~s>#o%PCr#5Lji9dHI;G`)2&aHp>w|g6(-TC`JdiBr#sQp|2J(&C#pFg_) z>W%;Mw0+U@d8!-~PnQdYA`+8KOoEgbORp7*lem!tGp4>@ zn3N1nNXFEqv#f%gsY~a|r_jPxA1jo8ICT{O$HvYS$IeWiL0+jU1)8(LaVH{nQE&x{H)S1$S)0dGosR)+3(mf!Tx|X%zvlc9C-)HSx z)}&$GU?+>ExukT-INwgfXqS~_q*VJ_ucP9_q*qQtM0cksqGHGvcxkG zeg*%3>S{FI?<4m+u!>(!Dks4XmsqgGz9k-7V$Tv)OEk{9R-mJ$o{`}zy!_OvH7)VT z5(8gdG4N!7WPITX_k|PV^CrgUDeYqy%j1x8Hlgs16?r{hbVK_>MfUvInKA3^3n!-M zA-ZD@Z~>$%_LkT1Eh zl}TL=rA!Uk6b;#Y0bom;l6^^}`rWa~$?>32TA4h<>(r$)!5D5PA)A{Nkxk(dYfZu$ zl|Gm*{p4Kv^mJ*iw20(O87!wRp_4JR!*v>+DzMGTNdTI<^kVrm@J)A4EKjlq{-pbBiUerC z>X5%?h+I1dQX7L+AbPLbjv@Q zW)y)@l9NN(_DDJZH1Fh4_Q|2_B*JGAx|2iMy05@O?aMw=n%>})l-lN2EoGo6IfSZD zx-@p0e(J}72g52>vhL!y`9q=0SR`v~cNrEfyDQ=3P_~8tuYg7;hq6h9lSA1Irt@$z z_luky%GNOO8ayEl&@vQhcIV_!HlLaCnfuA1>@`qKC3I%3jC3#fPulFL-h&TQ}-+&*;gaY+4)L z#KlL=>BG7whq4*>qSo*sBp=D19LnZiqLV|}^mSLEH|q8Bq4vq4Y@KOO4rSAd()T*v zyG?fWGOm7dD0>04vTaJVv?@g>hq7(Ul+xqmP`2&sJvo%E5^-`U`{YnIx6R#x%{)1j zeR3#UebLdwIjitP?A+VQp=^5V|2Ge1Kf97WLBj(TdeZacH1^49?B|{PJ2{Q5w(R6I zwylOvPGi$@^ZCcgY3v`!VGz}jlhfFYMXo|B>=>f$y!uroM%3 zKh1iN`BTCt=dbC{|EizAKKwh%=l_=uUZ3NM!zG*$d_TZ(g3=m}4xHCty}>b?!s!4f ziN<*fV)FEv(&6v(RLd)Jss-1;W!(Kr-1%o3@3sv zmbN5Wh^LqXXL&9MrZNalun&JTqo+x`o4p>OavZj3&&(f66%TUk1UYetSk9cYDvd2r4mo6^@UiO8GU&{5FT)$%W7i0)AbidOe z$$6gjP-IGCq*WnakprCguM^($t7arz8M{Gv!e zX;DSs%mtjMd>vnsEEK>)u;7m;aD-)X>hNEkDUVGTON-+|1`&|ybA@0$>h<3p!7HO~6mVLz@1!TCZk(d|X87~e<@iiO}T zzFphHmz(i1?BGHHr{)KH?YNGwtTW?-v`}*@xfA;jJsy~ehk&MHy-0w5ZZtBk?{TaBzFLBFbf+Dtu|E}7&@zml4=&$6Yucs%*#wJfq6eh_k zvea>6vJjjCdSlUOe(&4kx;g_WaSQ-K6py|)P1M!vnedd0@)ZYah{{kJ)k}m%fi7}iq z)&%uu`jubH5dfvH2V)%S&A6dMy@_vf*Y{M^Zuapp^7>w_i_gL13+$>nH{&)woZgF2 z-|_o!Tx_FUVc=;4FQG_IW)cN({_yZcu=w!M?#988!^5)^c7T%_bQ2#f#wU=WQmRom z<=fXC>4`de(`gPEpgMDtta3;}_oCfS4{yMrp5AP9puc!+2Gw`KFCGU|h2Z>6`8aZ| zALFa$IY5&eKlsG0;uwoa!_iQ2ZogQU@9~p{+^o_|v_35M{Hr@wxcN)9G3-VaUC> z9)e8xo^#m#PP*{Lu!&D>hqX3r#*^sPbkTX(LEi`_A?bIbz6Z4|-FPUetfc!P0b~bMZU%Vgf6`$)4`&lZ7O(>hvV}!lKK?kOY-}a6gSNJogo8<3=``Ox*+v93WK5A!))x~_%%c8J@*{nT+)=t=pn+M-Z^P;p3ncnST z`fJpBQMc0@^s|ys@3aSDeNbye1J1!&63DzQ)V7DP4aoU!x>~V2+-^c@dQrX8YxJ{frDZxt{~+D!V!yuE=_uGb)Upq| z8uhbc{WRLHk&u1(K4YaLxIkmm)2~gRDF?6N?yOqxqrw=iJbkAib+NF;8byX zdYV7@I~(wLJgjbU0!PvL_nis#p2QR%5d_LqD6JHeMJr z0lN$s+}nNDrHv#;s? zpch5xftB|30efx4{cbZv2d80>c|d&< zSIlISlP^x3ow_u22`TkE&z0D;tV>{ ze+qzvY+%qe%on?yRLF(taU7FBn!>7+kdL`+@M4AckDixZhlcsl2B z+`e$`%EY;Ia?IPRCr~UW`JI`_R80!fjgs6mSRsKLGO!mXCr;_892a}w(TzgzRx&d# zgoAKqDUO;a43pU!#1LQ^3xD};lM=}gnK)KzBcEN7Pc~J+v7Ga_=hOtd@(TCIa zWTw+*^~Bvxt<`u}Gj5XCoqo981SC4MH`N9}d7r?CIdhdWYP{IGL!o&2^6Uh=8{k$$&iz485t2{@hbDvx=i zfC>$1b>r=cb1)oOjrxiLMSzY#p1L9JZg7CkGB`~p-f*P0&5exq!4#U_Ab^Fx=oA`W zjhp*ulf_4SIhYjd)E{oE{)-HVN#$hj=nIh=D{?jYdQhA^2e*=j>xJOdSaIs;`xi<_ zuX0sz^eS9#S?G^rrEmnL#`TACy(&f%*0elvrgU_b)t23x&b@tuH4;Wj%CXPcCIL~FtLCKAg4KDdO=`hWJa?hM>4~c@TYD5= zxiF^7F1H+$S?%@U^}_f$tWk=WCS+bqLM=LU_L@qej>K_%rIMyjTJ9UesAJ@>0<&xKZ#F*_?^W`=}Lm+;0BbO`CiG)tNM$=Lvw7_S#OT6|$*ymYi$lnI9m*jJ`ujErZh z$NrYHA6PMMYrpBD%El}ec-CgKS;v&=;&+58@!0F&l=3UXmg(XP;G`9?^95e2ygcOP z5ibp1_IPRX(&c5q%f2wsQSFf@bWqVMGfk)=k!X8Wn+s@5eClHFeprV58~o zcZR(>V;t}_i{TR(TTTNtOt@hXz3Wk^<9KP1n(GX;MJut_wRs8h}r%tgV*yKYOvSxoB%A|?0iF2pWwpe@e9iFuswdkO+1CMBWEhOuuy=!M<&PJ3~`9(4yGNOiB*dD<5gQLpiz{^(;?XJf2c zf}j7a5d8eN3&Fk0Lgn3q#ee@hpa13UXa8pUpa0dL{N7)(P5sA@b{mi2sC*jL2mMD% zp&F?5XoPByh#IN*sI&d)qkB;^3j2{%Qaa9b8;C^xO8))D7e+m}`oD{G`8mU2ng6TJ zcX|uW<{E=Itv=RWQ8d$NLOk&ISC;^TZ`k_(11}X?3-?@C&TfzT_ zhlQZamzlZ0?x`C{-N!pMYq;_Y(>!Rgfn%aI{PL@%8&dOMp8g;I3(sbd#+)P?qQ7_} zuKbMmC?*3u3NPdE72jy9d1XoK z+p75%NxluTgR8!IwJh%q*Uwz&w`KLa>U@uH8L;>+*#K|M#BA&O;@4LBt+sXivS0r3 zOYCgHzZGz=;K#wYTJktIkNWUy=*jp;-xhoowe*lP-xf?hPp0792OJ)PPTIeV?;2gh z|M%rL2yO;1p*}gFZ|LP4Wt%B1t-myFX0XkZN2>X^8GIY<`Q;oQL2t@vyBH@i=NFnV zMIMt^4*nQ)vhkOLw}I330HzysAU+$eJzo(;sK#G=-)(@gD(#+!*G-`(zX-|CXYghA zgVd;!_V(80Q99lbI%eCCQgf7+?@OCG(3@{l Date: Fri, 15 Nov 2019 10:45:33 -0800 Subject: [PATCH 7/9] json 12.0.3 test --- Piplapis/Piplapis.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Piplapis/Piplapis.csproj b/Piplapis/Piplapis.csproj index a6a5429..d9d6148 100644 --- a/Piplapis/Piplapis.csproj +++ b/Piplapis/Piplapis.csproj @@ -16,7 +16,7 @@ - + \ No newline at end of file From aba4ad96500c90e0757252ecd676dadb5788c501 Mon Sep 17 00:00:00 2001 From: Ben Yarbro <50184801+BenYarbro@users.noreply.github.com> Date: Sat, 23 Nov 2019 14:24:38 -0600 Subject: [PATCH 8/9] Simplified IsSearchable to both fix country code bug on Person search and also do tests for negative numbers, etc. --- Piplapis/Data/Fields/Phone.cs | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/Piplapis/Data/Fields/Phone.cs b/Piplapis/Data/Fields/Phone.cs index cfd717f..53b1322 100644 --- a/Piplapis/Data/Fields/Phone.cs +++ b/Piplapis/Data/Fields/Phone.cs @@ -75,24 +75,9 @@ public override bool IsSearchable { if (!string.IsNullOrEmpty(Raw)) return true; - - bool tIsNOTSearchable = false; - string tCountryCode = CountryCode.ToString(); - string tNumber = Number.ToString(); - - tCountryCode = tCountryCode.Replace("+", ""); - if (tCountryCode != "" && (!int.TryParse(tCountryCode, out int i))) tIsNOTSearchable = true; - if (tCountryCode.Length > 3) tIsNOTSearchable = true; - if (CountryCode < 0) tIsNOTSearchable = true; - - tNumber = tNumber.Replace("+", ""); - if (!long.TryParse(tNumber, out long l)) { tIsNOTSearchable = true; } - if (tNumber.Length < 7) { tIsNOTSearchable = true; } - if (Number < 0) tIsNOTSearchable = true; - - if (tIsNOTSearchable) return false; - else return true; - + if (CountryCode == null && Number >= 99999999) return true; + if (CountryCode != null && CountryCode>0 && CountryCode <=999 && Number >= 999999) return true; + return false; } } From 259ec733ba8a7615382153a32434393e9ef14de5 Mon Sep 17 00:00:00 2001 From: Ben Yarbro <50184801+BenYarbro@users.noreply.github.com> Date: Sat, 23 Nov 2019 14:32:46 -0600 Subject: [PATCH 9/9] More robust testing, especially for Phone.IsSearchable. --- UnitTests/UnitTest1.cs | 196 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 185 insertions(+), 11 deletions(-) diff --git a/UnitTests/UnitTest1.cs b/UnitTests/UnitTest1.cs index d36e69d..a496243 100644 --- a/UnitTests/UnitTest1.cs +++ b/UnitTests/UnitTest1.cs @@ -1,22 +1,67 @@ -using System; -using Microsoft.VisualStudio.TestTools.UnitTesting; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using System; +using System.Configuration; +using System.Diagnostics; +using System.Collections.Specialized; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.IO; +using Pipl.APIs; using Pipl.APIs.Search; +using Pipl.APIs.Data; +using Pipl.APIs.Data.Fields; +using Pipl.APIs.Data.Containers; +using Pipl.APIs.Data.Enums; +using Pipl.APIs.Utils; -namespace UnitTests + +namespace UnitTestProjectAPIc { - [TestClass] public class UnitTest1 { - public static string API_KEY = "YOUR API KEY HERE"; + + + public UnitTest1() + { + //Init(); + } + private SearchConfiguration setDefaultSearchConfiguration() + { + //edit your API key in appsettings app.config file such as: < add key = "PIPL_APIKey" value = "YOURKEY" /> + //this is not working perhaps bec of project differences or because of test project; see irregularTTextParser project + //string api_key = ConfigurationManager.AppSettings.Get("Pipl_APIKey"); //?? throw new ArgumentNullException("No PIPL API key set in App.config"); + string api_key = "BUSINESS-PREMIUM-YOURKEY"; + + return new SearchConfiguration() + { + ApiKey = api_key, + ShowSources = ShowSources.Matching, + //For improved latency, rate and consistent results + LiveFeeds = false, + + //Work only with single matching profiles (Person responses), and must have social_profiles including LinkedIn sources + // see https://pipl.com/api/reference/#match-criteria and https://pipl.com/api/reference/#source + MinimumMatch = 1, + MatchRequirements = "social_profiles", + SourceCategoryRequirements = "professional_and_business", + UseHttps = true + + }; + + } [TestMethod] public void TestTopMatch() { - SearchConfiguration config = new SearchConfiguration(topMatch: true, apiKey: API_KEY); - SearchAPIRequest s = new SearchAPIRequest(firstName: "Moshe", lastName: "Elkayam", requestConfiguration: config); - + SearchConfiguration sConfig = setDefaultSearchConfiguration(); + sConfig.TopMatch = true; + SearchAPIRequest s = new SearchAPIRequest(firstName: "Moshe", lastName: "Elkayam", requestConfiguration: sConfig); SearchAPIResponse res = s.Send(); Assert.IsTrue(res.TopMatch); @@ -25,12 +70,141 @@ public void TestTopMatch() [TestMethod] public void TestNotTopMatch() { - SearchConfiguration config = new SearchConfiguration(apiKey: API_KEY); - SearchAPIRequest s = new SearchAPIRequest(firstName: "Moshe", lastName: "Elkayam", requestConfiguration: config); - + SearchConfiguration sConfig = setDefaultSearchConfiguration(); + SearchAPIRequest s = new SearchAPIRequest(firstName: "Moshe", lastName: "Elkayam", requestConfiguration: sConfig); SearchAPIResponse res = s.Send(); Assert.IsFalse(res.TopMatch); } + + [TestMethod] + public void aaa_testControlCheck() + { + + Debug.WriteLine("hi. Control check. "); + Assert.IsTrue(true); + } + [TestMethod] + public void TestPersonPhoneQParam() + { + SearchConfiguration sConfig = setDefaultSearchConfiguration(); + List fields = new List(); + var person = new Person(fields); + + SearchAPIRequest request = new SearchAPIRequest(phone: "+14152549431", requestConfiguration: sConfig); + SearchAPIResponse response = request.Send(); + Assert.IsTrue(response.Person != null); + + request = new SearchAPIRequest(phone: "14152549431", requestConfiguration: sConfig); + response = request.Send(); + Assert.IsTrue(response.Person != null); + + request = new SearchAPIRequest(phone: "+14152549431", requestConfiguration: sConfig); + response = request.Send(); + Assert.IsTrue(response.Person != null); + + request = new SearchAPIRequest(phone: "+972508915495", requestConfiguration: sConfig); + response = request.Send(); + Assert.IsTrue(response.PersonsCount == 0); + + request = new SearchAPIRequest(phone: "4152549431", requestConfiguration: sConfig); + response = request.Send(); + Assert.IsTrue(response.Person != null); + + //fields.Add(new Phone(raw: "4152549431")); //Clark Kent # + //SearchAPIRequest request = new SearchAPIRequest(person: person, requestConfiguration: sConfig); + //fields.Add(new Phone(countryCode: System.Convert.ToInt32(recIn.CountryCode), number: System.Convert.ToInt64(recIn.PhoneNum))); + + } + + + [TestMethod] + public void TestPersonPhonePersonSearch() + { + SearchConfiguration sConfig = setDefaultSearchConfiguration(); + List fields = new List(); + + fields.Add(new Phone(countryCode: 1, number: 4152549431)); + var person = new Person(fields); + SearchAPIRequest request = new SearchAPIRequest(person: person, requestConfiguration: sConfig); + SearchAPIResponse response = request.Send(); + Assert.IsTrue(response.Person != null); + + fields = new List(); + fields.Add(new Phone(number: 4152549431)); + person = new Person(fields); + request = new SearchAPIRequest(person: person, requestConfiguration: sConfig); + response = request.Send(); + Assert.IsTrue(response.Person != null); + + fields = new List(); + fields.Add(new Phone(countryCode: 34, number: 636117049)); + person = new Person(fields); + request = new SearchAPIRequest(person: person, requestConfiguration: sConfig); + response = request.Send(); + Assert.IsTrue(response.PersonsCount >= 0); + } + [TestMethod] + public void TestPersonPhonePersonSearchNull() + { + SearchConfiguration sConfig = setDefaultSearchConfiguration(); + List fields = new List(); + + fields = new List(); + fields.Add(new Phone(countryCode: null, number: 636117049)); + var person = new Person(fields); + SearchAPIRequest request = new SearchAPIRequest(person: person, requestConfiguration: sConfig); + request = new SearchAPIRequest(person: person, requestConfiguration: sConfig); + SearchAPIResponse response; + + try + { + response = request.Send(); + Assert.IsTrue(false); //if it gets this far, it's false; + } + catch (SearchAPIError apiError) + { + Assert.IsTrue(apiError.Error == "The query does not contain any valid name/username/user_id/phone/email/address to search by"); + } + catch (System.Net.WebException e) + { } + catch (Exception e) + { } + + } + + + + [TestMethod] + public void TestIsPhoneSearchable() + { + SearchConfiguration sConfig = setDefaultSearchConfiguration(); + List fields = new List(); + + fields.Add(new Phone(countryCode: 1, number: 4152549431)); + Assert.IsTrue(fields[0].IsSearchable); + fields.Add(new Phone(countryCode: 9, number: 4152549431)); + Assert.IsTrue(fields[1].IsSearchable); + fields.Add(new Phone(countryCode: 999, number: 4152549431)); + Assert.IsTrue(fields[2].IsSearchable); + fields.Add(new Phone(countryCode: +1, number: +4152549431)); + Assert.IsTrue(fields[3].IsSearchable); + fields.Add(new Phone(countryCode: 34, number: 636117049)); + Assert.IsTrue(fields[4].IsSearchable); + fields.Add(new Phone(countryCode: +34, number: +636117049)); + Assert.IsTrue(fields[5].IsSearchable); + fields.Add(new Phone(countryCode: -1, number: -4152549431)); + Assert.IsFalse(fields[6].IsSearchable); + fields.Add(new Phone(countryCode: 9999, number: 636117049)); + Assert.IsFalse(fields[7].IsSearchable); + fields.Add(new Phone(countryCode: 1, number: 99999)); + Assert.IsFalse(fields[8].IsSearchable); + fields.Add(new Phone(countryCode: null, number: +4152549431)); + Assert.IsTrue(fields[9].IsSearchable); + fields.Add(new Phone(countryCode: null, number: +4152549431)); + Assert.IsTrue(fields[10].IsSearchable); + + } + } }

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 qBDNPJ!^gT!9FI!Js{Uj~W&d3}(4{TU=* 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 - - - Newtonsoft.Json - - - -

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�V@&SLVSlVGE# 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 aDeLgB`3!Bom6Wn907(gux~g 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[jeBK<@t9m>Y?6!lx_hDr2WS*VrW+ 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 TsU|Z=@=Ou^&A - - - Newtonsoft.Json - - - -

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 qBDNPJ!^gT!9FI!Js{Uj~W&d3}(4{TU=* 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 + + + Newtonsoft.Json + + + +

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�V@&SLVSlVGE# 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 aDeLgB`3!Bom6Wn907(gux~g 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[jeBK<@t9m>Y?6!lx_hDr2WS*VrW+ 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 TsU|Z=@=Ou^&A + + + Newtonsoft.Json + + + +