From 2552909ef26bbcebaa89a68b27e7a14bdd1569b0 Mon Sep 17 00:00:00 2001 From: sr55 Date: Sat, 11 Feb 2017 15:11:06 +0000 Subject: [PATCH] WinGui: Change the following libraries to use NuGet sources. - Gong-WPF-DragDrop (Upgraded to 0.1.4.3 -> 1.1.0) - NewtonSoft.Json (Upgraded to 7.0.0 -> 9.0.1) - Ookii.Dialogs 1.0 - Caliburn Micro (Upgraded to 2.0.2 -> 3.0.3) --- .../HandBrake.ApplicationServices.csproj | 6 +- .../packages.config | 1 + win/CS/HandBrakeWPF/HandBrakeWPF.csproj | 32 +- win/CS/HandBrakeWPF/packages.config | 5 + .../OokiiDialogs/Ookii.Dialogs.Wpf.dll | Bin 68608 -> 0 bytes .../libraries/OokiiDialogs/Ookii.Dialogs.XML | 3471 ------- .../libraries/OokiiDialogs/Ookii.Dialogs.dll | Bin 133296 -> 0 bytes .../OokiiDialogs/Ookii.Dialogs.dll.config | 3 - win/CS/libraries/OokiiDialogs/license.txt | 29 - .../GongSolutions.Wpf.DragDrop.XML | 594 -- .../GongSolutions.Wpf.DragDrop.dll | Bin 54272 -> 0 bytes .../GongSolutions.Wpf.DragDrop.pdb | Bin 95744 -> 0 bytes win/CS/libraries/WPFDragDrop/notes.txt | 3 - .../caliburn/Caliburn.Micro.Platform.dll | Bin 81920 -> 0 bytes .../caliburn/Caliburn.Micro.Platform.xml | 1755 ---- win/CS/libraries/caliburn/Caliburn.Micro.dll | Bin 60928 -> 0 bytes win/CS/libraries/caliburn/Caliburn.Micro.xml | 2107 ---- win/CS/libraries/caliburn/License.txt | 21 - win/CS/libraries/json/Newtonsoft.Json.dll | Bin 480768 -> 0 bytes win/CS/libraries/json/Newtonsoft.Json.xml | 8889 ----------------- win/CS/libraries/json/license.txt | 18 - win/CS/libraries/json/readme.txt | 54 - 22 files changed, 29 insertions(+), 16959 deletions(-) delete mode 100644 win/CS/libraries/OokiiDialogs/Ookii.Dialogs.Wpf.dll delete mode 100644 win/CS/libraries/OokiiDialogs/Ookii.Dialogs.XML delete mode 100644 win/CS/libraries/OokiiDialogs/Ookii.Dialogs.dll delete mode 100644 win/CS/libraries/OokiiDialogs/Ookii.Dialogs.dll.config delete mode 100644 win/CS/libraries/OokiiDialogs/license.txt delete mode 100644 win/CS/libraries/WPFDragDrop/GongSolutions.Wpf.DragDrop.XML delete mode 100644 win/CS/libraries/WPFDragDrop/GongSolutions.Wpf.DragDrop.dll delete mode 100644 win/CS/libraries/WPFDragDrop/GongSolutions.Wpf.DragDrop.pdb delete mode 100644 win/CS/libraries/WPFDragDrop/notes.txt delete mode 100644 win/CS/libraries/caliburn/Caliburn.Micro.Platform.dll delete mode 100644 win/CS/libraries/caliburn/Caliburn.Micro.Platform.xml delete mode 100644 win/CS/libraries/caliburn/Caliburn.Micro.dll delete mode 100644 win/CS/libraries/caliburn/Caliburn.Micro.xml delete mode 100644 win/CS/libraries/caliburn/License.txt delete mode 100644 win/CS/libraries/json/Newtonsoft.Json.dll delete mode 100644 win/CS/libraries/json/Newtonsoft.Json.xml delete mode 100644 win/CS/libraries/json/license.txt delete mode 100644 win/CS/libraries/json/readme.txt diff --git a/win/CS/HandBrake.ApplicationServices/HandBrake.ApplicationServices.csproj b/win/CS/HandBrake.ApplicationServices/HandBrake.ApplicationServices.csproj index d4a03fe35..636663704 100644 --- a/win/CS/HandBrake.ApplicationServices/HandBrake.ApplicationServices.csproj +++ b/win/CS/HandBrake.ApplicationServices/HandBrake.ApplicationServices.csproj @@ -49,9 +49,9 @@ - - False - ..\libraries\json\Newtonsoft.Json.dll + + ..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll + True diff --git a/win/CS/HandBrake.ApplicationServices/packages.config b/win/CS/HandBrake.ApplicationServices/packages.config index f8377218f..812777199 100644 --- a/win/CS/HandBrake.ApplicationServices/packages.config +++ b/win/CS/HandBrake.ApplicationServices/packages.config @@ -1,4 +1,5 @@  + \ No newline at end of file diff --git a/win/CS/HandBrakeWPF/HandBrakeWPF.csproj b/win/CS/HandBrakeWPF/HandBrakeWPF.csproj index a20854234..99f07ea19 100644 --- a/win/CS/HandBrakeWPF/HandBrakeWPF.csproj +++ b/win/CS/HandBrakeWPF/HandBrakeWPF.csproj @@ -84,24 +84,31 @@ false - - ..\libraries\caliburn\Caliburn.Micro.dll + + ..\packages\Caliburn.Micro.Core.3.0.3\lib\net45\Caliburn.Micro.dll + True - - ..\libraries\caliburn\Caliburn.Micro.Platform.dll + + ..\packages\Caliburn.Micro.3.0.3\lib\net45\Caliburn.Micro.Platform.dll + True - - ..\libraries\WPFDragDrop\GongSolutions.Wpf.DragDrop.dll + + ..\packages\Caliburn.Micro.3.0.3\lib\net45\Caliburn.Micro.Platform.Core.dll + True + + + ..\packages\gong-wpf-dragdrop.1.1.0\lib\net46\GongSolutions.Wpf.DragDrop.dll + True - - False - ..\libraries\json\Newtonsoft.Json.dll + + ..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll + True - False - ..\libraries\OokiiDialogs\Ookii.Dialogs.Wpf.dll + ..\packages\Ookii.Dialogs.1.0\lib\net35\Ookii.Dialogs.Wpf.dll + True @@ -114,7 +121,8 @@ - ..\libraries\caliburn\System.Windows.Interactivity.dll + ..\packages\Caliburn.Micro.3.0.3\lib\net45\System.Windows.Interactivity.dll + True diff --git a/win/CS/HandBrakeWPF/packages.config b/win/CS/HandBrakeWPF/packages.config index f8377218f..31451c3a0 100644 --- a/win/CS/HandBrakeWPF/packages.config +++ b/win/CS/HandBrakeWPF/packages.config @@ -1,4 +1,9 @@  + + + + + \ No newline at end of file diff --git a/win/CS/libraries/OokiiDialogs/Ookii.Dialogs.Wpf.dll b/win/CS/libraries/OokiiDialogs/Ookii.Dialogs.Wpf.dll deleted file mode 100644 index 55cc4f3effab2eeea12bbe73dc6bfffa482143ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68608 zcmeFa2XqtH_AY*AMv^5LTydcaj6p6K+jK&4lR;o?W1E&{ge^e9SVppGrkFrT2&9lg z0wD!bNzY9q9ReYckU~f!A(TrXkef~*5Ze3pp3zt~Chz|KYrVDJ`mZN@zB%9C`|MNa z%$YNz(da907m5(VfbHT%AvR%8pKQi|hDNB{bbh^!c**inmrYXPM_tONxqa4JuV<>) zIm24%tf}$TStq-!-ufD=yT+PdTxOl&sdA-xAPkY}m`5qybVE~x`Q8C0+MP~K!=6yHxk748(m z!crmPbA;FxCq#)Aa!vM6yS~?CY?-*U=i}#s55^7KK4y^kdhts`!UxT0_-cIk?*oW-*?5Wn z6tAC}dD$}%`AcbMbJDIxw)Lg#hN^oHj-22Wxgm-QG)vQkse8qf#7boWYp-t+vpXxT zbVS&Okn5XUM(@#Nq1XnKNlPC#%>sSk18tdr^o))6SdD0PxkWxbwPcMXeDlrifnwxy5+}a}D z4Dx}Tp#nJXu@|J2)h!dsY%)?{pwUVte}iOkj0V)IAuU1X{jKh_a5WUW*47*P zG?Q9NzcA&==6O>*ePAWW-7*|qY5}>@ER_wHbO7`Q6vNiPwa(E`%}X09KKh_RRG>aF z6hyWxCSs#Lo?6wMR?AL$1-X|S&{nNfu1IUe+(;5ww) zKBX(7lPHDz@95^omcRdE=tl-()Ls{}fZ9`zlmgsF@QE633oXhIS( zHng@nR>}g^E)?o-%7V6Jr8bH_KA~gLVH~FTMj~Vz1xPj8T!!6o!8N37`T}AexUzkvsJF!!XkyfehG5So@3Z{-eJxA)a4BkS5ke00+p`H;K0;q$; zuJznU+3ez{wy{u$DnT|6#GZQrikVHcA)`0cgI1vuRIUyg(Ls?sXhf=`MwkUd##OhV zD&=THY_u^oBhnCQjKAtOl2{^*YZoj=(#>UY6V@)co}|Y33DL$#BV1(dR3Z(xx+4vq z+qtMTY{X{9tD_5PGD1-bl6sIK)CKif8i}dXsx3nX#5^0=0O@Orw(1DOrHnQyktWYQ zY|+%H6qT6gekc&8F4;MIlILzv?sKxh9D~kw=<^;7NhaSo)D60`2gicR zhh)Rn0^68i*^>)B+2xR(;<*hw47$CdgRJixf*N}pVng@G2H7wn3!WDjx<7=*VB18n z?)%Is5?W2hUuJKCS%?r_Wdo;|(n*~|AZy%@(M}>5=`D;yzGLV}3r@3oQ317|q8rJ! zDG+$30({c|!KOyCW8;)|3*!-n!$#hZv*92yd7X&L3XdBRQZ(tEtx9*cDm~t+w4>CT z-{MxKb6b@@*sAnEtI{yJwbc5yD)qD~eY{oa@m8g0T9x)yTFZm8Rq6Uxr9ZbSO)|9R zcYLeT6|G8NYc74(Hl2D&H6Xrs2bIhK=@4tJMR)PlAWTP4a7t{-S#9Wt&1`AB z#^i}QaAcI^J%LnxUbtC|?kUL&eF#QLQNjlQrciTQkl9xU(L7TfI-;D?Pqm1%&7qVF z@%g#HJzA zb1U@0F(EObrnG1iO@xC(&E9&H--fZ9POENn+LT2uIJnRjCn1@GpHhgO*l_*|UVv_D zU`5aZ^hh;mUV#3i2HPz_?^T1g>yY(EsyD7Y?u|H;G*S*Zo6&~-A(phDNTY2PJny4c z_n#Nu*`l5o(tRDFYNRrzP#t5c#vdiEr`+I%l)41%J$JxPZopNuAuUSXd#IOS@<+1$ zX7o&q^3)n?8bV}csY@IRj$@n*_#^x7g3*HO5JhevjH5Fp9IN5gdKk0W&X{lc?tz5n z7n%vgRuZov@!CLf7ZPKV66{$Apg!ThHb*zdJPb45z-#mNXgXY*lN6I3G~}h%<}KqT z!f)Mw5fA+o>D4z+uY;N%Ns*q?T6!(xaeDtnJaizWH>-JiXjUp8Ns%6=yqA`*Wjs#r za`9*$|2O&@DweKw^Ze~;!=VtYqy;Im=K+Ld+aEB(!54|I1wvguNvu1ZKkn(AhnSD+z@+)x8d>!|MIWZQX4)OHcb$Fb*na*T_l zT5?0NDDdCKLZUNZ+>{-PPLk%)<7JzKL}VKl=vpK?)1N2>{<~O6)YB|cssoZxA!gH_ z1RQ{1j$gn52r%JMEjUo59!+gM4^o3P_%t{3{6-u=tOmb;12`YjG3a>+k@%`DhU!o| ziz>EG#JbBdF}650q-Y^rg0^90K%SsI5w4*o(8;n|*&h2C97)9SzVzZ1&=c>#Q z?;1K+tVagssnv#a;{>#+Z-XkL{3$*xq?v+E1`k#yO(vr!iFR!ao*uOKJWRPKzgR1R zZ-J?~e(bB)XpgXkU*9(1SXK4to$%n-W9?2qwp9INtZ$F={F^wjV}1j@UU8TVUp zjf_BEGKB#ZGZAw5ejbKt4U%N!uFq3UGH#%E!JIc^fx86x14uIB6tnhe#! zOX(KuQ`?z4M@$M$jpo4vQ@qYrFe3|PTM(k98O-tI!hD6)x!5HXlLAlRTDq=G{V&2`4_C}F=ESDryFMS;8q1K7pno=1#}FPr<-3! z0hJb12R4 zd@sYP4NH>b)Yggi80Bo8Dd1ms)fOh}7Nb2pufU$x%g{sAb-T6N`ca^j;&~Njs#S|c z>OeEkCU(|<1rvk5&>f}vFvtvlidn-b!DZxK)T9RsiHi&j?0KZ6*D zev?2x6k86Z!(~k?Q0g%3petDAY#}^_Xj3(4Rlu!uTZEUSJXbeq45WFgnFfi_7>OyL zK${|eX)sSKR_gk|IhLK?L5ij*$&(Fn&_P~*42=y-?P9V-89X@LQ4cF*3j6&+8g_ZEUpv6^lybQ?@GOq*gmXT;gE5$KK^D%;f*(N9ciIe~uq z$ksb_KUk;=^b^E>+I7z8$bNd7bw`SA7&TV9?>KgK{i*w+x-bjndvveSgaBEldvrGB z5~GrBIn@isn7jRB3?W+{NTRd9(|JG{Q*JQcLO=p>Z}ZV zoDxuHI40G3oqE}ifp9+Jr}gKn{g9ye-rd!6GtRWyIXu*iGE=k-W&8j379kqIe=spN#bm%N_EK|ZnQd4L~qoIf;wq+o)>Jp1*SbMSe{>p01jD`4M}S2 z^jOD`#VEwb$sB8%O=A=-=id*r%dBg5)Ydg&^#H6cS>DvIV+RjauVdTeIJt;)&~YO9 zRIe`egebD@b~wN)kq_;Z7E22yYB0ox`KLBhi;^$2MGugpQ28mSkSH0~nGaGa(B`HE zy;PCyR!A1~WMW#7%KKQW0e#-L6D_>}BOqdS&RKxL3U@Z{f_2a6DBPDIZl$x8ffz1sszKR zI{OH+eSo<8B8~p*?=123eqMUk$7vi#n5$CfQdhlklMqLWDXk5btx3vD*r_r8^8*%0 zSXvGn#X1RB!@Q`i_CnP|oo7cN}9cyaFBxeG4yfeHrrsP-2xT%0y-+K)f}xZ}hQ{6pR% z02K_H>@Si%=oMcKz<;ZOR_*(Ko`rwdUm9rD-tlz-{$YP<;8Oc;nIlKf9EE+0 zz|o^eTiC+}l7INX03WS>RB{pZgsQ!8{`~oK=g=Bw|2}i(^y$-oo%-wKNwfwvhid=P zt`Gjpf7Slr-aVK5Up03cR645m|0Db#bClq<*48grLp; z={*0R|5lGoOZcb1)gv!1YM6f2^sA;`QQ5wt{Z(hjoh|kM?JZ49Abp#HpL1-*LBL3l@X+Wz~k4~mcG2`jzykDJsW>Bd6kN)-HF4UR-nYnZHi`_Tvvnzx{IGC+~l@WfMI7{o9Xc5amCIPycZ6ucP|{ z?KeHR3b8On`t{h6@4xx{n_ch0{_Kfg&;IrwibAOzQte-VbTusBd2G#V58d(7+7-{O zUiRdw#gDF-2m5m;|2X%@FNpH@&&SUE=lf4zdkVt0H?H*$ceF=qT*Ue3?AZ%{pFV&3 z6h)y_eme8ZvE5rdHm|m3>RdC@OIck(?g{$XO+vF zW}V@y^mwb?lhdr@Twb5sQ!}JbdItTaS@Y_v>*~F(AvLc0I4)WOD!h&c2m>`(+O7-N%(NU|`~nx2KZ29%-`PctFKVc3{eXAa&Xic!qKb(2B6lu6~H$osAhobq#mBDn$-?&jfkP7 zs^;49A`?`FvxN^4y?7E+tt$^|huoB6qtXP%z*Ut<8x99fMDl5=m2pOEVeI7$2DZ*7 zMCk57R%UUXxH(IdRjLH9D8t^1bZd}i2lR{q%}uGXd}4aDthHVVeGs`H?1`St_=+r7RT8$LgYRwyA4V<*0p5Q`B-N4ymJ4A!j&M}o0 zRAVhGxenD#Ek*sDDxoP`pCEe5KSggI@eh~}ZLPkVx_)5p3sE_fkxe=@{5`xq4!x1B zxp2UYI@eTgLplaLT+8KR8W)TXNPnMiayJ3)`nB$knq>wakEhlxMpe~-djoQ^4^cB( zi%QKDSPWl4q;?oZvMv|t^7T9v(b8Ir*1Ue3%0;8qfYu`XH^;+jM3yqg);K3uyR3B{ zYqiH&Wv!d$QorEg^7*V)ZfCV;s?}NJp5d&+8Do&OA!C7*Sq_^@udB+1G2dBjt#f*( zy6UVmoO7+(_d%RBR@aQ$y179cz4~jGUqIpb(+(srQxc<_fM*;;RsGC(@h!jS!cVvF8U^ldy1P< zno{S|Y!D+|%A@?(IepXh@>P3rj-1Qho$z1Nv$Eb-=b2%hTwhn`sj<#R@|=dxIRi20 z*1FQAzW?Y1Ux&fTxJ5*FRl3xbqD^t5!n>j>yILzf_0?7WYMbJzuYpZsQGP%e z>nh*nn_lOswT^e!RC#7wM>}hrQ&C0uZVxq}i+cnz66>g$<*asBQHH4s)z(atdQ;jE zd!|^O%_@=$Jp*+|UkaM$o;r=|9laqVT}tOjR4ZCC$dISf?W{u!aRoPXl`f^`sb4Ru zoaU^Vs#XBy1g-5vMw~TOPH&agK>OVBsXGrJ~T>Twwp zr`8MbWu_YLv{&Syf&=>j()K#5+#Y|w(7pgQje4fu<*S{OUFc+sr97|4=j&NFjrx|q zh0vL(hPhS;S<3_aU?t{kKGek&^na>WEnb~ohY0zl?mFvi90}<1Tz%9VVw&(lJlL=Ot|a*UyVNrvPnUOnLr)*TesR zxE}U5toT24J&em#B%xod{=e&Cz8=mk8<{H!%P z#LWk5u@I++BV5K)6Wmn7cQWn);2JM+Y?+9^U%dm6IDD)lA7XkuZbBM#xz(P@WQ-4{ zx6=5FuXMD~s^;HGy+tep2;PJZcTxmyp9$Q25(ltFf`5dK4Dd*uz(cis$HRy{?t^d` z^DugbUyQ_t`&ImvSfoMEKCxfSKv~ued$J{KxWdOIUNJsrG>JDD-(~!q@w{}ZpC6XEeOT(;TV!X4-6LRwo+5Dn7|m9OyQA?&oCZKC5eRyw3nM9v{l-q2^GRC=#{RWWdt^-N?(G|~Jfkqm96qq_VVX#T$GFC7yWW0y* zdBzVJk1}2yOn%x9p|bQJLf%F(P8>phyo?)$+&1K}cx4Ec=*W=whM0tLC}HAIvhT+@ zn(bDvXH$whvMI&y7=LAyb4U`;n8WB~yftT5 zj!8V4a~n$ZZVr`eR~O3F&pCvVxe0@VMP@F=9SJmvid>Q}V7#00om@)yV(z!OCea~} z(8hRO9_3_K9>ux=VUxHkk1U^L+@1F_mQQ|Wtjj0uO2)_Y$z~Jdr;LXgPcvHVzYYx+ zZaev$V`ra?A2FV=Pwo{g+7(cbtu9y_WD*SpR6olYZvzI4wXA)bwQsQGFeG%$s7DTu z7YJH$-_Hmcz8#KR7P)*EFi2zN8Z#qS1TGSn;4XL&MwrE5cQXs&`-BnVQSlsfaaf;d z#KY6OSeJlHN<4=pzCmoG=pyDY`xz`ubk`UXg04G`da{gXmZh;i%m!*KpV>%_jc0Zx zSTNGV<8T;fDl~>?y1<+o!_9rLxnN=Vss(OogDnQbqk!TuY)0f&W%PKE5znfrjMl}B z;%1HQXLhT`eqwfq#%SfuDAsB06tfpJX2dXN6fc8O>fvCKcmsi&LU-0}*H{*_57{z8 z6tLwdU{o)qtlOS;7Ku1&3NNuPQe(8- z5r)=Kb^m5vywu2bO=}yGSSf5oJI09f@)FTjWNEC8vINg-Wl2i}o-7tAU`DVTU>P9> zDmL_xAz;))Mlc&Dt>E&}>Vy$5D7aNT1Y0+BLJTK{9@*H8-J-GEShq%Fk2Bk-u`SHr zZpJ>=*nZX>ZpQx7*fC@?0*^9MK8H&x>!2|_+XG#?#(v~7MBvZ$2s02DH$w6YyyiHOPJxE z1+2SC>Mv0(eTVdfSgEmN8XL^I(;CZTW;Cjnh0NM%YznhvjZNqDGL4kpN(m2vqwIF* zEMW84a=d2Qz-+0O0-i%cuBSq0gyjwFr2$?n;%<%I!t5StrDQUBG1iW2oM#FHUe9^Gk(eV3*!aGm{_t&V(iaY%vixVi*YIA{fv(@z6tcF z@?q>B@bER`_l$otwuvKoSH?b!BN-<$UdK3_aXI6CjL$HB1oZp=Ixa^U*LaZePsX!A zlL(1N%}2D2--0oMo^7U(JffDu5ldKdE62Kr?H?j< z;yISQ#gY%%{{gl?!5ExCak~(TfeGZz&XTf(5lHu1l86}zl#@jEHjKU1v;D$^LTK-1 zyq_g6Fm47a5uY)BLlUjG{5zo-rTzuzm;9Ab28pR1VGPhO@7iuWBpHlDfPVSNc2_}u zHRB8*$*Gs#(5?dVHHn@;TXE^Ov7u4a6J@gv4#K)sL?AvuE`(&2%=}Pw5gj)SOx|-pCEaN1` zTE<4kaMAOto@PAEmhD(Op0R%qvMFHvi?vJHax6=#7;6~k0R3fe>~UAfxW*e9Z)Uue zaTVjejG^7{!dGS<=wVkP#bZ6zghYz%J?;nY?Xg2-iW5CHKs(U(D9~-&2yC#?eBdU= zTN&L!&p>`3ho7<0oZ&sj?`^XTl8}>0l9K!{@{s%{aA)#%;3sJ$|AR56CxtV6W`|0m zu%{iElTN9OXRJ%#5aKV9ZtayYXM9p^*658>RwYv%wS9(Cspf(N<)LeG6t}OJYBpCZKoIhu8(^@C>!a zLV{ep;-l)~g1q!SaZT4fr~xx!KkFB?MBsa#_>h-T(6tqxT8S@?YzhM)~X^ z+G&jPnJhYJjPjW#tjv~~Cz|(&bTL6=RbaiuEzFjp40}a}xR2Rtv)B9`*appVmH80Z z+Zx+oJ_5Fn*>=l|&}EAA8hanQOkwRxWnX6g7P>5vqp@G1%fkEJRGnh^5zoV~)L4|| z7qERA>tZ=1`e3O~wd`j(0%p_LD8%b4=4fmJ;`J2|Ys_UifhXAB(U=dG{lq?vErex1 zF`Sm}khA5M)1tqq)Yux!Ik3eV+lY7r#8Vo38}SB+of_MNoDCF5HFgX+8z_uPs?YO? zH%Ro-SWxgUV52n_8GH!e2%o93#NZ=f_b^*(?i(yggT;dya|D~f-eR`cd`<8PF+}WV zw#4iU4wZ(8W6ZWo%Y*ldp(3X{r!Lmw6%Ip1q0ZWY-NS5&cr>`1G)%m%vFCzQr5v$~ z*;eJX;4xTjiRnRJwxRE4N_nCWGh8c%^q2C*)6BLi5g}v52r|QGYf!h4T*)D_>49;q zT=WeY0andyu^1XsER7U9G*%c=E{zhqRZH$?qs2aEcbXp#T_BCd`;*Aao#t0VuLtX@ zv8|yuf~9Eelh9kFB9X1JpO}r)SV$P@sx{V`+4UM5!t7p+UCHcOjro{u)7Z_-zR}pT z%zo3@PG+W5HJ^u=bswHhm9R;RIgW;bi>Hf9fL>_uj;XzV*? zyEJy5*}pZ`E}T+7t+4^j+F+fW>a&blH)gBNS4Dk?hjU6aR?m#=8pUes%BXkY#n0A8 z?UKgm?6Iib60N4Imajy85x_o)+9%=r2>e-X{dd$sjgiljQ9nx)Swl>UJ}F(Jvo_He zq-%B7AzG0ube0+&Do@r~4!-!|67$tui)*4g%5Gh^D!Q9|ozB)p_mb&pGBux1Mh}(o z}1r{GOhiqUQR|$ksFyQJkBqamuhUgv@T|; zyi8|r$J`>X(AftuYvntd#k*72t&0gW+^w^>W8w^JboN0^lHoz|I+vEtD|^L5Vh6MB z=C2bEfqlbln>fnshh~<)HPcaWcDvK?7+#G@DXfZrD1Sb#KU(>~hQt&1HWOz|$OTp+Kud2H>>4f2Bo!txeiq4)+`bE5|vrS274V!ef4Z7EK z_7NDqy^0T|w;v4ORMpsP!6yuF>g?Af$@rGePQ&sYorQKkCpPOWs(Uczsq`VA*6w@7 zyE@D09%)qB66mOQx9Yl1NwLOlI-~mBt~097_jN|~sm`n@1**>vbRE^_hdQJB+@&+B z&yRFQ_4%>Rs6Od!FKVu-K0nnN)#q-VQGI@T{pYs6Lz6pzfWF-|0F#*nVdIx;~)msICv{jOzN|I-|Ni ztTU?X?{!9XeN<;u*FWft>iU?@sIHIejOzMFol#x?M`u*mKk1C>`e&U{UH_sps_S2M zMs@w0&Zw?`*BRCIA3CGDKA|(J>ytX8x;~{ds_VaWMs(qB2?>@vROQab!X%+$kY4A)sgkA=o4ou&7<(HNsKb-Zr>k8BK&kz{#9 zw3lvTwoRCAdqoFn6Ek(B?I69+Y_Xs*xr6j4vsEI}_MPY`9qdIpRY%&6(of8`v1Lao zKZA6OMLv9XlHO#t%$%A0N=PT^PmK)*>nx>ZlI1e<{N&9cR;fy3cY<}1)@f{S@&_SZ zrO!3?GgzWz$>Ml?cIqa@=3f&5wJfrR*iTzN$IWS8u4rr-pa>iSc!Pa(m;(pi+IV>RE>R#cq!5x zjU7R}6lt->{zkl1X}QKCQjdV$p|S3%heVpRR%2H{mnJ=|u@dNdN>6EQ5_CPKmo!!j zUAnYGV>hLK8Imr2sB7ehbNv+GuPot^+cqc%7XL$&|Y4>}*Jul&!J7spmu=sZeKfXkTf9&Mct=q)p7W zNvBgILkCM=Ypi2hT<8$#w8loIbqpOU#rLJWEEdA!_IB)iJEM~;+6H)B(oZ8y_(>PX3>F}hA2Da}zW&8O23iBZx68Z-Ag0`{K9;(Hy! zd()3|rNt-lA z*HuMQhe70Xt4!Bp#rpWNv)7!^5}ke3>x2PcBF2Ztxki#Aouz}_q_d%!e}vwwv!cwuLs#nT+Ds|zR-Mg2Jba~I%h~+Qps+i1 zc6(-Fn3cl&}YNretM>ZO~b} ztoC7#=qxkqNa$la%gx#=p3vEttaAa3`ou`9%uvU0+n)>#eMvpSm%pU*RE zMEfnw8X4BamSz=)y`bw>W8!T*4PiTVW^B76>_e%J^GP{d9rlrQugc8t_5M+OB0a=xvH8p1 zzkqGjbU*YyEk2cA&~&GIp96cH*=k|zvo376^b@lsBCgM)VV_B(hH!oIxciwjk=bhV zl0M&w&!kDJ&P-$ZXVOfK(OCYOG*4rX^m!_5k957pUhMNc*b0rk+vi8|xwKAWd-~w2 zKzdYT-}gBrzL1{L*ttGO!034~YTKB;hs2lC+ZyZD_XybgD&sNvE9p;-(Tdqu5|+>? z9@fv=fn_sWEJpS%mcEvr&{#RxUTNDfvcxk-7_YyPs41W*yf;)Rvko-EI>2dO{3A==bmf+U8+Rv>=Q zqQ7i4i2j)WNMa077UO`5xC&^%-8GU=X05w_lTSB$m>D2Jiik@RNz7wE*R!8x?0*G& zxQ($dTi(Umdw~YAo@1#V>JupSr&+!UXcS~)67KZ#pa&in3 zne%|Ma`xg%Mb9kgKkpyW;PAy&@fL9HWtg@KG5+7d5Ac+N#;0_U;U&2v805&+e z45W6qb9f|&i-EWoJ5YiATEE;X3m5yj4n8>yn~|JKgJwgi%f~R`?yYihBYWs|{iW zT7iySYLQdif?^PbErY1_qX$te9ODRgfkYAAS)%$$ho#?7AC85#gC%)Z;Fdv@pq^^vhxIk4y3w{c?mc z3(``NdA_7HPkof)7vJHH~+k$}b3J%{3Y@Vx!FOgh&)HEIAl2F6`1tY@0hy=zijLGs3L;Htk z%Av#Z!jt6=!}^Ci1U-S_5cK4QL(oc=L(mGAL(mfz4na>=I0QXWF;Gq!wgq8&o?@V! zGwj;%fpX!nDZp{VPD4&lRyYJbQQ;8uB*j44Icz%o({mIKLC;S(1U)z55cIsnK-n{_ z7ICj1HY=*b9&peG_6f}VtM2zmm-A?V2mhoC1O zCZfCxWrv`rP$tR`4I3BglxdaBDbux=8~#s*xaIxBZVZos<*M+BVqHwRG*kX<*kj={ zWjXul@KwT^{X+O$xo7qve8V6i>DBO6vNQYB@HO)M?CA(^O8PY1&9&+lOJK8Jekl7t z;p^ppW&aWW0_XoV#x1}jVyBL{H-+#`(T8-&IdL3erOofaz2XdGr1&l;G*(hB=0pM8 z<+hJqjy_K`XUA_u z_(J>(z~2(K0RKveh%ScN|MV!QQnH~VYtb}Om&+3^F} zXAa+W*o{2w#r?eu`w`$s;9f`;%DV;KcQ~Yl=|018Ell?nayZsbQD-k}zgy7S^lm|` z-iJ7c#~Dd}W&6G82`Qn6fSIAkfdfKUiD&KCOB>}a$lE~qJ9~Y5vR?#0-`jr+Sua}( z{s@;0Sp|oLWXLX9+y0CgSuig23{rfky(En-IF0W^&`Pp|>4Ue-W7+H`73?PMHQ;ZOSyzDpRI` zR+lo_exQMRsatF=fCuqmK}q5nF5^I?KCIh%`HO-J68ZyLlkzh^DF;3;CI#cCA0qLL zS}5KQ9E_1M5g3DKy71jHjD{A`LEHwkio1Z_#2Q$qiKl>7_~xS-@8Wm_SS>aJYsIs` zI@p`>t)~|eo-Z~58?hQ?5jU}im55~#w~IR20zOwZ;<%r3+|N1I*KD(o{U5|TQOx2P+x)~fzp>4q zY;&4z&asVs2Bt};fEm(R zU>}^`&0>IL1P+#hf!R_xFkgxRj*t?7g;FPAiIfN|mu$cZQcvL3QWkKM)E`(S4F*y1Ba~~?k1B>8cQ-*(uXC3Ih@VmeEAX7e<5rvqC~D# zETUYV2Am+z0A4M7fs^Ffz$$q@aGJarSS>FD*1>~C%#mLN&X=hj8|Cf5rSd1ho8)I9 zUnx_I-!6X+$zAeZ;JxyG;5zv*@FDpa@DcfE;1lu+_8ZM zg<7^;p_ZMXP|IGeP|H?vtZ5vpnq$=})a&XL>alYa>L>FR>L-otZ7F-ZiM_34Z@06z zyA1o=Vtb~js5IU9)bO*3bpv> z%C`uAtsDgIQ;q-+DnA0hSAGQ^Q~m`0q?`f%$^K8X|8ra?!a#LmHc(xK8mO)!3{+Pm zSW?K65|)&+Z=XZpR3qr8rxK}w${LPV&FP4P|oKYsAd`s83r@H??v@dks|2>kL#s4;knPdc?2-sq8WgL)=dd`M}Q&4&c{@BH%tl8StQC z0`PmoHNazr$-tisQ-Qx3s)2tRW&#by^+2=nF<_|iDPV;0d0>q3WnjGVbweA`!FUh8 zk83p^1a>nfeT<`l1B|PIgN+A(*+v__r<-q_2^?X39av~o zENw)Iu@G2pyc;;dxF2}6u}5$lG09j9tTMg^oMx0m@Eum;s1WobBemlkBelYOBaLj0 zMjF|c8mUEY!o3O9n33vMn8?y#B1I%Z2upUBDLuv{6DBKF7^!&Ah!^7x2!yeqyE_@Wq$ zhqK-g8ENTah4>{k9W&MLH`-3JcBwl@S)Hx3EMfN>9N) z8QR;TlO-xevP7vTONw$T!U1`5j6(`h4&%Cjv~JeA5q>qw4eiXBCG252YnMw@y5*2R z8}l&BH?p6N9BU(N(%No>Hnitx+ zQ87?Bkui^PtAXqjjU<2A*jw1*HyXM2jFkV4Mo!VVN8Z?eC-7S!Np`aKxRG*u9Fk+e zJ#u^pi;1)r6M3+h$b-d%n(2@XIcf&sj}fL=c_wP#Jkx!mG2Q`rVMhnsJJ^GRJyfzy zC2XFIcXKQ^Yu&J4)o}@Hmq7b@{BlV4c3jTd<*+;z@vte+U`%+JwHu)=>$DNt93W}8 za@?)Z_Dk4lqSibN`$-9hS#sP&t$dv2N)Y8!3A#_LO0WbyY~0$(62xT;+9TiHDKRL| z@J2!+YmPhQX{L!`(HDl-g@&4c_xLM71Fu978{tX;z4C6Jf4Tf&l!@OCa@V-U9~ z{2z%o9`3dt;gBsxVh4_H0d~Nk0Y)bVMVEoP%K<~mizGA;}#2fvslQ3#WLL#)ZJp) zBO7~IEZkcxVVC~9uBr~KwBA6 z$=XV2KejI6@DhYiTOWqyZ=D{toG^CnvK5jKyB-Ff1adxu^9-F6m0*%22GbEy8N5es z+pRKKkrd!r;Y_RyK4J7GHioWHys;vzw^$TADQtzZE!K%}N?djXg&P^GViGa){GQQZ zO%;2>4q9oP5nTwajMFeA1gY!+-G*ut=dV~fVt7F!&)_Sm{$OTw0l?P0Ma>;-J^VB0J{2zw9v53%2c z?Ne;KVe=XG--%se2eJP*w(qeW#r7k%pTw-V6Nn>AAA}jOjh8+SyGGg`HWiy2+jML* zuz8@HiOq}6hpi4%QpzaxAC+evJHVLOZMJhqG26nT4C8~KB<2yD>^x5YjV`*?X* zSSN%#W3ysQgsca)UI_QawjSY)*q%Z7MeJY0_7%3h*p5JU9NS;m&SF!P55g?i!m&kT zOT?Cmtr%Oqaxts{`^CzRuv@UdO_AE%i9PP9ibZj9nesjAmBE9|K_9NR*YCom@^!BywZ*1SC zb5iHj&d+w4kZA8#*6pfpCaezTVr>v_oG{bF=qbrFfbQg(z@5qUxSJv24j|SlM2bko z^=_`{iCN4bVaIo6Mq?eY6s!zPh{}+wB>V(HNCj{O<9&=zh0rrkuWw-7T7zK?8k+!0@j7E2F?$^4|q4@^NgDrzhOMVXpSJ8 z_Ka6BmNHIZT*CMu<7UPkj7J&IF?NU~54nujGR|gP#rOncWDJ$M2jicKlxMt25jc-= zQBRVr=I{m%Z|3lB4j*RxlToCTWlZ|WP&ry~zG1#=99$ zb|cA|EW&I0P#&)9Lv{OUU&^8C;pe`uhv8jNeMxKVN0tddTnnHFM2G~SjPJ}TXzdf| zUlHO@poFzvBjg=`W;}~*g8USaej}RR8q*nQ7Jp%j!1Kpu$gP-dOQH)<7G3dEC;0v$ zP{x``7{W*R zSzL)UWpNeKl*QFZM;6y01>B2-ZyE2d83UXIe|S~|o@Bfbc06z~V#}DBUxnPBW4wTP zGT!t|coFf?Y!aa?IU$i46{!*u15m~rUR(&9fU*dZrXp+x%9y9S5e{Yym8L@y!Wbsa zK)8+Mfi@h7z97v+I1(s}D9H!xD%C@h2t+$dvk^`Lq8+8V2=`!2l^P&PVN8=2K;DzF zm$V4-bjA#6G31#*S$OHKF~SFwv7U1S!u3GheUolP_(sO%(sD>{V!Vak9V2d)Zh`hT zpe%03ijX8$0cCNAvyE7lHXF8N zY$@0>aHQtpoMaaz;dYVS-Y)uMv$sd~2aont)mOWQiek@nw>v$bU+e2jA748qy{fue zj3~92jV&y1MeC@+dtW`Z!cllG=v+&wqU!WwlRBMWHZoHlK67x$E7A@?A z|JCt$3-cwJ#5;lUhTA%~3$HcCdv0gBM!V{!d8&M(5U(sQbWip=y>snz3aXt`eS%)9 zs^&BgZ~L9>tehSoD)Q9foxqj+GUH~Zo*6SdHM#t{-Mj|-;q;TJiH=zYkJWp>sTkF%GKFLjjLo5W>~obvKgM{Yr3&hRo( z<`|w|Bnpbl1P<=vqVm$>!m{$5a>OnuD5)4-oNpJSii*b<6%-fd+e<6*?FEh^2c;uM z6;$NGaCmX)L<%=)Dpb!UrNt%o((;L;>=OlE&x|)hYc-)(P+qA$f2>2ZrFS=vb>Q{F znvQ9y3qLYYljo^I-H|~#UZkvsO6Ug(@H1=V!(LR53PcL@p5t7vXSUDfRohcbPN+hE z>!NQ|Y9dF?6pxxE&V^<~R}2aXypu65O@1=QkG z%m5)Dd-V3}ON;`9j!`vuxv^Sl+UuM}E28GEOY_DHk~H}t$)(Xq>Tu)_uXp3!>V;)m zXjFj~P!AhwO@X54)m6{xcS#)!G}BZsjvTEJewxQ`cdp8J);V>PT&K6J4lg!VhX|^P zfV%WYWTUxgP6xM{122{i2s=KUqO77Irw~I|Sw-U?Ws|_5=o{xy{>U?PcCE${xhkh?z1uT&Dqc1ZBkgSG@8QUjy`reN+%dYOP*ha$ znN_4$qC1HZuIgGfHiibgpxlRw;w%+-@gDiv9`AI~qDA;<)Ou3|-ppQ8jd#CS`vsm_ zDyC0VOySqD`}dBTD%Tt)t|It_zRESli4J3*Qzt5%RaMx#YUl@FM1{M?O|R_FcY9H1 z9`9UHQRl8}YEN~D^3k}5)I|ky;PMK*h`rLKp5E1tgdaMgA!@pS^9n8KbHX3C^wNg3h z9W9%Pj4lz9C599lwVE1}EH4p~WjQx8snrn4#?hPoF_Nf#hIGv(WRu^b3zAh!8QJ+O z0b>QqR^zPp7h3hMOOZKOohYiW#!K?6U6V3J8D7b+b?-7)T`_lXF+4DYDCo+8eK5z1 zS)Mi*$o0%okFWrNV+Lkt0bKKd!5Y6SF&484fuz(#wb7sEm6(vAGN>S0e)2s;(8){d z1J6G#itq36|Ipc+b@Y~fnt4D!4d|4Y^gVwq^UREn0^*n!=|#Gz(}eR6ww@KYxERgZw&wKB6U@|5DYJyZop9bS!J z$3PzRA+sqt?R2a*x%v`wj-tt%E`M5Pr^u6||KdiIRg>c)oI-hG)TH#Ey_$@)-`U_4 zn@@j`TO29$%Nc>zfs;N>&2gL3;3iTNDx{yzXo}rr<3LMHbyo8)YLxR2V^HI?YKb-& z;q(>LiK{hzkw;C+*Shl3A~a>-li52;dQhQ!GCf^l2C+BN#T)&UbnZRC)az@)L3hhP1%SQyNN)Ug1acRC^ zMPso8zt2STMRmSc>@CDVsgA0;Wck|N4R zsEZqrYG(s`%`CUqQ$x#3qO8_ciIbY9DI0-`XeKK3s4H7=1C@3y%VC;fP{tkkg|yD1 zw+qkE{Y|4wn_4R$D+~k#8p-1a(XML zQQE9=Os&CmmDYc9>g%S>E2L{1fl&iLF)185zPUA(NQx$V9QLp8h+NlHca3Iduc^{P zYPHjn%Pcot5LXFx2=rgQjlek?zjj$O-7hG|&r{-u1uzYT>+Uk58Ld z;F6!_#hi8Z8U)kT5spev&1k2)M)*kq<_aiE4wfpk$+LQerd{vCj8>qKJ>5qjFY=H> ztpKX492_2+z*UtySDS-2D?F`c@LUy@LX&p?V2foK=A)h7ne{GLpxEDlYQ>j$e7N-V z)ZpmDY;cyV+@l@lrFGSX&bgj?To-t>lmnWE>MhrW#R&Hdtk*O(cL~k$xka>U#GJmB zJU|+dC3RJ)xvZ3aU5u^>0_>32781=hNwu|JKB_qbfw@&1P|K1^0@Z9E*r&wUTDk@c z^ob< zwyE{aQ`6y+R8B6V^{{EPYpO7~k<)1ujjsGf)ogVwt7RNx0S1~K+jCWUI#H+3?WvAkl$ByilJ6)hDa@Iu$x3ocvFKlFr~4h_>|kY% zqT!kjc^-wbK{EYUyQrA-H){bgbJbpCV*->UM z#KcZ@j{=S!TUKtL;3!ii^b?xMTHYf?d4-j`Q8#O zc-qUjY-)729O1~fk1idHmd(?OOOg^tQIS1AKv;x(Q0PwBXtmc-G)gTGk|;-2qnP$Q zbO-jx)loL0csv~8#t_T2PFhqv8aJ-^eim+Ym0@WaH`dU7=(bl`g}o>zm)4P)jB}JZ zz|=cn_6e{Xol~ASLgoLfy{`{)EW7TyQfs=^yR&ku6FXX`XZOXs>&)1rj=rUy?AoiZ zo|boJx_7#JXBTGa=;Ntd8MUO9x@V>r8>`Kx632nW36KQrV6c<26T8?@q@aqTvQSVa zg@Ga@1^*DBAXI@#5h|`qLh<$coqOMhTAJB4vHzf8di37?zUQ8M?!D)pbMAdNs%Yr; zj_y+(&W-*)g`*f{!e&5504G?7=CGqhRPBy4O(Mcs(uC20-_ISwyVJ)k(;2V`GH4Ko z*ez%9Iy1|*jV~s4j!rPw7LV{@vc~ZdWKwt9Ej{zLk2<0)^XusLUaH;P*@dRer?-PT z@ny8yAA-?$eNwr%2Q8lL8(vtitkbi-c>_}UKL*7h1FmhBi`OvT_5NUw9j_y9ZWgZ- ztEznnaMS=l^bb(BcOAn6v`I=uX6PnMyX)xRv(dGyq$TteHZ42s^oh*t7&$U#Fob7C zZJ@7r*^9HXy#gBNXqhMxYKGnGAf>(H&6}8PYB$Q8H@WA*0M?rrRoNsZ3l2CyZdPC1 z1ug6qE2J%q-y*0{RbMV&+l5-T45(}CH8yZtl41kp4+Ph}d24UG_!2@ls^u3jAHS@M z*KQSG!Cb(o-I|*X`?8xm<>Ji>J^^VqR75njB+jUIcVSc&Z($OtdLisI0t`e#AH3&N zn^s?jDtTv5bj?Ht6}wlfH>#M5e95*I2|%`ZJHS#E8C=clwtAsj-SX`!%qpU>8a2v!jmL(svCq~wcd`0tzfmi3#X{)L9vkLHZG#qT z@A65h=rJ>V#^ftNkb-`HXc7G*Q6Ln@osi#09>hMI`Oi5MTnOlLE* zl9zoOJOWuXnIx{)!7B9d9d-)T2gA1r#S%WW*u7LA-+crj_hi`gwN96tMm`K;~~d;JQ9XWr(Pcw z!I4t!0peej&X7{*d?+&|YP<^9==HBQdfsufT z=?6k~hV|YETNGO(U}SP*Lk>(2FfHR#^z#ez`w50VSP4da+f<4w)MrZqg~Kw@DV*H-b*6W`>58B7>WD^Q76e zOC7M@61dZ!3esh`2-4n4zlqrZXx3h|Vsy~OH=&`FY#g_tRTIM8I~3C-12vEeyAmTB z(fVd=^QeY3o|f7hx*7HNcR3pIjc)BgcCEJ>Q848=5o$IyjPjF&@vfmoTDnI7)(&5(MT^#1g=3*Vx`6Mv7y3N$8Pz8QJl}mP0fkVudz~Vk?P7L z3=CrgRBP?@wckZu4Ypsdr*tA1x(PYa2tXU;?)HY00qYP_>NqXJ!yaui$Oy-7+D3xN zekWZSg&@72rHmLma5^y6t=I4NX;r{!Ow;{{1}$x5Qd+H|Fabg^ggM3tgE#|H1>fw$ z;LTQhwn%^QnQW|``$jH_1wr=BqRKyOxWufOfbJg&mx`p@$IYgVi5{cmObiy4J8Z77 zpO}zGSb`nVr>Q^+LDm}mn0?XxO~;@E_I_F|jj5l*T#PEE(z%ri2HD`#JJGFcp+rxcZg} zo3Dv#wjdb>hS5<3Tg(<6y9OO3b`8d9>>7*@;(FawB7w7EYa;t}v=lWX*c3Y>21Fx< zQf6_TDE~~H6n-|$lzcXLA8UnQS~EK1XT0E<5#nG7)=;+eY+o?V1EQGA-!Dw+_s=fX zpJI05{uC_3FY@ucWQigs_#B@XK#;_5juChV|QChlKA^`*XodG5sypXe4T?IFVT?RO8 zxX2%O>zWgS*SC|C2^<1vCZDi&^#%BPQWS)U(mO&pi0dMh4A|S#DU28TVuV$}9wu3= zXMxKisqWi0Z}?rMB;1-;k}WKJ4x>dLr#`4RI$dapz#!?8Q_i;0M-B?C?RC3%%=gyu z=)g?U@S%~7K4~3ppKd@J!)VWvlPR37Bb?jz09z`WYr-SL6|j>7f^I;w(}2|YUH#F7 zAMvI`H0%IOd&{d|Ga7e2pNyjPSC0~ikX?n}>pni+gl zA09zBd|dBd1%C&1XRqb=Ua#K~0S=f%O?{vb)BriavFtju1ATJXflxtAszL7Zrp8}r zhU%tDr=?>z?E1i&vBW+|Gozqa3W+%4CIa>m;M(!}5}ge@>jy5p<2l4!_Eo9 z_;Jqwz?z5?mYG8_L6Nr2F!j508Tz1d6%6R)*GKzGZ2v`QMka(32K{oId!z3ZH)GTz zy)H_y;%J3rW+7H40*DnSfCF^WOA0ucINjhg#Zb>W8CmqyjP1tOT2pcUj38TW!pFH< zPkPw@aY7($j*X;jgEgvM`!?M?&j?O{_q@#R5UP~N_=x~Xfw}ywL`M?N2xofqt8e1t zM#Hs}eLxiW6+q9&cUUkei7%pgRZ5$NnK}fQB>@7qrwF&)3t%4IG z@|KCN;Vi2yh%5X1`s9GZ(vR(=Hh5RII^w<&I*}uqzjvAtlD4!hH)^862rTPqR?{7j zdPNv;AVcIpZvxf9tsWJvEk_j#@*L1)2vcFZv#$n@6lu`&tsMZ^uU4iM&ViL`a&?cR z`<@oaVT06!Y0&|;)HE@IN?7mdMH>Y2A2gb3*y*6!!Cf_AcN{|n&*K3Ugi$Nc_x1XH zAjTLi0mhc-h>wA0czPl(0~0PnwGlEmI?9}mK(Q2;$m0-D_4TQdLpddC`V3$iMeq-BU)QX# zmIOik;s|1pQOi;xU~2;J&WeF?;K@>sUGBYc05C_L{g$y7K*0jdsJ&nBUkBj>8aj1T zA&;gse9+k(auf|EHwYD@SKYBsgk5v=l3EsxKD^;@gBa0r07c{6Wd+f)JAy3KEi?9j zN=zWj&*`BY&7L@KqCoe#J1-zjts+xJ6RjR#{PTs*AMQFY)-775gE6wxKf=ZY2NlRYi=c-d9g1OzRUQan zxkgsqW;!D#VX(LUqbypUVP>Fm2SZJ)LO3Q|4~VGl!eO=&SY}`@H^Ql}5sq2GWDcUc z6C9FMTryG0$V?L+wK@j+<{TL2E>ac8s-`>l)X{VnyKT-;!SqhsqR2|p zG+fXY9Ul$ruxZpCGNL&Sr&=!sGJ)ysz#`8JqrBYnIcPDso{nHQPeo4mFw7Dg$NT%# z7kOpqF!UcNnwp6d2)7Sc!FL>ip5*8q3LkDe=ls~jj+Ud+AmP6Bf^Wq(8HG-dI>FU^%$@CV1JnfF^Z+>klmVdG=USX9L8Y@6Q0`WCWqZl|C-&#;Zw{u7#Q4Ldrr4s$;@1({J|V4 zl!eCi!8TFO?y(B9kulsPVw?^~cGm+gd;^vv)KnOSCh%fT!Oon0%Ens9BM8yBo*hea zB2xCHUP6@D*$1PEF$Ct*98;1ZPf^4Ki9Ix-R@o!}#P~H`$jKY(Yd;w8+u!=JoQqM%h(T+=$23I6-jG8ma(#>7&-mggEn-P>Sn8 zIB5=I4E*7qbfsPv^ z=PJZ!m|b=-Ix(KuBn8X!vvU)aO+CAtPEF5>v~`7;ABvg#urrZ07j)Fo(xnqDQHb`h zH3;F=1331Hp^DK&CMunhYcZTk#MA5_HjhxFcwR8oi)X}LwTZyU+&UU69--Ek2e@>t z%{RPm1E#U&Y0GCXRQq3mn9pgMV;Q!(1>Jl{EJUb!g|-V6>V3o5jZ@mtFh@!r# zm~9YVS31ev)n=R1m6kVYHJ?_njIij4PEKShI>tyYMtV}y>n>HNj&2n4Ja@haBfZ%c zLvs%g#%jZioqo@YAy{Vic4le@nW-1|7>JDoK)Tx@yRN+)_8KrbJTYMk;T1hKqe@}| z?ddYHNa^Ftre#<&S-nRn;F!4QW}t%?&>?pvSR`D*w^_%?0D+Du5~q`_j5vx=RD(%( zW?-++&fK~nd@^M?X7Q+vzz1-63niBO+{Isqyi`w2UNJN8knvqWvD!Es%(!Rh__c=j&l`kyle&@aOI63+=nF0SOLcIcR#)}a zK0e@qkNIBTg!>LcJGe!x;)@-@e+zfDxAERmkiEc-9SZJk@8HeYoAU0fV}v%vt&&C6 zL;NA?V7fkh*YK?47WgVsu@n%fJarnCEh7X+3h?Vm9zs_|2?O{r_aHAg8pJ~30GBR7 zJvlp<8=syPuUnx@z5y6;h+J^dmHJh(f|d+Wdk3u{{5I}RI>!45X?uVKTT6ubptv-h zqbB)q^T5If76JVTIr^Z6SvmZ@a|Yk69clHRQs1xpeqTa~ zpR@Qp0!G;*q+Yh#2h9f`mUl9j`tU3`J!w)AqOAC%)ESdGuh zGl@-K4QsPfzauKIWpGDfL8Wl#VGDN_+PK5e#!ZDugvD_uVhTQnH9((P{KbJ6regXe z!qQ0Fz#ND>125bX+DIdA#?1G4Q|J^@W%Lu%tfD^ln|kVH%%AKl;$6?2ocl;=ESD6n zp44+IXHm|AXDLoSPHG;Z24}8y<`eZDx+MRMtG){YJfvss6OgFif6rh4)bHHySAXT& zt-t^4U;o|zs=|Ns_1iB!p7}SQ49-6?Hy;g$dAA+^;hH=BFMLZajOoNR_QvtmkajFs zfoOPn{Iy4{puCq)SLUri03qkCIld6E6y5QAUJf(n^kO)?ULrClfPPc=_|P#SwuYpcw52w$lUyeNN_%gkW2W*B}079Qh_;q z)d}xl2u08lp#u+fAp&2RK0MU&Gm=G~7a|LmdUrG#2rgOyc`sj@2cW13iGtCVB+Wiz zg@TdjTJ*VS@f->me+|tJ;)NoEF{WQx&f*&d!MTg_i-az+PF&3g2jO0>;#Wg!m#ci# z&M7pq26!X*@&Ll{s3CtO6eKEmr(x*hbdC9d59mQmh!+tqs=4Lymm{(0)9?mkC?kf; zN5iqDFr4A@NVycPEQRqGTu`A{ER6pOee>p0bOSj8@C5<-n@h2Ca4g0iQK4`owiLa- zw1UfR(SZ?$po+!i7fAt&(eXI8xVRKs1g=y7DaT(7}j+PurJ|pj+lytt#ga9#aJwM-db3GRb0#U6(D+X`BkL99703zu?9YH zDWnQ5@Uh6pBX}T10-Y$1Oz3$yLb%lu57fdtTJb<^NFgSq#*(ZMvWd|)ANzb9@X_Jp z2l=?eN0*NtAALRse7wfTkdF}`M|hz6XM^)-*Yd^S`~rMi`0e2LGJd!5`+-nk92leO z;22#o2iIF6de8AOkFd8E@K9lR(VckkGk*AwhrZl62p7J-fro|S4)E*ZcZA<{{O*V5 z(II@ifh7C{M0ETkeEeAGs|W~Lz+31i=z5B-*HKL979al^SY^7O;N#En@tH*{gll}Wx3+G5`MwpXB40_~3`RQARk% ziDdCY^cp;YMUYKkX;J2u^Go83wm2s(=@;l3lU85}Z%G*mBQreFEuH8(3(+MmMX#Bp z7U?t=mJBfreP)O)#Uxo6BZXyfz=S#SV@r#e4#mHG`ZS{=sO{-R6BZpjg842I?J|(D zF*@F5EigxHF|x>lA{z~?Of9TCNvuLytUz)65(uFygOw|b**%W8jrpCf99EJh(r2-* zWZ~lKmcSac!3C}@8InkvLsAx-mrPt3*N~V6WsxcgmyO~Rh|eM&b1=M#_>C5vc{uYZ zuz)`nltFDRxH1UMNf`MV)*DB`E&Ou$Wl>DZ_!4TPfaF|kq4`B{8cA6PSzZ>z&<0#} z`0Mb~)kZPQQ$T8>pn$N3+E{~=047mm1-uDyRKagu3d*8zh7|w-o5R=)cu_W$+&}?o znLDF4h?gY(a#9b0XEAI&A!|jhL1Yz4adj(P4$FeGOb9E1>C-GrQBrA^r7Q)N zfQG8tD4~Wl97SZ$0a!w`j$(+944yf`7PGIRFoqT2&catkjDxKbal}k)7F$XzL@G$bURy_a z2}Na480e^gR|QXELw7Z?MWeHd`U~(8B9aAZyeRP;Yb=DF zkwRDsZX#qIg>Ddz60%gKMk1Sl6ZtGCk3WX7X$&X4q-0`q4e>d+NUG>H*4jp49JXn^ zIcVERqz5g>7zMosw`2G_B;^wU0PfeqW>iiQ_F(Ni#`fdF1y-el#|Z0+(TFzj=Ia0F~`h%X&?B87cS z3K*Zt>W6gXYESg*V_aZYmdB?A32>t1bKq=I87`|ojm=qV1>EimBbGwJ=dn=F@j>>C zu#JD{JgO5W6RVx9qtPE&im>cOeC$Ow1S^Y6VY;}$F2x>&Ybp9sadQU|y^VxiJ{P%^ zGgcN(xOE{B0==l8*g^!+Hr>!5AxD`9Oc#zGNSv_jV35TVl!Rf)8xFIwFw-xH!{l3% z-3zMxs9yU&y0ik!#=vg`W3fdz7m4Zl7&xjxY$bYHkv4+qSzr~5Oc!|cQQ~|t5)}A| zdBh0HDs)D|WYbSKz-0-_z%QxjE9{u)DOH97Hg4fmtU4RIg`-ViI3EvS+k?u09TYtN?eXVup|}c-6~0A-kBWhjrvK)4 zF-e9rfWMFb+rReA$G`acUu*}PKll&-(|iBh*ZuKTZDDn_vC4?|y&iD_ghD zWq+;{^@;T3x0e3w;PY1L@YP?A?q7eV@Xvqm**E_7@R$4l z;w$CfJ^x+5^!p$9?2rDlPyK_Bf6s^B`}u$Q>EHNB>?1$D@Qpw5))%sG*p)vBRNng6 z&-~V}KL7Qt-+b54eQfj1O9A!tT0WgkCMucfuaydE6i~<%*D8rbCY@I5QG6wU z(q^2}QjdW}r(1NH{9MEG>AUs+^GkubC)CmtxS{v2zRLGedaB!MQJ=u7LosQ{>Qo zE~*xy#pO#8vj>fyR#6se!fq0MxwH^oj6_g$^ja82T$p1aS=r6)5{&T50w5fJEgZZR zP&ef`kp&GIOzo|E2X@aoIMFj^Q?y26e_fR^Awm#A&9ziSmK6b(T)&(Z^nFL|{Iyoi)B%TQu#;$$e*Tn?M zz>1OTw)BB`cCduANW6^z(}pn;flCG$CLu#9g2)LVUJa<1zZv2jL9^>%MxO=s)z`4m z#XvMJTLZy>1fC42_qrYE)oUHm1RU}2!pC7~D~iJ*yaP*Z2h@#s4ow~E%>ibnK5jSQ zJlJVjFy%?7ydEB*j^_g^?U;2rs=!rV7c*Lg&a~g#?~3td%h4E`>jM`us|o%ob>%^H z{G`xv@=Eb;zth_7ac1Q~Y<~9uhf1J>Ra~1^R)p&~jh_CHtTdk_yA)YI{Un!=DtM+y zWVxn^_0w2b$saHy)}%j=^wHCwm0X|IEL3(@BN&w&;o1fL2@waWruY)>eRi+6S1(K;)@MMHC>K+SMD7Yq zbhh2kM(p&fK=A--aiI51>ENT@ui^W(@n2dEjNdRF?wD!#?K)PSz!`QOmo4Y}0GBOe zF7uqBgUgn&6L_wtZ5l6ITgMHo<}cVMJGfl2_go{NuVgrVzKNDM3SNsiNX~g12ZVw0Bb-?7k%0XqT0ani(oin5%MLm#f5V*i1xilHE@YGGT)frD z+wn|#tr;(5+sU|{N#wJwWIEe!7Iey1Hs8#r3WazpQ*XsH`CK91uoJ2HT5B!0mQAPd z!eC)9ET5hx0_ua))&UL=%?XmMPeo26@GB1jOCi%}He0E5JPQ-{c&6EE#OroF6R)>( znMNVq$`|Slh3|a7UD2GD&lH`>l&ZyIwH!}n)-&-;buAGurPmYjRJxMN7S>CpWG1Kh z@$m0^Fx0a@*b@)xSzzQ~LkPm}}1{;g63op#W zgL#V_r#VwB+<};kt6D%+V6cNl0JbP(&CIkeJW>-ZWkWdK78%N+oSe1>#;}J$M_BO4 z2xDRT zGP~|BFJK@2E6b<<16#!lD;Kb1#HJ9F>MpmRD|iQ!`05)Mrz5ay&I0X%s$2EFSogV9 zS&cd&=1L3Bi0l^F1oupUvv&6fVxk8IzG0JLYSxFt4i?}3F2Gn_Nl5FWamdHszJG%t_~0ipT$!by%GrXh}SncEq9C2 zbbdLYcHcKW5pH?srUfv~9&j6k7#txblWexRAVtuXvy(-mw2I~vk3~Nb#ZEjTgZN@} z0TYe|Wz{0~)EK`P!#e@B`Asl@yqtGr9rCm}jO&E&0}y>75OXXKb>F~87~grJX2-*> zghgE|F5G34CyC8YoJ9FH#m&fQfhHYZ9x%z;n=Yhsm1H$u%_j@-OsZOqm&(~}yqK(} za>;T!Us|u~l%-s{TFmDv@#K0T3+YU59f`2OWD3db8txN?h{miF=|VP@OsCWFT(N+a zKUd7hi`8Tzo>))j@`+p_nJYsK!`kg!yVXi1>+xhR-HvA{>{)9Tn(=yWt(|Pt)A>Xi z5+9~46mpe9wF-$)c|8@+WHLFdQds%RSgMkhQl-4Uwx&}i^uJV`Z~Z7cE*-^XcKo9O z<+5mw@jWdpN2{8j#5a@tUxm_v_VBW0*g75Hv1lpHs=oskEs<_#+xd1f*~%vBX{?x9 zU=$fc2|E63)|M+j(tyLJh+I#;ek9dzf5rk&V=^wNscaLZ8LL-ZLC>QbZ#_+A~^yx#CdJg zJaRqcSPKmHA1=%2jJ z1c%f7mZ5YbAJ;NCms!>WN7EB{L63OuT)3QZ8tG~=MQn)I!+ix=JmPQ%rrZR6A`mNW4Zd2xvg*f^O)y6 zVbd-T$X&p8wvb3(xoLCm+Qs)1dHDsu^@pv%Xbu1@nnN75)*|OUkwrcTtjae9mKI*w z7tNq5L5OJAdzZ#PG7Tn0SgB;@N~I5}b{UdE-jXuJx8QJkO`qGuXWV!!N=_)@rqu_d z?gP^>O4n10Qjv9X^(pxl;>Anj&rb*dpjpG9{{S$SPh_stbutIK?qDe0JzP`^BPb2in0Uh(&~-sj(b%4vLkA{iy7xKmPv9<&*`f& z1L)B2bW^ee%>7GGvIxtKu`-s@zuH0_*o1@zhuebV# zx0{eb+V|@`h%~z0=Lew8w=_q$N5kgr2}JO_)wglQ#cgw(X*zaw(1JKlJ&n2E`S&5Z zEyp+cPWaL(wFjERkwbpLLVuIhw&k23^Zc)8l=b{%=KrgF7=wT}hVGdJTWifBB%KOp zx()nZhO%N~jz0ZwV-CEvdI@Jo_VBE#n{d@|!r%t{H9Xhh=D)ua`Y->Jwgmde5Zxyq zrW5}{_yxt~Jt}YpP%6&?IhOA{mC}YqJpVl{xpojsYj|9Rg12-2ND`x0-2@9a9=(+eo!BFegkI-T<;JPCFpE!oF818iypGm~MK`Vt1$HcsI1M1!TSB7Gl! zM{r-9fv-ylrx6_O>J&~(5dKY52T$Y>eg~KI@g&70-ruer&#DN@)F&%iI7iV0ED!3# z$+Fo0#Q$X8v%PS(4+@e;pMK)Wj|N(Bf>yp=KGMXu^`C_uA1c^_Y~}y|`+pAu{~HF| BTzdcj diff --git a/win/CS/libraries/OokiiDialogs/Ookii.Dialogs.XML b/win/CS/libraries/OokiiDialogs/Ookii.Dialogs.XML deleted file mode 100644 index 99e45451f..000000000 --- a/win/CS/libraries/OokiiDialogs/Ookii.Dialogs.XML +++ /dev/null @@ -1,3471 +0,0 @@ - - - - Ookii.Dialogs - - - - - Resource identifiers for default animations from shell32.dll. - - - - - An animation representing a file move. - - - - - An animation representing a file copy. - - - - - An animation showing flying papers. - - - - - An animation showing a magnifying glass over a globe. - - - - - An animation representing a permament delete. - - - - - An animation representing deleting an item from the recycle bin. - - - - - An animation representing a file move to the recycle bin. - - - - - An animation representing a search spanning the local computer. - - - - - An animation representing a search in a document.. - - - - - An animation representing a search using a flashlight animation. - - - - - An enumeration that displays how the text in the and - properties is displayed on a credential dialog in Windows XP. - - - - Windows XP does not support the distinct visual style of the main instruction, so there is no visual difference between the - text of the and properties. Depending - on the scenario, you may wish to hide either the main instruction or the content text. - - - - - - The text of the and properties is - concatenated together, separated by an empty line. - - - - - Only the text of the property is shown. - - - - - Only the text of the property is shown. - - - - - Represents an animation for the loaded from a Win32 resource. - - - - - - Initializes a new instance of the class. - - The file containing the animation resource. - The resource ID of the animation resource. - is . - - - - Gets a default animation from shell32.dll. - - The animation to get. - An instance of the class representing the specified animation. - The parameter was not a value defined in the - enumeration. - - - - Gets the name of the file containing the animation resource. - - - The name of the file containing the animation resource. This is typically a DLL or EXE file. - - - - - Gets the ID of the animation resource. - - - The ID of the animation resource. - - - - - Displays a Task Dialog. - - - The task dialog contains an application-defined message text and title, icons, and any combination of predefined push buttons. - Task Dialogs are supported only on Windows Vista and above. No fallback is provided; if you wish to use task dialogs - and support operating systems older than Windows Vista, you must provide a fallback yourself. Check the - property to see if task dialogs are supported. It is safe to instantiate the class on an older - OS, but calling or will throw an exception. - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - if managed resources should be disposed; otherwise, . - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container. - - The to add the to. - - - - Shows the task dialog as a modeless dialog. - - The button that the user clicked. Can be if the user cancelled the dialog using the - title bar close button. - - - Although the dialog is modeless, this method does not return until the task dialog is closed. - - - - - One of the properties or a combination of properties is not valid. - - - -or- - - - The dialog is already running. - - - Task dialogs are not supported on the current operating system. - - - - Shows the task dialog as a modal dialog. - - The button that the user clicked. Can be if the user cancelled the dialog using the - title bar close button. - - The dialog will use the active window as its owner. If the current process has no active window, - the dialog will be displayed as a modeless dialog (identical to calling ). - - - - One of the properties or a combination of properties is not valid. - - - -or- - - - The dialog is already running. - - - Task dialogs are not supported on the current operating system. - - - - This method is for internal Ookii.Dialogs use and should not be called from your code. - - - - - - - Simulates a click on the verification checkbox of the , if it exists. - - to set the state of the checkbox to be checked; to set it to be unchecked. - to set the keyboard focus to the checkbox; otherwise . - The task dialog is not being displayed. - - - - Raises the event. - - The containing the data for the event. - - - - Raises the event. - - The containing the data for the event. - - - - Raises the event. - - The containing the data for the event. - - - - Raises the event. - - The containing the data for the event. - - - - Raises the event. - - The containing the data for the event. - - - - Raises the event. - - The containing the data for the event. - - - - Raises the event. - - The containing the data for the event. - - - - Raises the event. - - The containing the data for the event. - - - - Raises the event. - - The containing the data for the event. - - - - Event raised when the task dialog has been created. - - - This event is raised once after calling , after the dialog - is created and before it is displayed. - - - - - Event raised when the task dialog has been destroyed. - - - The task dialog window no longer exists when this event is raised. - - - - - Event raised when the user clicks a button on the task dialog. - - - Set the property to to prevent the dialog from being closed. - - - - - Event raised when the user clicks a radio button on the task dialog. - - - The property is ignored for this event. - - - - - Event raised when the user clicks a hyperlink. - - - - - Event raised when the user clicks the verification check box. - - - - - Event raised periodically while the dialog is displayed. - - - - This event is raised only when the property is set to . The event is - raised approximately every 200 milliseconds. - - - To reset the tick count, set the - property to . - - - - - - Event raised when the user clicks the expand button on the task dialog. - - - The property indicates if the expanded information is visible - or not after the click. - - - - - Event raised when the user presses F1 while the dialog has focus. - - - - - Gets a value that indicates whether the current operating system supports task dialogs. - - - Returns for Windows Vista or later; otherwise . - - - - - Gets a list of the buttons on the Task Dialog. - - - A list of the buttons on the Task Dialog. - - - Custom buttons are displayed in the order they have in the collection. Standard buttons will always be displayed - in the Windows-defined order, regardless of the order of the buttons in the collection. - - - - - Gets a list of the radio buttons on the Task Dialog. - - - A list of the radio buttons on the Task Dialog. - - - - - Gets or sets the window title of the task dialog. - - - The window title of the task dialog. The default is an empty string (""). - - - - - Gets or sets the dialog's main instruction. - - - The dialog's main instruction. The default is an empty string (""). - - - The main instruction of a task dialog will be displayed in a larger font and a different color than - the other text of the task dialog. - - - - - Gets or sets the dialog's primary content. - - - The dialog's primary content. The default is an empty string (""). - - - - - Gets or sets the icon to be used in the title bar of the dialog. - - - An that represents the icon of the task dialog's window. - - - This property is used only when the dialog is shown as a modeless dialog; if the dialog - is modal, it will have no icon. - - - - - Gets or sets the icon to display in the task dialog. - - - A that indicates the icon to display in the main content area of the task dialog. - The default is . - - - When this property is set to , use the property to - specify the icon to use. - - - - - Gets or sets a custom icon to display in the dialog. - - - An that represents the icon to display in the main content area of the task dialog, - or if no custom icon is used. The default value is . - - - This property is ignored if the property has a value other than . - - - - - Gets or sets the icon to display in the footer area of the task dialog. - - - A that indicates the icon to display in the footer area of the task dialog. - The default is . - - - - When this property is set to , use the property to - specify the icon to use. - - - The footer icon is displayed only if the property is not an empty string (""). - - - - - - Gets or sets a custom icon to display in the footer area of the task dialog. - - - An that represents the icon to display in the footer area of the task dialog, - or if no custom icon is used. The default value is . - - - - This property is ignored if the property has a value other than . - - - The footer icon is displayed only if the property is not an empty string (""). - - - - - - Gets or sets a value that indicates whether custom buttons should be displayed as normal buttons or command links. - - - A that indicates the display style of custom buttons on the dialog. - The default value is . - - - - This property affects only custom buttons, not standard ones. - - - If a custom button is being displayed on a task dialog - with set to - or , you delineate the command from the - note by placing a line break in the string specified by property. - - - - - - Gets or sets the label for the verification checkbox. - - - The label for the verification checkbox, or an empty string ("") if no verification checkbox - is shown. The default value is an empty string (""). - - - If no text is set, the verification checkbox will not be shown. - - - - - Gets or sets a value that indicates whether the verification checkbox is checked ot not. - - - if the verficiation checkbox is checked; otherwise, . - - - - Set this property before displaying the dialog to determine the initial state of the check box. - Use this property after displaying the dialog to determine whether the check box was checked when - the user closed the dialog. - - - This property is only used if is not an empty string (""). - - - - - - Gets or sets additional information to be displayed on the dialog. - - - Additional information to be displayed on the dialog. The default value is an empty string (""). - - - - When this property is not an empty string (""), a control is shown on the task dialog that - allows the user to expand and collapse the text specified in this property. - - - The text is collapsed by default unless is set to . - - - The expanded text is shown in the main content area of the dialog, unless - is set to , in which case it is shown in the footer area. - - - - - - Gets or sets the text to use for the control for collapsing the expandable information specified in . - - - The text to use for the control for collapsing the expandable information, or an empty string ("") if the - operating system's default text is to be used. The default is an empty string ("") - - - - If this text is not specified and is specified, the value of - will be used for this property as well. If neither is specified, the operating system's default text is used. - - - The control for collapsing or expanding the expandable information is displayed only if is not - an empty string ("") - - - - - - Gets or sets the text to use for the control for expading the expandable information specified in . - - - The text to use for the control for expanding the expandable information, or an empty string ("") if the - operating system's default text is to be used. The default is an empty string ("") - - - - If this text is not specified and is specified, the value of - will be used for this property as well. If neither is specified, the operating system's default text is used. - - - The control for collapsing or expanding the expandable information is displayed only if is not - an empty string ("") - - - - - - Gets or sets the text to be used in the footer area of the task dialog. - - - The text to be used in the footer area of the task dialog, or an empty string ("") - if the footer area is not displayed. The default value is an empty string (""). - - - - - Specifies the width of the task dialog's client area in DLU's. - - - The width of the task dialog's client area in DLU's, or 0 to have the task dialog calculate the ideal width. - The default value is 0. - - - - - Gets or sets a value that indicates whether hyperlinks are allowed for the , - and properties. - - - when hyperlinks are allowed for the , - and properties; otherwise, . The default value is . - - - - When this property is , the , - and properties can use hyperlinks in the following form: <A HREF="executablestring">Hyperlink Text</A> - - - Enabling hyperlinks when using content from an unsafe source may cause security vulnerabilities. - - - Task dialogs will not actually execute hyperlinks. To take action when the user presses a hyperlink, handle the - event. - - - - - - Gets or sets a value that indicates that the dialog should be able to be closed using Alt-F4, Escape and the title - bar's close button even if no cancel button is specified. - - - if the dialog can be closed using Alt-F4, Escape and the title - bar's close button even if no cancel button is specified; otherwise, . - The default value is . - - - - - Gets or sets a value that indicates that the string specified by the property - should be displayed at the bottom of the dialog's footer area instead of immediately after the dialog's content. - - - if the string specified by the property - should be displayed at the bottom of the dialog's footer area instead of immediately after the dialog's content; - otherwise, . The default value is . - - - - - Gets or sets a value that indicates that the string specified by the property - should be displayed by default. - - - if the string specified by the property - should be displayed by default; if it is hidden by default. The default value is - . - - - - - Gets or sets a value that indicates whether the event is raised periodically while the dialog - is visible. - - - when the event is raised periodically while the dialog is visible; otherwise, - . The default value is . - - - The event will be raised approximately every 200 milliseconds if this property is . - - - - - Gets or sets a value that indicates whether the dialog is centered in the parent window instead of the screen. - - - when the dialog is centered relative to the parent window; when it is centered on the screen. - The default value is . - - - - - Gets or sets a value that indicates whether text is displayed right to left. - - - when the content of the dialog is displayed right to left; otherwise, . - The default value is . - - - - - Gets or sets a value that indicates whether the dialog has a minimize box on its caption bar. - - - if the dialog has a minimize box on its caption bar when modeless; otherwise, - . The default is . - - - A task dialog can only have a minimize box if it is displayed as a modeless dialog. The minimize box - will never appear when using the designer "Preview" option, since that displays the dialog modally. - - - - - Gets or sets the type of progress bar displayed on the dialog. - - - A that indicates the type of progress bar shown on the task dialog. - - - - If this property is set to , the marquee will - scroll as long as the dialog is visible. - - - If this property is set to , the value of the - property must be updated to advance the progress bar. This can be done e.g. by - an asynchronous operation or from the event. - - - Updating the value of the progress bar using the while the dialog is visible property may only be done from - the thread on which the task dialog was created. - - - - - - Gets or sets the marquee animation speed of the progress bar in milliseconds. - - - The marquee animation speed of the progress bar in milliseconds. The default value is 100. - - - This property is only used if the property is - . - - - - - Gets or sets the lower bound of the range of the task dialog's progress bar. - - - The lower bound of the range of the task dialog's progress bar. The default value is 0. - - - This property is only used if the property is - . - - The new property value is not smaller than . - - - - Gets or sets the upper bound of the range of the task dialog's progress bar. - - - The upper bound of the range of the task dialog's progress bar. The default value is 100. - - - This property is only used if the property is - . - - The new property value is not larger than . - - - - Gets or sets the current value of the task dialog's progress bar. - - - The current value of the task dialog's progress bar. The default value is 0. - - - This property is only used if the property is - . - - Updating the value of the progress bar while the dialog is visible may only be done from - the thread on which the task dialog was created. - - - The new property value is smaller than or larger than . - - - - Gets or sets the state of the task dialog's progress bar. - - - A indicating the state of the task dialog's progress bar. - The default value is . - - - This property is only used if the property is - . - - - - - Gets or sets an object that contains data about the dialog. - - - An object that contains data about the dialog. The default value is . - - - Use this property to store arbitrary information about the dialog. - - - - - Gets the window handle of the task dialog. - - - The window handle of the task dialog when it is being displayed, or when the dialog - is not being displayed. - - - - - Represents a list of objects. - - The type of the task dialog item. - - - - - Overrides the method. - - - - - Overrides the method. - - The zero-based index at which should be inserted. - The object to insert. May not be . - is . - The specified in is already associated with a different task dialog. - The specified in has a duplicate id or button type. - - - is less than zero. - - - -or- - - - is equal to or greater than . - - - - - - Overrides the method. - - The zero-based index of the element to remove. - - - is less than zero. - - - -or- - - - is equal to or greater than . - - - - - - Overrides the method. - - The zero-based index of the element to replace. - The new value for the element at the specified index. May not be . - is . - The specified in is already associated with a different task dialog. - The specified in has a duplicate id or button type. - - - is less than zero. - - - -or- - - - is equal to or greater than . - - - - - - Represents the state of the progress bar on the task dialog. - - - - - Normal state. - - - - - Error state - - - - - Paused state - - - - - Base class for windows forms with extended functionality. - - - - In order to use this class, create a new Form in Visual Studio, then modify the base - class in the .cs (or in Visual Basic, the .Designer.vb) file for the form to this class. - - - This class provides two main pieces of functionality: the ability to use the system font - and the ability to use client area glass in Windows Vista. - - - Windows Forms applications will normally always use MS Sans Serif 8pt, even when the - system font is something else. For example, on Windows XP (English), the system font - is Tahoma 8pt. On Windows XP Japanese, the system font is MS UI Gothic 8pt. On Windows - Vista it is Segoe UI 9pt. By setting the property to for a form, - that form will automatically use the proper system font. - - - Because the font metrics of these different fonts can be vary greatly - (especially on Vista which uses a larger font), please make sure the - property is set to - , and make special provisions for resizing - graphics and other elements. - Please note that some system fonts (such as MS UI Gothic) can also be smaller than MS Sans Serif - which means the form will be scaled down, not up. - - - If you set to , it is strongly recommended you - test your application with various different font and DPI settings. - - - To use glass with your form, use the property. You can also - specify whether it's possible to drag the form by its glass areas using the - property. Glass requires Windows Vista with the Desktop Window Manager enabled. The glass related - properties have no effect on other operating systems. - - - Many Windows Forms controls will not display correctly when placed over a glass area. Use the - method to display text on a glass area. - - - This class will automatically handle changes in the system font or DWM settings (including enabling/disabling - of the DWM) while the application is running. - - - - - - - Creates a new instance of the class. - - - - - Raises the event. - - An containing the event data. - - - - Overrides the method. - - An that contains the event data. - - - - Overrides the method. - - A that contains the event data. - - - - Paints the background of the control. - - A that contains the event data. - - - - This member overrides . - - An that contains the event data. - - - - This member overrides . - - An that contains the event data. - - - - This member overrides . - - The Windows to process. - - - - Overrides . - - The height and width of the control's bounds. - A value that specifies the bounds of the control to use when defining its size and position. - - - - Raised when Desktop Window Manager (DWM) composition has been enabled or disabled. - - - - This event is only raised on Windows Vista or later. - - - Use the property to determine the - current composition state. - - - - - - Gets or sets a value that indicates whether or not the form automatically uses the system default font. - - - when the form's font is automatically adjusted to the system font; - otherwise, . The default value is . - - - - This property has no effect at design time; the font settings will only be applied at - run time. - - - When this property is set to , the form will use the configured - system font and font size automatically, e.g. it will use Segoe UI on Windows Vista and - Tahoma on Windows XP. Please make sure the - property is set to - to account for the different metrics of the various fonts, and make special provisions - to scale graphics and other element. Note that the system font can also be smaller than - the font you used at design time, causing the form to be scaled down. For example the font - MS Gothic UI, used on Japanese versions of Windows (pre-Vista), has smaller metrics than - MS Sans Serif. - - - It is strongly recommended to test your application with different font and DPI settings if you set this property - to . - - - - - - Gets or sets the glass margins of the form. - - - A that indicates the glass margins of the form. The default value is - . - - - - Client-area glass requires Windows Vista or later with the Desktop Window Manager enabled. If the Desktop - Window Manager is not enabled, or an older version of Windows is used, this property is ignored. - - - Client-area glass extends the glass frame used by the Windows Vista Aero user interface into the client - area of your window. - - - Use negative margins to create the "sheet of glass" effect where the client area is rendered - as a completely glass surface. - - - Text rendered with the will not display correctly on the glass area (this includes - text drawn by most controls). To draw text on the glass area, use . - - - If the form is scaled, which can happen for instance if is , - the glass margin will also be scaled. - - - At design time, the glass area will be indicated by a pattern drawn onto the form. This pattern will not - be visible at runtime regardless of whether the glass is enabled or not. - - - - - - Gets or sets a value that indicates whether the form can be dragged by the glass areas inside the client area. - - - when the form can be dragged using the client area glass; otherwise, . - The default value is . - - - This property has no effect on operating systems older than Windows Vista, when the Desktop Window Manager is disabled - or when the property is set to zero. - - - - - Required designer variable. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Indicates the icon to use for a task dialog. - - - - - A custom icon or no icon if no custom icon is specified. - - - - - System warning icon. - - - - - System Error icon. - - - - - System Information icon. - - - - - Shield icon. - - - - - Represents a dialog that can be used to report progress to the user. - - - - This class provides a wrapper for the native Windows IProgressDialog API. - - - The class requires Windows 2000, Windows Me, or newer versions of Windows. - - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - if managed resources should be disposed; otherwise, . - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class, adding it to the specified container. - - The to which the component should be added. - - - - Displays the progress dialog as a modeless dialog. - - - - This function will not block the parent window and will return immediately. - - - Although this function returns immediately, you cannot use the UI thread to do any processing. The dialog - will not function correctly unless the UI thread continues to handle window messages, so that thread may - not be blocked by some other activity. All processing related to the progress dialog must be done in - the event handler. - - - The animation specified in the property - could not be loaded. - - - - Displays the progress dialog as a modeless dialog. - - A parameter for use by the background operation to be executed in the event handler. - - - This function will not block the parent window and return immediately. - - - Although this function returns immediately, you cannot use the UI thread to do any processing. The dialog - will not function correctly unless the UI thread continues to handle window messages, so that thread may - not be blocked by some other activity. All processing related to the progress dialog must be done in - the event handler. - - - The animation specified in the property - could not be loaded. - - - - Displays the progress dialog as a modal dialog. - - - - The ShowDialog function for most .Net dialogs will not return until the dialog is closed. However, - the function for the class will return immediately. - The parent window will be disabled as with all modal dialogs. - - - Although this function returns immediately, you cannot use the UI thread to do any processing. The dialog - will not function correctly unless the UI thread continues to handle window messages, so that thread may - not be blocked by some other activity. All processing related to the progress dialog must be done in - the event handler. - - - The progress dialog's window will appear in the taskbar. This behaviour is also contrary to most .Net dialogs, - but is part of the underlying native progress dialog API so cannot be avoided. - - - When possible, it is recommended that you use a modeless dialog using the function. - - - The animation specified in the property - could not be loaded. - - - - Displays the progress dialog as a modal dialog. - - The window that owns the dialog. - - - The ShowDialog function for most .Net dialogs will not return until the dialog is closed. However, - the function for the class will return immediately. - The parent window will be disabled as with all modal dialogs. - - - Although this function returns immediately, you cannot use the UI thread to do any processing. The dialog - will not function correctly unless the UI thread continues to handle window messages, so that thread may - not be blocked by some other activity. All processing related to the progress dialog must be done in - the event handler. - - - The progress dialog's window will appear in the taskbar. This behaviour is also contrary to most .Net dialogs, - but is part of the underlying native progress dialog API so cannot be avoided. - - - When possible, it is recommended that you use a modeless dialog using the function. - - - The animation specified in the property - could not be loaded, or the operation is already running. - - - - Displays the progress dialog as a modal dialog. - - The window that owns the dialog. - A parameter for use by the background operation to be executed in the event handler. - - - The ShowDialog function for most .Net dialogs will not return until the dialog is closed. However, - the function for the class will return immediately. - The parent window will be disabled as with all modal dialogs. - - - Although this function returns immediately, you cannot use the UI thread to do any processing. The dialog - will not function correctly unless the UI thread continues to handle window messages, so that thread may - not be blocked by some other activity. All processing related to the progress dialog must be done in - the event handler. - - - The progress dialog's window will appear in the taskbar. This behaviour is also contrary to most .Net dialogs, - but is part of the underlying native progress dialog API so cannot be avoided. - - - When possible, it is recommended that you use a modeless dialog using the function. - - - The animation specified in the property - could not be loaded, or the operation is already running. - - - - Updates the dialog's progress bar. - - The percentage, from 0 to 100, of the operation that is complete. - - - Call this method from the event handler if you want to report progress. - - - This method has no effect is is - or . - - - is out of range. - The progress dialog is not currently being displayed. - - - - Updates the dialog's progress bar. - - The percentage, from 0 to 100, of the operation that is complete. - The new value of the progress dialog's primary text message, or to leave the value unchanged. - The new value of the progress dialog's additional description message, or to leave the value unchanged. - Call this method from the event handler if you want to report progress. - is out of range. - The progress dialog is not currently being displayed. - - - - Updates the dialog's progress bar. - - The percentage, from 0 to 100, of the operation that is complete. - The new value of the progress dialog's primary text message, or to leave the value unchanged. - The new value of the progress dialog's additional description message, or to leave the value unchanged. - A state object that will be passed to the event handler. - Call this method from the event handler if you want to report progress. - is out of range. - The progress dialog is not currently being displayed. - - - - Raises the event. - - The containing data for the event. - - - - Raises the event. - - The containing data for the event. - - - - Raises the event. - - The containing data for the event. - - - - Event raised when the dialog is displayed. - - - Use this event to perform the operation that the dialog is showing the progress for. - This event will be raised on a different thread than the UI thread. - - - - - Event raised when the operation completes. - - - - - Event raised when is called. - - - - - Gets or sets the text in the progress dialog's title bar. - - - The text in the progress dialog's title bar. The default value is an empty string. - - - - This property must be set before or is called. Changing property has - no effect while the dialog is being displayed. - - - - - - Gets or sets a short description of the operation being carried out. - - - A short description of the operation being carried. The default value is an empty string. - - - - This is the primary message to the user. - - - This property can be changed while the dialog is running, but may only be changed from the thread which - created the progress dialog. The recommended method to change this value while the dialog is running - is to use the method. - - - - - - Gets or sets a value that indicates whether path strings in the property should be compacted if - they are too large to fit on one line. - - - to compact path strings if they are too large to fit on one line; otherwise, - . The default value is . - - - - This property requires Windows Vista or later. On older versions of Windows, it has no effect. - - - This property can be changed while the dialog is running, but may only be changed from the thread which - created the progress dialog. - - - - - - Gets or sets additional details about the operation being carried out. - - - Additional details about the operation being carried out. The default value is an empty string. - - - This text is used to provide additional details beyond the property. - - - - This property can be changed while the dialog is running, but may only be changed from the thread which - created the progress dialog. The recommended method to change this value while the dialog is running - is to use the method. - - - - - - Gets or sets a value that indicates whether path strings in the property should be compacted if - they are too large to fit on one line. - - - to compact path strings if they are too large to fit on one line; otherwise, - . The default value is . - - - - This property requires Windows Vista or later. On older versions of Windows, it has no effect. - - - This property can be changed while the dialog is running, but may only be changed from the thread which - created the progress dialog. - - - - - - Gets or sets the text that will be shown after the Cancel button is pressed. - - - The text that will be shown after the Cancel button is pressed. - - - - This property must be set before or is called. Changing property has - no effect while the dialog is being displayed. - - - - - - Gets or sets a value that indicates whether an estimate of the remaining time will be shown. - - - if an estimate of remaining time will be shown; otherwise, . The - default value is . - - - - This property must be set before or is called. Changing property has - no effect while the dialog is being displayed. - - - - - - Gets or sets a value that indicates whether the dialog has a cancel button. - - - if the dialog has a cancel button; otherwise, . The default - value is . - - - - This property requires Windows Vista or later; on older versions of Windows, the cancel button will always - be displayed. - - - The event handler for the event must periodically check the value of the - property to see if the operation has been cancelled if this - property is . - - - Setting this property to is not recommended unless absolutely necessary. - - - - - - Gets or sets a value that indicates whether the progress dialog has a minimize button. - - - if the dialog has a minimize button; otherwise, . The default - value is . - - - - This property has no effect on modal dialogs (which do not have a minimize button). It only applies - to modeless dialogs shown by using the method. - - - This property must be set before is called. Changing property has - no effect while the dialog is being displayed. - - - - - - Gets a value indicating whether the user has requested cancellation of the operation. - - - if the user has cancelled the progress dialog; otherwise, . The default is . - - - The event handler for the event must periodically check this property and abort the operation - if it returns . - - - - - Gets or sets the animation to show on the progress dialog. - - - An instance of which specifies the animation to show, or - to show no animation. The default value is . - - - - This property has no effect on Windows Vista or later. On Windows XP, this property will default to - a flying papers animation. - - - This property must be set before or is called. Changing property has - no effect while the dialog is being displayed. - - - - - - Gets or sets a value that indicates whether a regular or marquee style progress bar should be used. - - - One of the values of . - The default value is . - - - - Operating systems older than Windows Vista do not support marquee progress bars on the progress dialog. On those operating systems, the - progress bar will be hidden completely if this property is . - - - When this property is set to , use the method to set - the value of the progress bar. When this property is set to - you can still use the method to update the text of the dialog, - but the percentage will be ignored. - - - This property must be set before or is called. Changing property has - no effect while the dialog is being displayed. - - - - - - Gets a value that indicates whether the is running an asynchronous operation. - - - if the is running an asynchronous operation; - otherwise, . - - - - - Contains classes that provide additional visual style elements not available through the regular - class. - - - - - - Provides objects for - text styles. - - - - Use of these styles requires Windows Vista or a newer version of Windows. - - - - - - - Gets a visual style element that represents the main instruction in a dialog box. - - - A representing the style for the main instruction. - - - - - Gets a visual style element that represents the body text in a dialog box. - - - A representing the style for the body text. - - - - - Provides objects - for task dialog related elements. - - - - Use of these styles requires Windows Vista or a newer version of Windows. - - - - - - - Gets a visual style element that represents the primary panel of a task dialog. - - - A representing the style for the primary panel. - - - - - Gets a visual style element that represents the secondary panel of a task dialog. - - - A representing the style for the secondary panel. - - - - - Represents a button or radio button on a task dialog. - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - if managed resources should be disposed; otherwise, . - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container. - - The to add the to. - - - - Simulates a click on the task dialog item. - - - This method is available only while the task dialog is being displayed. You would typically call - it from one of the events fired by the class while the dialog is visible. - - - The task dialog is not being displayed - -or- - The item has no associated task dialog. - - - - - Causes a full update of the owner dialog. - - - - When this method is called, the owner dialog will be updated to reflect the - current state of the object. - - - When the has no owner, or the owner is not being - displayed, this method has no effect. - - - - - - Gets the that owns this . - - - The that owns this . - - - This property is set automatically when the is added - to the or - collection of a . - - - - - Gets or sets the text of the item. - - - The text of the item. The default value is an empty string (""). - - - - For buttons, this property is ignored if is any value other - than . - - - - - - Gets or sets a value that indicates whether the item is enabled. - - - if this item is enabled; otherwise, . - - - If a button or radio button is not enabled, it will be grayed out and cannot be - selected or clicked. - - - - - Gets or sets the ID of the item. - - - The unique identifier of the item. - - - - The identifier of an item must be unique for the type of item on the task dialog (i.e. no two - buttons can have the same id, no two radio buttons can have the same id, but a radio button - can have the same id as a button). - - - If this property is zero when the is added to the - or collection of a task dialog, it will automatically be set - to the next available id value. - - - - - - When implemented in a derived class, gets the item collection on a task dialog that this type of item is - part of. - - - For items, the - collection of the instance this item is part of. For items, the - collection of the instance this item is part of. If the is not - currently associated with a , . - - - The collection returned by this property is used to determine if there are any items with duplicate IDs. - - - - - Indicates the type of progress on a task dialog. - - - - - No progress bar is displayed on the dialog. - - - - - A regular progress bar is displayed on the dialog. - - - - - A marquee progress bar is displayed on the dialog. Use this value for operations - that cannot report concrete progress information. - - - - - Provides data for the event. - - - - - - Initializes a new instance of the class with the specified input text - and input box window. - - The current value of the input field on the dialog. - The input box window. - - - - Gets the current value of the input field on the dialog. - - - The current value of the input field on the dialog. - - - The property will not be updated until the dialog has been closed, - so this property can be used to determine the value entered by the user when this event is raised. - - - - - Gets the input box window. - - - The for the input box window. - - - You can use this property if you need to display a modal dialog (for example to alert the user if the current input value - is invalid) and you want the input box to be the parent of that dialog. - - - - - Represents a dialog that allows the user to input a single text value. - - - Using a modal dialog to ask the user for input is not often the best design decision. Carefully - evaluate alternative methods, such as in-place editing, if applicable, before using this dialog. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class, adding it to the specified container. - - The to add the component to. - - - - Raises the event. - - The containing data for the event. - - - - Raises the event. - - The containing data for the event. - - - - Displays the input box as a modal dialog box. - - The value that corresponds to the button the user clicked. - - - - Displays the input box as a modal dialog box with the specified owner. - - The that will be the owner of the dialog box. - The - - - - Required designer variable. - - - - - Clean up any resources being used. - - if managed resources should be disposed; otherwise, . - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Event raised when the value of the property changes. - - - The value of the property is updated only when the user clicks OK and the dialog is closed, not while - the user is using the dialog. - - - - - Event raised when the user clicks the OK button on the dialog. - - - Set the property to to prevent the dialog from closing. - - - - - Gets or sets the dialog's main instruction. - - - The dialog's main instruction. The default value is an empty string (""). - - - When running on Windows Vista or newer, the main instruction of the input dialog will be displayed in a larger font and a different color than - the other text of the input dialog. Otherwise, it will be shown in bold. - - - - - Gets or sets the dialog's primary content. - - - The dialog's primary content. The default value is an empty string (""). - - - - - Gets or sets the window title of the dialog. - - - The window title of the dialog. The default is an empty string (""). - - - - - Gets or sets the text specified by the user. - - - The initial text of the input field, or the text specified by the user. The default vaue is an empty string (""). - - - Setting this property before calling determines the initial text in the input field. Retrieving - the property after the user has clicked OK will return the text entered by the user. - - - - - Gets or sets the maximum number of characters that can be entered into the input field of the dialog. - - - The number of characters that can be entered into the input field. The default value is 32767. - - - - - Gets or sets a value that indicates whether the input will be masked using the system password character. - - - if the input is masked; otherwise, . The default value is . - - - - - Gets or sets the collection of currency managers for the . - - - The collection of currency managers for the . - - - - - Gets the collection of data-binding objects for this . - - - The collection of data-binding objects for this . - - - - - The exception that is thrown when an error occurs getting credentials. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified error. - - The Win32 error code associated with this exception. - - - - Initializes a new instance of the class with a specified error message. - - The message that describes the error. - - - - Initializes a new instance of the class with the specified error and the specified detailed description. - - The Win32 error code associated with this exception. - A detailed description of the error. - - - - 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. - A reference to the inner exception that is the cause of the current exception. - - - - Initializes a new instance of the class with serialized data. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - Prompts the user to open a file. - - - - This class will use the Vista style file dialog if possible, and automatically fall back to the old-style - dialog on versions of Windows older than Vista. - - - As of .Net 3.5 and .Net 2.0 SP1, the regular class will also use - the new Vista style dialogs. However, certain options, such as settings , - still cause that class to revert to the old style dialogs. For this reason, this class is still provided. - It is recommended that you use the class whenever possible. - - - - - - - Displays a dialog box from which the user can select a file. - - - - This class will use the Vista style file dialog if possible, and automatically fall back to the old-style - dialog on versions of Windows older than Vista. - - - As of .Net 3.5 and .Net 2.0 SP1, the regular class will also use - the new Vista style dialogs. However, certain options, such as settings , - still cause that class to revert to the old style dialogs. For this reason, this class is still provided. - It is recommended that you use the class whenever possible. - - - - - - - Creates a new insatnce of class. - - - - - Resets all properties to their default values. - - - - - Specifies a common dialog box. - - A value that represents the window handle of the owner window for the common dialog box. - if the file could be opened; otherwise, . - - - - Raises the event. - - A that contains the event data. - - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - - to release both managed and unmanaged resources; to release only unmanaged resources. - - - - Occurs when the user clicks on the Open or Save button on a file dialog box. - - - - - Gets a value that indicates whether the current OS supports Vista-style common file dialogs. - - - on Windows Vista or newer operating systems; otherwise, . - - - - - Gets or sets a value indicating whether the dialog box automatically adds an extension to a file name - if the user omits the extension. - - - if the dialog box adds an extension to a file name if the user omits the extension; otherwise, . - The default value is . - - - - - Gets or sets a value indicating whether the dialog box displays a warning if the user specifies a file name that does not exist. - - - if the dialog box displays a warning if the user specifies a file name that does not exist; otherwise, . The default value is . - - - - - Gets or sets a value indicating whether the dialog box displays a warning if the user specifies a path that does not exist. - - - if the dialog box displays a warning when the user specifies a path that does not exist; otherwise, . - The default value is . - - - - - Gets or sets the default file name extension. - - - The default file name extension. The returned string does not include the period. The default value is an empty string (""). - - - - - Gets or sets a value indicating whether the dialog box returns the location of the file referenced by the shortcut - or whether it returns the location of the shortcut (.lnk). - - - if the dialog box returns the location of the file referenced by the shortcut; otherwise, . - The default value is . - - - - - Gets or sets a string containing the file name selected in the file dialog box. - - - The file name selected in the file dialog box. The default value is an empty string (""). - - - - - Gets the file names of all selected files in the dialog box. - - - An array of type String, containing the file names of all selected files in the dialog box. - - - - - Gets or sets the current file name filter string, which determines the choices that appear in the - "Save as file type" or "Files of type" box in the dialog box. - - - The file filtering options available in the dialog box. - - Filter format is invalid. - - - - Gets or sets the index of the filter currently selected in the file dialog box. - - - A value containing the index of the filter currently selected in the file dialog box. The default value is 1. - - - - - Gets or sets the initial directory displayed by the file dialog box. - - - The initial directory displayed by the file dialog box. The default is an empty string (""). - - - - - Gets or sets a value indicating whether the dialog box restores the current directory before closing. - - - if the dialog box restores the current directory to its original value if the user changed the - directory while searching for files; otherwise, . The default value is . - - - - - Gets or sets a value indicating whether the Help button is displayed in the file dialog box. - - - if the dialog box includes a help button; otherwise, . The default value is . - - - - - Gets or sets the file dialog box title. - - - The file dialog box title. The default value is an empty string (""). - - - - - Gets or sets whether the dialog box supports displaying and saving files that have multiple file name extensions. - - - if the dialog box supports multiple file name extensions; otherwise, . The default is . - - - - - Gets or sets a value indicating whether the dialog box accepts only valid Win32 file names. - - - if the dialog box accepts only valid Win32 file names; otherwise, . The default value is . - - - - - Gets or sets the downlevel file dialog which is to be used if the Vista-style - dialog is not supported. - - - The downlevel file dialog which is to be used if the Vista-style - dialog is not supported. - - - - - Creates a new instance of class. - - - - - Creates a new instance of class. - - When , the old style common file dialog will always be used even if the OS supports the Vista style. - - - - Resets all properties to their default values. - - - - - Opens the file selected by the user, with read-only permission. The file is specified by the FileName property. - - A Stream that specifies the read-only file selected by the user. - The file name is . - - - - Gets or sets a value indicating whether the dialog box displays a warning if the user specifies a file name that does not exist. - - - if the dialog box displays a warning if the user specifies a file name that does not exist; otherwise, . The default value is . - - - - - Gets or sets a value indicating whether the dialog box allows multiple files to be selected. - - - if the dialog box allows multiple files to be selected together or concurrently; otherwise, . - The default value is . - - - - - Gets or sets a value indicating whether the dialog box contains a read-only check box. - - - if the dialog box contains a read-only check box; otherwise, . The default value is . - - - If the Vista style dialog is used, this property can only be used to determine whether the user chose - Open as read-only on the dialog; setting it in code will have no effect. - - - - - Gets or sets a value indicating whether the read-only check box is selected. - - - if the read-only check box is selected; otherwise, . The default value is . - - - - - Provides data for the event. - - - - - - Initializes a new instance of the class with the specified tick count. - - The tick count. - - - - Gets or sets a value that indicates whether the tick count should be reset. - - - to reset the tick count after the event handler returns; otherwise, . - The default value is . - - - - - Gets the current tick count of the timer. - - - The number of milliseconds that has elapsed since the dialog was created or since the last time the event handler returned - with the property set to . - - - - - Provides data for the event. - - - - - - Initializes a new instance of the class with the specified item. - - The that was clicked. - - - - Gets the item that was clicked. - - - The that was clicked. - - - - - A button on a . - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified button type. - - The type of the button. - - - - Initializes a new instance of the class with the specified container. - - The to add the to. - - - - Initializes a new instance of the class with the specified text. - - The text of the button. - - - - Gets or sets the type of the button. - - - One of the values that indicates the type of the button. The default value - is . - - - - - Gets or sets the text of the note associated with a command link button. - - - The text of the note associated with a command link button. - - - - This property applies only to buttons where the property - is . For other button types, it is ignored. - - - In addition, it is used only if the property is set to - or ; - otherwise, it is ignored. - - - - - - Gets or sets a value that indicates if the button is the default button on the dialog. - - if the button is the default button; otherwise, . - The default value is . - - If no button has this property set to , the first button on the dialog will be the default button. - - - - - Gets or sets a value that indicates whether the Task Dialog button or command link should have a - User Account Control (UAC) shield icon (in other words, whether the action invoked by the - button requires elevation). - - - if the button contains a UAC shield icon; otherwise, . - - - Elevation is not performed by the task dialog; the code implementing the operation that results from - the button being clicked is responsible for performing elevation if required. - - - - - Gets the collection that items of this type are part of. - - - If the is currently associated with a , the - collection of that ; otherwise, . - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Unable to load the progress dialog animation: {0}. - - - - - Looks up a localized string similar to The credential target may not be an empty string.. - - - - - Looks up a localized string similar to An error occurred acquiring credentials.. - - - - - Looks up a localized string similar to PromptForCredentialsWithSave has not been called or the credentials were modified after the call.. - - - - - Looks up a localized string similar to The task dialog already has a non-custom button with the same type.. - - - - - Looks up a localized string similar to The task dialog already has an item with the same id.. - - - - - Looks up a localized string similar to The file "{0}" could not be found.. - - - - - Looks up a localized string similar to The current operating system does not support glass, or the Desktop Window Manager is not enabled.. - - - - - Looks up a localized string similar to Help. - - - - - Looks up a localized string similar to Invalid filter string,. - - - - - Looks up a localized string similar to The id of a task dialog item must be higher than 0.. - - - - - Looks up a localized string similar to The item is not associated with a task dialog.. - - - - - Looks up a localized string similar to Cannot change the id for a standard button.. - - - - - Looks up a localized string similar to Preview. - - - - - Looks up a localized string similar to The progress dialog is not shown.. - - - - - Looks up a localized string similar to The progress dialog is already running.. - - - - - Looks up a localized string similar to A custom button or radio button cannot have an empty label.. - - - - - Looks up a localized string similar to Cross-thread operation not valid: Task dialog accessed from a thread other than the thread it was created on while it is visible.. - - - - - Looks up a localized string similar to The task dialog item already belongs to another task dialog.. - - - - - Looks up a localized string similar to The task dialog must have buttons.. - - - - - Looks up a localized string similar to The task dialog is not current displayed.. - - - - - Looks up a localized string similar to The task dialog is already being displayed.. - - - - - Looks up a localized string similar to The operating system does not support task dialogs.. - - - - - Provides functionality to use Aero Glass. - - - - This class provides functionality to extend the Windows Vista Aero glass window frame into a window's - client area, and to draw text on the glass area. - - - The class provides more comprehensive support for client area glass than - using by using its property. - In addition to the basic client area glass support, will also - respond to changes in the Desktop Window Manager state and enable/disable client area glass as necessary. It also - allows the window to be dragged using the client area glass areas using the - property. - - - Use of glass requires Windows Vista or later with the Desktop Window Manager enabled. - - - - - - - Extends the glass window frame into the client area of the specified window. - - The on which to enable client area glass. - The the margins to use when extending the frame into the client area. - - - Use negative margins to create the "sheet of glass" effect where the client area is rendered - as a completely glass surface. - - - The glass area must be filled with either a black brush or the color - in order to display correctly. If the method is used, clicks in the - glass area will "fall through" the window to the window below it. If the black brush method is used, text - rendered with the will not display correctly on the glass area (this includes - text drawn by most controls). To draw text on the glass area, use . - - - This method needs to be called again if the state of the Desktop Window Manager is toggled. - - - is . - The current operating system does not support glass, or the Desktop Window Manager is not enabled. - - - - Draws composited text onto the glass area of a form. - - The onto which the composited text should be drawn. - The text to draw. - The to apply to the drawn text. - The that represents the bounds of the text. - The around the text; necessary to allow space for the glow effect. - The to apply to the drawn text. - A bitwise combination of the values. - Specifies the size of a glow that will be drawn on the background prior to any text being drawn. - - - Do not use this method to draw text on non-glass areas of a form. - - - The current operating system does not support glass, or the Desktop Window Manager is not enabled. - , or is . - - - - Provides the size, in pixels, of the specified text. - - The device context in which to measure the text. - The text to measure. - The to apply to the measured text. - A bitwise combination of the values. - The , in pixels, of drawn with the specified and format. - The current operating system does not support glass, or the Desktop Window Manager is not enabled. - , or is . - - - - Gets a value that indicates whether the operating system supports composition through the Desktop Window Manager. - - - on operating systems that support the Desktop Window Manager (Windows Vista and higher); otherwise, . - - - - - Gets a value that indicates whether desktop composition is enabled. - - - when desktop composition is supported and enabled; otherwise, . - - - - - Represents a dialog box that allows the user to enter generic credentials. - - - - This class is meant for generic credentials; it does not provide access to all the functionality - of the Windows CredUI API. Features such as Windows domain credentials or alternative security - providers (e.g. smartcards or biometric devices) are not supported. - - - The class provides methods for storing and retrieving credentials, - and also manages automatic persistence of credentials by using the "Save password" checkbox on - the credentials dialog. To specify the target for which the credentials should be saved, set the - property. - - - This class requires Windows XP or later. - - - - - - - Required designer variable. - - - - - Clean up any resources being used. - - if managed resources should be disposed; otherwise, . - - - - Required method for Designer support - do not modify - the contents of this method with the code editor. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container. - - The to add the component to. - - - - Shows the credentials dialog as a modal dialog. - - if the user clicked OK; otherwise, . - - - The credentials dialog will not be shown if one of the following conditions holds: - - - - - is and the application instance - credential cache contains credentials for the specified , even if - is . - - - - - is , is , and the operating system credential store - for the current user contains credentials for the specified . - - - - - In these cases, the , and properties will - be set to the saved credentials and this function returns immediately, returning . - - - If the property is , you should call - after validating if the provided credentials are correct. - - - An error occurred while showing the credentials dialog. - is an empty string (""). - - - - Shows the credentials dialog as a modal dialog with the specified owner. - - The that owns the credentials dialog. - if the user clicked OK; otherwise, . - - - The credentials dialog will not be shown if one of the following conditions holds: - - - - - is and the application instance - credential cache contains credentials for the specified , even if - is . - - - - - is , is , and the operating system credential store - for the current user contains credentials for the specified . - - - - - In these cases, the , and properties will - be set to the saved credentials and this function returns immediately, returning . - - - If the property is , you should call - after validating if the provided credentials are correct. - - - An error occurred while showing the credentials dialog. - is an empty string (""). - - - - Confirms the validity of the credential provided by the user. - - if the credentials that were specified on the dialog are valid; otherwise, . - - Call this function after calling when is . - Only when this function is called with set to will the credentials be - saved in the credentials store and/or the application instance credential cache. - - was not called, or the user did not click OK, or was - at the call, or the value of or - was changed after the call. - There was an error saving the credentials. - - - - Stores the specified credentials in the operating system's credential store for the currently logged on user. - - The target name for the credentials. - The credentials to store. - - - is . - - - -or- - - - is . - - - is an empty string (""). - An error occurred storing the credentials. - - - The property is ignored and will not be stored, even if it is - not . - - - If the credential manager already contains credentials for the specified , they - will be overwritten; this can even overwrite credentials that were stored by another application. Therefore - it is strongly recommended that you prefix the target name to ensure uniqueness, e.g. using the - form "Company_ApplicationName_www.example.com". - - - - - - Retrieves credentials for the specified target from the operating system's credential store for the current user. - - The target name for the credentials. - The credentials if they were found; otherwise, . - - - If the requested credential was not originally stored using the class (but e.g. by - another application), the password may not be decoded correctly. - - - This function does not check the application instance credential cache for the credentials; for that you can use - the function. - - - is . - is an empty string (""). - An error occurred retrieving the credentials. - - - - Tries to get the credentials for the specified target from the application instance credential cache. - - The target for the credentials, typically a server name. - The credentials that were found in the application instance cache; otherwise, . - - - This function will only check the the application instance credential cache; the operating system's credential store - is not checked. To retrieve credentials from the operating system's store, use . - - - is . - is an empty string (""). - - - - Deletes the credentials for the specified target. - - The name of the target for which to delete the credentials. - if the credential was deleted from either the application instance cache or - the operating system's store; if no credentials for the specified target could be found - in either store. - - - The credentials for the specified target will be removed from the application instance credential cache - and the operating system's credential store. - - - is . - is an empty string (""). - An error occurred deleting the credentials from the operating system's credential store. - - - - Raises the event. - - The containing data for the event. - - - - Raises the event. - - The containing data for the event. - - - - Event raised when the property changes. - - - - - Event raised when the property changes. - - - - - Gets or sets whether to use the application instance credential cache. - - - when credentials are saved in the application instance cache; if they are not. - The default value is . - - - - The application instance credential cache stores credentials in memory while an application is running. When the - application exits, this cache is not persisted. - - - When the property is set to , credentials that - are confirmed with when the user checked the "save password" option will be stored - in the application instance cache as well as the operating system credential store. - - - When is called, and credentials for the specified are already present in - the application instance cache, the dialog will not be shown and the cached credentials are returned, even if - is . - - - The application instance credential cache allows you to prevent prompting the user again for the lifetime of the - application if the "save password" checkbox was checked, but when the application is restarted you can prompt again - (initializing the dialog with the saved credentials). To get this behaviour, the - property must be set to . - - - - - - Gets or sets whether the "save password" checkbox is checked. - - - if the "save password" is checked; otherwise, . - The default value is . - - - The value of this property is only valid if the dialog box is displayed with a save checkbox. - Set this property before showing the dialog to determine the initial checked value of the save checkbox. - - - - - Gets the password the user entered in the dialog. - - - The password entered in the password field of the credentials dialog. - - - - - Gets the user-specified user name and password in a object. - - - A instance containing the user name and password specified on the dialog. - - - - - Gets the user name the user entered in the dialog. - - - The user name entered in the user name field of the credentials dialog. - The default value is an empty string (""). - - - - - Gets or sets the target for the credentials, typically a server name. - - - The target for the credentials. The default value is an empty string (""). - - - Credentials are stored on a per user, not on a per application basis. To ensure that credentials stored by different - applications do not conflict, you should prefix the target with an application-specific identifer, e.g. - "Company_Application_target". - - - - - Gets or sets the title of the credentials dialog. - - - The title of the credentials dialog. The default value is an empty string (""). - - - - This property is not used on Windows Vista and newer versions of windows; the window title will always be "Windows Security" - in that case. - - - - - - Gets or sets a brief message to display in the dialog box. - - - A brief message that will be displayed in the dialog box. The default value is an empty string (""). - - - - On Windows Vista and newer versions of Windows, this text is displayed using a different style to set it apart - from the other text. In the default style, this text is a slightly larger and colored blue. The style is identical - to the main instruction of a task dialog. - - - On Windows XP, this text is not distinguished from other text. It's display mode depends on the - property. - - - - - - Gets or sets additional text to display in the dialog. - - - Additional text to display in the dialog. The default value is an empty string (""). - - - - On Windows Vista and newer versions of Windows, this text is placed below the text. - - - On Windows XP, how and if this text is displayed depends on the value of the - property. - - - - - - Gets or sets a value that indicates how the text of the and properties - is displayed on Windows XP. - - - One of the values of the enumeration. The default value is - . - - - - Windows XP does not support the distinct visual style of the main instruction, so there is no visual difference between the - text of the and properties. Depending - on your requirements, you may wish to hide either the main instruction or the content text. - - - This property has no effect on Windows Vista and newer versions of Windows. - - - - - - Gets or sets a value that indicates whether a check box is shown on the dialog that allows the user to choose whether to save - the credentials or not. - - - when the "save password" checkbox is shown on the credentials dialog; otherwise, . - The default value is . - - - When this property is set to , you must call the method to save the - credentials. When this property is set to , the credentials will never be saved, and you should not call - the method. - - - - - Gets or sets a value that indicates whether the dialog should be displayed even when saved credentials exist for the - specified target. - - - if the dialog is displayed even when saved credentials exist; otherwise, . - The default value is . - - - - This property applies only when the property is . - - - Note that even if this property is , if the proper credentials exist in the - application instance credentials cache the dialog will not be displayed. - - - - - - Gets a value that indicates whether the current credentials were retrieved from a credential store. - - - if the current credentials returned by the , , - and properties were retrieved from either the application instance credential cache - or the operating system's credential store; otherwise, . - - - - You can use this property to determine if the credentials dialog was shown after a call to . - If the dialog was shown, this property will be ; if the credentials were retrieved from the - application instance cache or the credential store and the dialog was not shown it will be . - - - If the property is set to , and the dialog is shown - but populated with stored credentials, this property will still return . - - - - - - Prompts the user to select a location for saving a file. - - - - This class will use the Vista style file dialog if possible, and automatically fall back to the old-style - dialog on versions of Windows older than Vista. - - - As of .Net 3.5 and .Net 2.0 SP1, the regular class will also use - the new Vista style dialogs. However, certain options, such as settings , - still cause that class to revert to the old style dialogs. For this reason, this class is still provided. - It is recommended that you use the class whenever possible. - - - - - - - Creates a new instance of class. - - - - - Creates a new instance of class. - - When , the old style common file dialog will always be used even if the OS supports the Vista style. - - - - Resets all properties to their default values. - - - - - Opens the file with read/write permission selected by the user. - - The read/write file selected by the user. - is or an empty string. - - - - Raises the event. - - A that contains the event data. - - - - Gets or sets a value indicating whether the dialog box prompts the user for permission to create a file if the - user specifies a file that does not exist. - - - if the dialog box prompts the user before creating a file if the user specifies a file name that does not exist; - if the dialog box automatically creates the new file without prompting the user for permission. The default - value is . - - - - - Gets or sets a value indicating whether the Save As dialog box displays a warning if the user - specifies a file name that already exists. - - - if the dialog box prompts the user before overwriting an existing file if the user specifies a file - name that already exists; if the dialog box automatically overwrites the existing file without - prompting the user for permission. The default value is . - - - - - Represents the type of a task dialog button. - - - - - The button is a custom button. - - - - - The button is the common OK button. - - - - - The button is the common Yes button. - - - - - The button is the common No button. - - - - - The button is the common Cancel button. - - - - - The button is the common Retry button. - - - - - The button is the common Close button. - - - - - Prompts the user to select a folder. - - - This class will use the Vista style Select Folder dialog if possible, or the regular FolderBrowserDialog - if it is not. Note that the Vista style dialog is very different, so using this class without testing - in both Vista and older Windows versions is not recommended. - - - - - - Creates a new instance of the class. - - - - - Resets all properties to their default values. - - - - - Specifies a common dialog box. - - A value that represents the window handle of the owner window for the common dialog box. - if the file could be opened; otherwise, . - - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - - to release both managed and unmanaged resources; to release only unmanaged resources. - - - - Occurs when the user clicks the Help button on the dialog box. - - - - - Gets a value that indicates whether the current OS supports Vista-style common file dialogs. - - - on Windows Vista or newer operating systems; otherwise, . - - - - - Gets or sets the descriptive text displayed above the tree view control in the dialog box, or below the list view control - in the Vista style dialog. - - - The description to display. The default is an empty string (""). - - - - - Gets or sets the root folder where the browsing starts from. This property has no effect if the Vista style - dialog is used. - - - One of the values. The default is Desktop. - - The value assigned is not one of the values. - - - - Gets or sets the path selected by the user. - - - The path of the folder first selected in the dialog box or the last folder selected by the user. The default is an empty string (""). - - - - - Gets or sets a value indicating whether the New Folder button appears in the folder browser dialog box. This - property has no effect if the Vista style dialog is used; in that case, the New Folder button is always shown. - - - if the New Folder button is shown in the dialog box; otherwise, . The default is . - - - - - Gets or sets a value that indicates whether to use the value of the property - as the dialog title for Vista style dialogs. This property has no effect on old style dialogs. - - to indicate that the value of the property is used as dialog title; - to indicate the value is added as additional text to the dialog. The default is . - - - - Indicates the display style of custom buttons on a task dialog. - - - - - Custom buttons are displayed as regular buttons. - - - - - Custom buttons are displayed as command links using a standard task dialog glyph. - - - - - Custom buttons are displayed as command links without a glyph. - - - - - A radio button on a task dialog. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container. - - The to add the to. - - - - Gets or sets a value that indicates whether the radio button is checked. - - - if the radio button is checked; otherwise, . - The default value is . - - - Setting this property while the dialog is being displayed has no effect. Instead, use the - method to check a particular radio button. - - - - - Gets the collection that items of this type are part of. - - - If the is currently associated with a , the - collection of that ; otherwise, . - - - - - Class that provides data for the event. - - - - - - Creates a new instance of the class with the specified URL. - - The URL of the hyperlink. - - - - Gets the URL of the hyperlink that was clicked. - - - The value of the href attribute of the hyperlink. - - - - - Provides data for the event. - - - - - - Initializes a new instance of the class with the specified expanded state. - - if the the expanded content on the dialog is shown; otherwise, . - - - - Gets a value that indicates if the expanded content on the dialog is shown. - - if the expanded content on the dialog is shown; otherwise, . - - - diff --git a/win/CS/libraries/OokiiDialogs/Ookii.Dialogs.dll b/win/CS/libraries/OokiiDialogs/Ookii.Dialogs.dll deleted file mode 100644 index 5c6bcfa1d9ff14868fc0abce5d865e4d3970b684..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133296 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

CDb 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 diff --git a/win/CS/libraries/OokiiDialogs/Ookii.Dialogs.dll.config b/win/CS/libraries/OokiiDialogs/Ookii.Dialogs.dll.config deleted file mode 100644 index 73859b00e..000000000 --- a/win/CS/libraries/OokiiDialogs/Ookii.Dialogs.dll.config +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/win/CS/libraries/OokiiDialogs/license.txt b/win/CS/libraries/OokiiDialogs/license.txt deleted file mode 100644 index e46230167..000000000 --- a/win/CS/libraries/OokiiDialogs/license.txt +++ /dev/null @@ -1,29 +0,0 @@ -License agreement for Ookii.Dialogs. - -Copyright © Sven Groot (Ookii.org) 2009 -All rights reserved. - - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1) Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -2) Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -3) Neither the name of the ORGANIZATION nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/win/CS/libraries/WPFDragDrop/GongSolutions.Wpf.DragDrop.XML b/win/CS/libraries/WPFDragDrop/GongSolutions.Wpf.DragDrop.XML deleted file mode 100644 index c05cddd5c..000000000 --- a/win/CS/libraries/WPFDragDrop/GongSolutions.Wpf.DragDrop.XML +++ /dev/null @@ -1,594 +0,0 @@ - - - - GongSolutions.Wpf.DragDrop - - - -

- Interface implemented by Drag Handlers. - - - - - Queries whether a drag can be started. - - - - Information about the drag. - - - - To allow a drag to be started, the property on - should be set to a value other than . - - - - - - Notifies the drag handler that a drop has occurred. - - - - Information about the drop. - - - - - Notifies the drag handler that a drag has been aborted. - - - - - Interface implemented by Drop Handlers. - - - - - Updates the current drag state. - - - - Information about the drag. - - - - To allow a drop at the current drag position, the property on - should be set to a value other than - and should be set to a non-null value. - - - - - Performs a drop. - - - - Information about the drop. - - - - - DragMouseAnchorPoint defines the horizontal and vertical proportion at which the pointer will anchor on the DragAdorner. - - - - - Gets the drag handler from the drag info or from the sender, if the drag info is null - - the drag info object - the sender from an event, e.g. mouse down, mouse move - - - - - Gets the drop handler from the drop info or from the sender, if the drop info is null - - the drop info object - the sender from an event, e.g. drag over - - - - - Holds information about a the source of a drag drop operation. - - - - The class holds all of the framework's information about the source - of a drag. It is used by to determine whether a drag - can start, and what the dragged data should be. - - - - - Gets or sets the drag data. - - - - This must be set by a drag handler in order for a drag to start. - - - - - Gets the position of the click that initiated the drag, relative to . - - - - - Gets the point where the cursor was relative to the item being dragged when the drag was started. - - - - - Gets or sets the allowed effects for the drag. - - - - This must be set to a value other than by a drag handler in order - for a drag to start. - - - - - Gets the mouse button that initiated the drag. - - - - - Gets the collection that the source ItemsControl is bound to. - - - - If the control that initated the drag is unbound or not an ItemsControl, this will be null. - - - - - Gets the position from where the item was dragged. - - - - - Gets the object that a dragged item is bound to. - - - - If the control that initated the drag is unbound or not an ItemsControl, this will be null. - - - - - Gets a collection of objects that the selected items in an ItemsControl are bound to. - - - - If the control that initated the drag is unbound or not an ItemsControl, this will be empty. - - - - - Gets the control that initiated the drag. - - - - - Gets the item in an ItemsControl that started the drag. - - - - If the control that initiated the drag is an ItemsControl, this property will hold the item - container of the clicked item. For example, if is a ListBox this - will hold a ListBoxItem. - - - - - Gets the FlowDirection of the current drag source. - - - - - Gets the which is used by the drag and drop operation. Set it to - a custom instance if custom drag and drop behavior is needed. - - - - - Initializes a new instance of the DragInfo class. - - - - The sender of the mouse event that initiated the drag. - - - - The mouse event that initiated the drag. - - - - - Gets or sets the drag data. - - - - This must be set by a drag handler in order for a drag to start. - - - - - Gets the position of the click that initiated the drag, relative to . - - - - - Gets the point where the cursor was relative to the item being dragged when the drag was started. - - - - - Gets or sets the allowed effects for the drag. - - - - This must be set to a value other than by a drag handler in order - for a drag to start. - - - - - Gets the mouse button that initiated the drag. - - - - - Gets the collection that the source ItemsControl is bound to. - - - - If the control that initated the drag is unbound or not an ItemsControl, this will be null. - - - - - Gets the position from where the item was dragged. - - The index of the source. - - - - Gets the object that a dragged item is bound to. - - - - If the control that initated the drag is unbound or not an ItemsControl, this will be null. - - - - - Gets a collection of objects that the selected items in an ItemsControl are bound to. - - - - If the control that initated the drag is unbound or not an ItemsControl, this will be empty. - - - - - Gets the control that initiated the drag. - - - - - Gets the item in an ItemsControl that started the drag. - - - - If the control that initiated the drag is an ItemsControl, this property will hold the item - container of the clicked item. For example, if is a ListBox this - will hold a ListBoxItem. - - - - - Gets the FlowDirection of the current drag source. - - - - - Gets the which is used by the drag and drop operation. Set it to - a custom instance if custom drag and drop behavior is needed. - - - - - Holds information about a the target of a drag drop operation. - - - - The class holds all of the framework's information about the current - target of a drag. It is used by method to determine whether - the current drop target is valid, and by to perform the drop. - - - - - Gets the drag data. - - - - If the drag came from within the framework, this will hold: - - - The dragged data if a single item was dragged. - - A typed IEnumerable if multiple items were dragged. - - - - - Gets a object holding information about the source of the drag, - if the drag came from within the framework. - - - - - Gets the mouse position relative to the VisualTarget - - - - - Gets or sets the class of drop target to display. - - - - The standard drop target adorner classes are held in the - class. - - - - - Gets or sets the allowed effects for the drop. - - - - This must be set to a value other than by a drop handler in order - for a drop to be possible. - - - - - Gets the current insert position within . - - - - - Gets the collection that the target ItemsControl is bound to. - - - - If the current drop target is unbound or not an ItemsControl, this will be null. - - - - - Gets the object that the current drop target is bound to. - - - - If the current drop target is unbound or not an ItemsControl, this will be null. - - - - - Gets the current group target. - - - - If the drag is currently over an ItemsControl with groups, describes the group that - the drag is currently over. - - - - - Gets the control that is the current drop target. - - - - - Gets the item in an ItemsControl that is the current drop target. - - - - If the current drop target is unbound or not an ItemsControl, this will be null. - - - - - Gets the orientation of the current drop target. - - - - - Gets the FlowDirection of the current drop target. - - - - - Gets and sets the text displayed in the DropDropEffects adorner. - - - - - Gets the relative position the item will be inserted to compared to the TargetItem - - - - - Gets a flag enumeration indicating the current state of the SHIFT, CTRL, and ALT keys, as well as the state of the mouse buttons. - - - - - Indicates if the drop info should be handled by itself (useful for child elements) - - - - - Initializes a new instance of the DropInfo class. - - - - The sender of the drag event. - - - - The drag event. - - - - Information about the source of the drag, if the drag came from within the framework. - - - - - Gets the drag data. - - - - If the drag came from within the framework, this will hold: - - - The dragged data if a single item was dragged. - - A typed IEnumerable if multiple items were dragged. - - - - - Gets a object holding information about the source of the drag, - if the drag came from within the framework. - - - - - Gets the mouse position relative to the VisualTarget - - - - - Gets or sets the class of drop target to display. - - - - The standard drop target adorner classes are held in the - class. - - - - - Gets or sets the allowed effects for the drop. - - - - This must be set to a value other than by a drop handler in order - for a drop to be possible. - - - - - Gets the current insert position within . - - - - - Gets the collection that the target ItemsControl is bound to. - - - - If the current drop target is unbound or not an ItemsControl, this will be null. - - - - - Gets the object that the current drop target is bound to. - - - - If the current drop target is unbound or not an ItemsControl, this will be null. - - - - - Gets the current group target. - - - - If the drag is currently over an ItemsControl with groups, describes the group that - the drag is currently over. - - - - - Gets the control that is the current drop target. - - - - - Gets the item in an ItemsControl that is the current drop target. - - - - If the current drop target is unbound or not an ItemsControl, this will be null. - - - - - Gets the orientation of the current drop target. - - - - - Gets the orientation of the current drop target. - - - - - Gets and sets the text displayed in the DropDropEffects adorner. - - - - - Gets the relative position the item will be inserted to compared to the TargetItem - - - - - Gets a flag enumeration indicating the current state of the SHIFT, CTRL, and ALT keys, as well as the state of the mouse buttons. - - - - - Static class to provide access to standard application images - - - - - Loads an image based on the name and size required. - Images need to be marked as 'Resource' in the project for them be loaded. - - Name of the icon - The size of the icon - The image to be displayed - - - - thx to @osicka from issue #84 - - e.g. original source is part of a popup (e.g. ComboBox drop down), the hit test needs to be done on the original source. - Because the popup is not attached to the visual tree of the sender. - This function test this by looping back from the original source to the sender and if it didn't end up at the sender stopped the drag. - - - - - find the visual ancestor by type and go through the visual tree until the given itemsControl will be found - - - - diff --git a/win/CS/libraries/WPFDragDrop/GongSolutions.Wpf.DragDrop.dll b/win/CS/libraries/WPFDragDrop/GongSolutions.Wpf.DragDrop.dll deleted file mode 100644 index bf2d85e9fabc9601d514e71f2ab9547761043bca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54272 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 b#HZC`e;xmR0%HKcpMR|b`u~~#BOLfI$$dAV diff --git a/win/CS/libraries/WPFDragDrop/GongSolutions.Wpf.DragDrop.pdb b/win/CS/libraries/WPFDragDrop/GongSolutions.Wpf.DragDrop.pdb deleted file mode 100644 index 121c34de7a10391948beeaada0dbbfb8ae1e1546..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95744 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�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 diff --git a/win/CS/libraries/WPFDragDrop/notes.txt b/win/CS/libraries/WPFDragDrop/notes.txt deleted file mode 100644 index a40a2f0c6..000000000 --- a/win/CS/libraries/WPFDragDrop/notes.txt +++ /dev/null @@ -1,3 +0,0 @@ -https://github.com/punker76/gong-wpf-dragdrop - -[New BSD License](http://opensource.org/licenses/BSD-3-Clause) diff --git a/win/CS/libraries/caliburn/Caliburn.Micro.Platform.dll b/win/CS/libraries/caliburn/Caliburn.Micro.Platform.dll deleted file mode 100644 index 6ef8735be367b9240644ab2683f4ed868214f3af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81920 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 - - - Caliburn.Micro.Platform - - - - - A host for action related attached properties. - - - - - A property definition representing the target of an . The DataContext of the element will be set to this instance. - - - - - A property definition representing the target of an . The DataContext of the element is not set to this instance. - - - - - Sets the target of the . - - The element to attach the target to. - The target for instances of . - - - - Gets the target for instances of . - - The element to which the target is attached. - The target for instances of - - - - Sets the target of the . - - The element to attach the target to. - The target for instances of . - - The DataContext will not be set. - - - - - Gets the target for instances of . - - The element to which the target is attached. - The target for instances of - - - - Checks if the -Target was set. - - DependencyObject to check - True if Target or TargetWithoutContext was set on - - - - Uses the action pipeline to invoke the method. - - The object instance to invoke the method on. - The name of the method to invoke. - The view. - The source of the invocation. - The event args. - The method parameters. - - - - The context used during the execution of an Action or its guard. - - - - - Determines whether the action can execute. - - Returns true if the action can execute, false otherwise. - - - - Any event arguments associated with the action's invocation. - - - - - The actual method info to be invoked. - - - - - The message being executed. - - - - - The source from which the message originates. - - - - - The instance on which the action is invoked. - - - - - The view associated with the target. - - - - - Gets or sets additional data needed to invoke the action. - - The data key. - Custom data associated with the context. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Called when the execution context is disposed - - - - - Used to send a message from the UI to a presentation model class, indicating that a particular Action should be invoked. - - - - - Causes the action invocation to "double check" if the action should be invoked by executing the guard immediately before hand. - - This is disabled by default. If multiple actions are attached to the same element, you may want to enable this so that each individaul action checks its guard regardless of how the UI state appears. - - - - Causes the action to throw if it cannot locate the target or the method at invocation time. - - True by default. - - - - Represents the method name of an action message. - - - - - Represents the parameters of an action message. - - - - - Creates an instance of . - - - - - Gets or sets the name of the method to be invoked on the presentation model class. - - The name of the method. - - - - Gets the parameters to pass as part of the method invocation. - - The parameters. - - - - Occurs before the message detaches from the associated object. - - - - - Called after the action is attached to an AssociatedObject. - - - - - Called when the action is being detached from its AssociatedObject, but before it has actually occurred. - - - - - Invokes the action. - - The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference. - - - - Forces an update of the UI's Enabled/Disabled state based on the the preconditions associated with the method. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes the action using the specified - - - - - Applies an availability effect, such as IsEnabled, to an element. - - Returns a value indicating whether or not the action is available. - - - - Finds the method on the target matching the specified message. - - The target. - The message. - The matching method, if available. - - - - Sets the target, method and view on the context. Uses a bubbling strategy by default. - - - - - Prepares the action execution context for use. - - - - - Try to find a candidate for guard function, having: - - a name in the form "CanXXX" - - no generic parameters - - a bool return type - - no parameters or a set of parameters corresponding to the action method - - The execution context - A MethodInfo, if found; null otherwise - - - - A source of assemblies that are inspectable by the framework. - - - - - The singleton instance of the AssemblySource used by the framework. - - - - - Finds a type which matches one of the elements in the sequence of names. - - - - - A caching subsystem for . - - - - - Extracts the types from the spezified assembly for storing in the cache. - - - - - Installs the caching subsystem. - - - - - Hosts dependency properties for binding. - - - - - Allows binding on an existing view. Use this on root UserControls, Pages and Windows; not in a DataTemplate. - - - - - Allows binding on an existing view without setting the data context. Use this from within a DataTemplate. - - - - - Gets the model to bind to. - - The dependency object to bind to. - The model. - - - - Sets the model to bind to. - - The dependency object to bind to. - The model. - - - - Gets the model to bind to. - - The dependency object to bind to. - The model. - - - - Sets the model to bind to. - - The dependency object to bind to. - The model. - - - - Allows application of conventions at design-time. - - - - - Gets whether or not conventions are being applied at design-time. - - The ui to apply conventions to. - Whether or not conventions are applied. - - - - Sets whether or not do bind conventions at design-time. - - The ui to apply conventions to. - Whether or not to apply conventions. - - - - Provides methods for searching a given scope for named elements. - - - - - Searches through the list of named elements looking for a case-insensitive match. - - The named elements to search through. - The name to search for. - The named element or null if not found. - - - - Adds a child resolver. - - The type filter. - The resolver. - - - - Removes a child resolver. - - The resolver to remove. - true, when the resolver was (found and) removed. - - - - Gets all the instances with names in the scope. - - Named instances in the provided scope. - Pass in a and receive a list of named instances in the same scope. - - - - Finds a set of named instances in each hop in a . - - - Searches all the elements in the parameter as well as the visual children of - each of these elements, the , the HeaderedContentControl.Header, - the , or the HeaderedItemsControl.Header, if any are found. - - - - - Finds a path of dependency objects which traces through visual anscestry until a root which is , - a , a Page with a dependency object Page.ContentProperty value, - a dependency object with set to . - and are included in the resulting in order to track which item - in an items control we are scoped to. - - - - - Maintains a connection in the visual tree of dependency objects in order to record a route through it. - - - - - Gets or sets the starting point of the route. - - - - - Adds a segment to the route. - - The source dependency object. - The target dependency object. - - - - Tries to get a target dependency object given a source. - - The possible beginning of a route segment (hop). - The target of a route segment (hop). - if had a target recorded; otherwise. - - - - Inherit from this class in order to customize the configuration of the framework. - - - - - The application. - - - - - Creates an instance of the bootstrapper. - - Set this to false when hosting Caliburn.Micro inside and Office or WinForms application. The default is true. - - - - Initialize the framework. - - - - - Called by the bootstrapper's constructor at design time to start the framework. - - - - - Called by the bootstrapper's constructor at runtime to start the framework. - - - - - Provides an opportunity to hook into the application object. - - - - - Override to configure the framework and setup your IoC container. - - - - - Override to tell the framework where to find assemblies to inspect for views, etc. - - A list of assemblies to inspect. - - - - Override this to provide an IoC specific implementation. - - The service to locate. - The key to locate. - The located service. - - - - Override this to provide an IoC specific implementation - - The service to locate. - The located services. - - - - Override this to provide an IoC specific implementation. - - The instance to perform injection on. - - - - Override this to add custom behavior to execute after the application starts. - - The sender. - The args. - - - - Override this to add custom behavior on exit. - - The sender. - The event args. - - - - Override this to add custom behavior for unhandled exceptions. - - The sender. - The event args. - - - - Locates the view model, locates the associate view, binds them and shows it as the root view. - - The view model type. - The optional window settings. - - - - Locates the view model, locates the associate view, binds them and shows it as the root view. - - The view model type. - The optional window settings. - - - - Used to configure the conventions used by the framework to apply bindings and create actions. - - - - - Converters to/from . - - - - - Indicates whether or not static properties should be included during convention name matching. - - False by default. - - - - Indicates whether or not the Content of ContentControls should be overwritten by conventional bindings. - - False by default. - - - - The default DataTemplate used for ItemsControls when required. - - - - - The default DataTemplate used for Headered controls when required. - - - - - Changes the provided word from a plural form to a singular form. - - - - - Derives the SelectedItem property name. - - - - - Creates a binding and sets it on the element, applying the appropriate conventions. - - - - - - - - - - - Applies the appropriate binding mode to the binding. - - - - - Determines whether or not and what type of validation to enable on the binding. - - - - - Determines whether a value converter is is needed and applies one to the binding. - - - - - Determines whether a custom string format is needed and applies it to the binding. - - - - - Determines whether a custom update source trigger should be applied to the binding. - - - - - Adds an element convention. - - The type of element. - The default property for binding conventions. - The default property for action parameters. - The default event to trigger actions. - - - - Adds an element convention. - - - - - - Gets an element convention for the provided element type. - - The type of element to locate the convention for. - The convention if found, null otherwise. - Searches the class hierarchy for conventions. - - - - Determines whether a particular dependency property already has a binding on the provided element. - - - - - Creates a binding and sets it on the element, guarding against pre-existing bindings. - - - - - Creates a binding and set it on the element, guarding against pre-existing bindings and pre-existing values. - - - - - - - - - - - - Attempts to apply the default item template to the items control. - - The items control. - The collection property. - - - - Configures the selected item convention. - - The element that has a SelectedItem property. - The SelectedItem property. - The view model type. - The property path. - - - - Configures the SelectedItem binding for matched selection path. - - The element that has a SelectedItem property. - The SelectedItem property. - The view model type. - The property path. - The binding to configure. - A bool indicating whether to apply binding - - - - Applies a header template based on - - - - - - - - - Gets a property by name, ignoring case and searching all interfaces. - - The type to inspect. - The property to search for. - The property or null if not found. - - - - Represents the conventions for a particular element type. - - - - - The type of element to which the conventions apply. - - - - - Gets the default property to be used in binding conventions. - - - - - The default trigger to be used when wiring actions on this element. - - - - - The default property to be used for parameters of this type in actions. - - - - - Applies custom conventions for elements of this type. - - Pass the view model type, property path, property instance, framework element and its convention. - - - - Generic extension methods used by the framework. - - - - - Get's the name of the assembly. - - The assembly. - The assembly's name. - - - - Gets all the attributes of a particular type. - - The type of attributes to get. - The member to inspect for attributes. - Whether or not to search for inherited attributes. - The list of attributes found. - - - - Gets the value for a key. If the key does not exist, return default(TValue); - - The type of the keys in the dictionary. - The type of the values in the dictionary. - The dictionary to call this method on. - The key to look up. - The key value. default(TValue) if this key is not in the dictionary. - - - - Indicates that a message is parameterized. - - - - - Represents the parameters of a message. - - - - - Host's attached properties related to routed UI messaging. - - - - - Places a message handler on this element. - - The element. - The message handler. - - - - Gets the message handler for this element. - - The element. - The message handler. - - - - A property definition representing attached triggers and messages. - - - - - Sets the attached triggers and messages. - - The element to attach to. - The parsable attachment text. - - - - Gets the attached triggers and messages. - - The element that was attached to. - The parsable attachment text. - - - - A service that is capable of properly binding values to a method's parameters and creating instances of . - - - - - The special parameter values recognized by the message binder along with their resolvers. - - - - - Custom converters used by the framework registered by destination type for which they will be selected. - The converter is passed the existing value to convert and a "context" object. - - - - - Determines the parameters that a method should be invoked with. - - The action execution context. - The parameters required to complete the invocation. - The actual parameter values. - - - - Transforms the textual parameter into the actual parameter. - - - - - Coerces the provided value to the destination type. - - The destination type. - The provided value. - An optional context value which can be used during conversion. - The coerced value. - - - - Gets the default value for a type. - - The type. - The default value. - - - - Class for managing the list of rules for doing name transformation. - - - - - Flag to indicate if transformations from all matched rules are returned. Otherwise, transformations from only the first matched rule are returned. - - - - - Adds a transform using a single replacement value and a global filter pattern. - - Regular expression pattern for replacing text - The replacement value. - Regular expression pattern for global filtering - - - - Adds a transform using a list of replacement values and a global filter pattern. - - Regular expression pattern for replacing text - The list of replacement values - Regular expression pattern for global filtering - - - - Gets the list of transformations for a given name. - - The name to transform into the resolved name list - The transformed names. - - - - Gets the list of transformations for a given name. - - The name to transform into the resolved name list - A function to do a transform on each item in the ReplaceValueList prior to applying the regular expression transform - The transformed names. - - - - A rule that describes a name transform. - - - - - Regular expression pattern for global filtering - - - - - Regular expression pattern for replacing text - - - - - The list of replacement values - - - - - A collection that can exist as part of a behavior. - - The type of item in the attached collection. - - - - Creates an instance of - - - - - Attached the collection. - - The dependency object to attach the collection to. - - - - Detaches the collection. - - - - - Called when an item is added from the collection. - - The item that was added. - - - - Called when an item is removed from the collection. - - The item that was removed. - - - - Represents a parameter of an . - - - - - A dependency property representing the parameter's value. - - - - - Gets or sets the value of the parameter. - - The value. - - - - Gets or sets the owner. - - - - - When implemented in a derived class, creates a new instance of the derived class. - - The new instance. - - - - Makes the parameter aware of the that it's attached to. - - The action message. - - - - A service that manages windows. - - - - - Shows a modal dialog for the specified model. - - The root model. - The context. - The optional dialog settings. - The dialog result. - - - - Shows a non-modal window for the specified model. - - The root model. - The context. - The optional window settings. - - - - Shows a popup at the current mouse position. - - The root model. - The view context. - The optional popup settings. - - - - A service that manages windows. - - - - - Shows a modal dialog for the specified model. - - The root model. - The context. - The dialog popup settings. - The dialog result. - - - - Shows a window for the specified model. - - The root model. - The context. - The optional window settings. - - - - Shows a popup at the current mouse position. - - The root model. - The view context. - The optional popup settings. - - - - Creates a popup for hosting a popup window. - - The model. - The optional popup settings. - The popup. - - - - Creates a window. - - The view model. - Whethor or not the window is being shown as a dialog. - The view context. - The optional popup settings. - The window. - - - - Makes sure the view is a window is is wrapped by one. - - The view model. - The view. - Whethor or not the window is being shown as a dialog. - The window. - - - - Infers the owner of the window. - - The window to whose owner needs to be determined. - The owner. - - - - Creates the page. - - The root model. - The context. - The optional popup settings. - The page. - - - - Ensures the view is a page or provides one. - - The model. - The view. - The page. - - - - Parses text into a fully functional set of instances with . - - - - - Parses the specified message text. - - The target. - The message text. - The triggers parsed from the text. - - - - The function used to generate a trigger. - - The parameters passed to the method are the the target of the trigger and string representing the trigger. - - - - Creates an instance of by parsing out the textual dsl. - - The target of the message. - The textual message dsl. - The created message. - - - - Function used to parse a string identified as a message. - - - - - Function used to parse a string identified as a message parameter. - - - - - Creates a binding on a . - - The target to which the message is applied. - The parameter object. - The name of the element to bind to. - The path of the element to bind to. - The binding mode to use. - - - - Helper class for encoding strings to regular expression patterns - - - - - Regular expression pattern for valid name - - - - - Regular expression pattern for subnamespace (including dot) - - - - - Regular expression pattern for namespace or namespace fragment - - - - - Creates a named capture group with the specified regular expression - - Name of capture group to create - Regular expression pattern to capture - Regular expression capture group with the specified group name - - - - Converts a namespace (including wildcards) to a regular expression string - - Source namespace to convert to regular expression - Namespace converted to a regular expression - - - - Creates a capture group for a valid name regular expression pattern - - Name of capture group to create - Regular expression capture group with the specified group name - - - - Creates a capture group for a namespace regular expression pattern - - Name of capture group to create - Regular expression capture group with the specified group name - - - - Helper class when splitting strings - - - - - Splits a string with a chosen separator. - If a substring is contained in [...] it will not be splitted. - - The message to split - The separator to use when splitting - - - - - Splits a string with , as separator. - Does not split within {},[],() - - The string to split - - - - - Class to specify settings for configuring type mappings by the ViewLocator or ViewModelLocator - - - - - The default subnamespace for Views. Used for creating default subnamespace mappings. Defaults to "Views". - - - - - The default subnamespace for ViewModels. Used for creating default subnamespace mappings. Defaults to "ViewModels". - - - - - Flag to indicate whether or not the name of the Type should be transformed when adding a type mapping. Defaults to true. - - - - - The format string used to compose the name of a type from base name and name suffix - - - - - Flag to indicate if ViewModel names should include View suffixes (i.e. CustomerPageViewModel vs. CustomerViewModel) - - - - - List of View suffixes for which default type mappings should be created. Applies only when UseNameSuffixesInMappings = true. - Default values are "View", "Page" - - - - - The name suffix for ViewModels. Applies only when UseNameSuffixesInMappings = true. The default is "ViewModel". - - - - - Hosts attached properties related to view models. - - - - - A dependency property which allows the framework to track whether a certain element has already been loaded in certain scenarios. - - - - - A dependency property which marks an element as a name scope root. - - - - - A dependency property which allows the override of convention application behavior. - - - - - A dependency property for assigning a context to a particular portion of the UI. - - - - - A dependency property for attaching a model to the UI. - - - - - Used by the framework to indicate that this element was generated. - - - - - Executes the handler immediately if the element is loaded, otherwise wires it to the Loaded event. - - The element. - The handler. - true if the handler was executed immediately; false otherwise - - - - Executes the handler when the element is unloaded. - - The element. - The handler. - - - - Executes the handler the next time the elements's LayoutUpdated event fires. - - The element. - The handler. - - - - Used to retrieve the root, non-framework-created view. - - The view to search. - The root element that was not created by the framework. - In certain instances the services create UI elements. - For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in. - The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer. - Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. - - - - - Gets the convention application behavior. - - The element the property is attached to. - Whether or not to apply conventions. - - - - Sets the convention application behavior. - - The element to attach the property to. - Whether or not to apply conventions. - - - - Sets the model. - - The element to attach the model to. - The model. - - - - Gets the model. - - The element the model is attached to. - The model. - - - - Gets the context. - - The element the context is attached to. - The context. - - - - Sets the context. - - The element to attach the context to. - The context. - - - - Gets a value that indicates whether the process is running in design mode. - - - - - A strategy for determining which view to use for a given model. - - - - - Used to transform names. - - - - - Separator used when resolving View names for context instances. - - - - - Specifies how type mappings are created, including default type mappings. Calling this method will - clear all existing name transformation rules and create new default type mappings according to the - configuration. - - An instance of TypeMappingConfiguration that provides the settings for configuration - - - - Adds a default type mapping using the standard namespace mapping convention - - Suffix for type name. Should be "View" or synonym of "View". (Optional) - - - - This method registers a View suffix or synonym so that View Context resolution works properly. - It is automatically called internally when calling AddNamespaceMapping(), AddDefaultTypeMapping(), - or AddTypeMapping(). It should not need to be called explicitly unless a rule that handles synonyms - is added directly through the NameTransformer. - - Suffix for type name. Should be "View" or synonym of "View". - - - - Adds a standard type mapping based on namespace RegEx replace and filter patterns - - RegEx replace pattern for source namespace - RegEx filter pattern for source namespace - Array of RegEx replace values for target namespaces - Suffix for type name. Should be "View" or synonym of "View". (Optional) - - - - Adds a standard type mapping based on namespace RegEx replace and filter patterns - - RegEx replace pattern for source namespace - RegEx filter pattern for source namespace - RegEx replace value for target namespace - Suffix for type name. Should be "View" or synonym of "View". (Optional) - - - - Adds a standard type mapping based on simple namespace mapping - - Namespace of source type - Namespaces of target type as an array - Suffix for type name. Should be "View" or synonym of "View". (Optional) - - - - Adds a standard type mapping based on simple namespace mapping - - Namespace of source type - Namespace of target type - Suffix for type name. Should be "View" or synonym of "View". (Optional) - - - - Adds a standard type mapping by substituting one subnamespace for another - - Subnamespace of source type - Subnamespaces of target type as an array - Suffix for type name. Should be "View" or synonym of "View". (Optional) - - - - Adds a standard type mapping by substituting one subnamespace for another - - Subnamespace of source type - Subnamespace of target type - Suffix for type name. Should be "View" or synonym of "View". (Optional) - - - - Retrieves the view from the IoC container or tries to create it if not found. - - - Pass the type of view as a parameter and recieve an instance of the view. - - - - - Modifies the name of the type to be used at design time. - - - - - Transforms a ViewModel type name into all of its possible View type names. Optionally accepts an instance - of context object - - Enumeration of transformed names - Arguments: - typeName = The name of the ViewModel type being resolved to its companion View. - context = An instance of the context or null. - - - - - Locates the view type based on the specified model type. - - The view. - - Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view type. - - - - - Locates the view for the specified model type. - - The view. - - Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view instance. - - - - - Locates the view for the specified model instance. - - The view. - - Pass the model instance, display location (or null) and the context (or null) as parameters and receive a view instance. - - - - - Transforms a view type into a pack uri. - - - - - When a view does not contain a code-behind file, we need to automatically call InitializeCompoent. - - The element to initialize - - - - Binds a view to a view model. - - - - - Gets or sets a value indicating whether to apply conventions by default. - - - true if conventions should be applied by default; otherwise, false. - - - - - Indicates whether or not the conventions have already been applied to the view. - - - - - Determines whether a view should have conventions applied to it. - - The view to check. - Whether or not conventions should be applied to the view. - - - - Creates data bindings on the view's controls based on the provided properties. - - Parameters include named Elements to search through and the type of view model to determine conventions for. Returns unmatched elements. - - - - Attaches instances of to the view's controls based on the provided methods. - - Parameters include the named elements to search through and the type of view model to determine conventions for. Returns unmatched elements. - - - - Allows the developer to add custom handling of named elements which were not matched by any default conventions. - - - - - Binds the specified viewModel to the view. - - Passes the the view model, view and creation context (or null for default) to use in applying binding. - - - - A strategy for determining which view model to use for a given view. - - - - - Used to transform names. - - - - - The name of the capture group used as a marker for rules that return interface types - - - - - Specifies how type mappings are created, including default type mappings. Calling this method will - clear all existing name transformation rules and create new default type mappings according to the - configuration. - - An instance of TypeMappingConfiguration that provides the settings for configuration - - - - Adds a default type mapping using the standard namespace mapping convention - - Suffix for type name. Should be "View" or synonym of "View". (Optional) - - - - Adds a standard type mapping based on namespace RegEx replace and filter patterns - - RegEx replace pattern for source namespace - RegEx filter pattern for source namespace - Array of RegEx replace values for target namespaces - Suffix for type name. Should be "View" or synonym of "View". (Optional) - - - - Adds a standard type mapping based on namespace RegEx replace and filter patterns - - RegEx replace pattern for source namespace - RegEx filter pattern for source namespace - RegEx replace value for target namespace - Suffix for type name. Should be "View" or synonym of "View". (Optional) - - - - Adds a standard type mapping based on simple namespace mapping - - Namespace of source type - Namespaces of target type as an array - Suffix for type name. Should be "View" or synonym of "View". (Optional) - - - - Adds a standard type mapping based on simple namespace mapping - - Namespace of source type - Namespace of target type - Suffix for type name. Should be "View" or synonym of "View". (Optional) - - - - Adds a standard type mapping by substituting one subnamespace for another - - Subnamespace of source type - Subnamespaces of target type as an array - Suffix for type name. Should be "View" or synonym of "View". (Optional) - - - - Adds a standard type mapping by substituting one subnamespace for another - - Subnamespace of source type - Subnamespace of target type - Suffix for type name. Should be "View" or synonym of "View". (Optional) - - - - Makes a type name into an interface name. - - The part. - - - - - Transforms a View type name into all of its possible ViewModel type names. Accepts a flag - to include or exclude interface types. - - Enumeration of transformed names - Arguments: - typeName = The name of the View type being resolved to its companion ViewModel. - includeInterfaces = Flag to indicate if interface types are included - - - - - Determines the view model type based on the specified view type. - - The view model type. - - Pass the view type and receive a view model type. Pass true for the second parameter to search for interfaces. - - - - - Locates the view model for the specified view type. - - The view model. - - Pass the view type as a parameter and receive a view model instance. - - - - - Locates the view model for the specified view instance. - - The view model. - - Pass the view instance as a parameters and receive a view model instance. - - - - - A implementation for the XAML platfrom. - - - - - Initializes a new instance of the class. - - - - - Indicates whether or not the framework is in design-time mode. - - - - - Executes the action on the UI thread asynchronously. - - The action to execute. - - - - Executes the action on the UI thread asynchronously. - - The action to execute. - - - - - Executes the action on the UI thread. - - The action to execute. - - - - - Used to retrieve the root, non-framework-created view. - - The view to search. - - The root element that was not created by the framework. - - - In certain instances the services create UI elements. - For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in. - The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer. - Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. - - - - - Executes the handler the fist time the view is loaded. - - The view. - The handler. - - - - Executes the handler the next time the view's LayoutUpdated event fires. - - The view. - The handler. - - - - Get the close action for the specified view model. - - The view model to close. - The associated views. - The dialog result. - - An to close the view model. - - - - - diff --git a/win/CS/libraries/caliburn/Caliburn.Micro.dll b/win/CS/libraries/caliburn/Caliburn.Micro.dll deleted file mode 100644 index 5d327465005076afb7fcd3afb422356b9622556c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60928 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≫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 dKdv78`|14Q-|xa#K7aYA6TAP%>VKC4{{ - - - Caliburn.Micro - - - - - EventArgs sent during activation. - - - - - Indicates whether the sender was initialized in addition to being activated. - - - - - Contains details about the success or failure of an item's activation through an . - - - - - The item whose activation was processed. - - - - - Gets or sets a value indicating whether the activation was a success. - - true if success; otherwise, false. - - - - A base collection class that supports automatic UI thread marshalling. - - The type of elements contained in the collection. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The collection from which the elements are copied. - - - - Enables/Disables property change notification. - - - - - Notifies subscribers of the property change. - - Name of the property. - - - - Raises a change notification indicating that all bindings should be refreshed. - - - - - Inserts the item to the specified position. - - The index to insert at. - The item to be inserted. - - - - Exposes the base implementation of the function. - - The index. - The item. - - Used to avoid compiler warning regarding unverifiable code. - - - - - Sets the item at the specified position. - - The index to set the item at. - The item to set. - - - - Exposes the base implementation of the function. - - The index. - The item. - - Used to avoid compiler warning regarding unverifiable code. - - - - - Removes the item at the specified position. - - The position used to identify the item to remove. - - - - Exposes the base implementation of the function. - - The index. - - Used to avoid compiler warning regarding unverifiable code. - - - - - Clears the items contained by the collection. - - - - - Exposes the base implementation of the function. - - - Used to avoid compiler warning regarding unverifiable code. - - - - - Raises the event with the provided arguments. - - Arguments of the event being raised. - - - - Raises the PropertyChanged event with the provided arguments. - - The event data to report in the event. - - - - Adds the range. - - The items. - - - - Removes the range. - - The items. - - - - An implementation of that holds on to and activates only one item at a time. - - - - - Activates the specified item. - - The item to activate. - - - - Deactivates the specified item. - - The item to close. - Indicates whether or not to close the item after deactivating it. - - - - Called to check whether or not this instance can close. - - The implementor calls this action with the result of the close check. - - - - Called when activating. - - - - - Called when deactivating. - - Inidicates whether this instance will be closed. - - - - Gets the children. - - The collection of children. - - - - An implementation of that holds on many items. - - - An implementation of that holds on many items. - - - - - An implementation of that holds on to many items wich are all activated. - - - - - Initializes a new instance of the class. - - if set to true opens public items that are properties of this class. - - - - Initializes a new instance of the class. - - - - - Gets the items that are currently being conducted. - - - - - Called when activating. - - - - - Called when deactivating. - - Inidicates whether this instance will be closed. - - - - Called to check whether or not this instance can close. - - The implementor calls this action with the result of the close check. - - - - Called when initializing. - - - - - Activates the specified item. - - The item to activate. - - - - Deactivates the specified item. - - The item to close. - Indicates whether or not to close the item after deactivating it. - - - - Gets the children. - - The collection of children. - - - - Ensures that an item is ready to be activated. - - - The item to be activated. - - - - An implementation of that holds on many items but only activates one at a time. - - - - - Initializes a new instance of the class. - - - - - Gets the items that are currently being conducted. - - - - - Gets the children. - - The collection of children. - - - - Activates the specified item. - - The item to activate. - - - - Deactivates the specified item. - - The item to close. - Indicates whether or not to close the item after deactivating it. - - - - Determines the next item to activate based on the last active index. - - The list of possible active items. - The index of the last active item. - The next item to activate. - Called after an active item is closed. - - - - Called to check whether or not this instance can close. - - The implementor calls this action with the result of the close check. - - - - Called when activating. - - - - - Called when deactivating. - - Inidicates whether this instance will be closed. - - - - Ensures that an item is ready to be activated. - - - The item to be activated. - - - - A base class for various implementations of . - - The type that is being conducted. - - - - Gets or sets the close strategy. - - The close strategy. - - - - Occurs when an activation request is processed. - - - - - Gets the children. - - The collection of children. - - - - Activates the specified item. - - The item to activate. - - - - Deactivates the specified item. - - The item to close. - Indicates whether or not to close the item after deactivating it. - - - - Called by a subclass when an activation needs processing. - - The item on which activation was attempted. - if set to true activation was successful. - - - - Ensures that an item is ready to be activated. - - - The item to be activated. - - - - A base class for various implementations of that maintain an active item. - - The type that is being conducted. - - - - The currently active item. - - - - - The currently active item. - - - - - - Changes the active item. - - The new item to activate. - Indicates whether or not to close the previous active item. - - - - Extension methods for the . - - - - - Registers a singleton. - - The type of the implementation. - The container. - The key. - The container. - - - - Registers a singleton. - - The type of the service. - The type of the implementation. - The container. - The key. - The container. - - - - Registers an service to be created on each request. - - The type of the implementation. - The container. - The key. - The container. - - - - Registers an service to be created on each request. - - The type of the service. - The type of the implementation. - The container. - The key. - The container. - - - - Registers an instance with the container. - - The type of the service. - The container. - The instance. - The container. - - - - Registers a custom service handler with the container. - - The type of the service. - The container. - The handler. - The container. - - - - Registers all specified types in an assembly as singleton in the container. - - The type of the service. - The container. - The assembly. - The type filter. - The container. - - - - Requests an instance. - - The type of the service. - The container. - The key. - The instance. - - - - Gets all instances of a particular type. - - The type to resolve. - The container. - The resolved instances. - - - - A result decorator which executes a coroutine when the wrapped result was cancelled. - - - - - Initializes a new instance of the class. - - The result to decorate. - The coroutine to execute when was canceled. - - - - Called when the execution of the decorated result has completed. - - The context. - The decorated result. - The instance containing the event data. - - - - Manages coroutine execution. - - - - - Creates the parent enumerator. - - - - - Executes a coroutine. - - The coroutine to execute. - The context to execute the coroutine within. - /// The completion callback for the coroutine. - - - - Executes a coroutine asynchronous. - - The coroutine to execute. - The context to execute the coroutine within. - A task that represents the asynchronous coroutine. - - - - Called upon completion of a coroutine. - - - - - The context used during the execution of a Coroutine. - - - - - The source from which the message originates. - - - - - The view associated with the target. - - - - - The instance on which the action is invoked. - - - - - EventArgs sent during deactivation. - - - - - Indicates whether the sender was closed in addition to being deactivated. - - - - - A simple logger thats logs everything to the debugger. - - - - - Initializes a new instance of the class. - - The type. - - - - Logs the message as info. - - A formatted message. - Parameters to be injected into the formatted message. - - - - Logs the message as a warning. - - A formatted message. - Parameters to be injected into the formatted message. - - - - Logs the exception. - - The exception. - - - - Used to gather the results from multiple child elements which may or may not prevent closing. - - The type of child element. - - - - Creates an instance of the class. - - Indicates that even if all conducted items are not closable, those that are should be closed. The default is FALSE. - - - - Executes the strategy. - - Items that are requesting close. - The action to call when all enumeration is complete and the close results are aggregated. - The bool indicates whether close can occur. The enumerable indicates which children should close if the parent cannot. - - - - Default implementation for that does no platform enlightenment. - - - - - Indicates whether or not the framework is in design-time mode. - - - - - Executes the action on the UI thread asynchronously. - - The action to execute. - - - - Executes the action on the UI thread asynchronously. - - The action to execute. - - - - - Executes the action on the UI thread. - - The action to execute. - - - - Used to retrieve the root, non-framework-created view. - - The view to search. - - The root element that was not created by the framework. - - - In certain instances the services create UI elements. - For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in. - The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer. - Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. - - - - - Executes the handler the fist time the view is loaded. - - The view. - The handler. - true if the handler was executed immediately; false otherwise - - - - Executes the handler the next time the view's LayoutUpdated event fires. - - The view. - The handler. - - - - Get the close action for the specified view model. - - The view model to close. - The associated views. - The dialog result. - - An to close the view model. - - - - - A result that executes an . - - - - - Initializes a new instance of the class. - - The action. - - - - Executes the result using the specified context. - - The context. - - - - Occurs when execution has completed. - - - - - A result that executes a - - The type of the result. - - - - Initializes a new instance of the class. - - The action. - - - - Executes the result using the specified context. - - The context. - - - - Gets the result. - - - - - Occurs when execution has completed. - - - - - Extension methods for - - - - - Applies the action to each element in the list. - - The enumerable item's type. - The elements to enumerate. - The action to apply to each item in the list. - - - - Enables loosely-coupled publication of and subscription to events. - - - - - Processing of handler results on publication thread. - - - - - Searches the subscribed handlers to check if we have a handler for - the message type supplied. - - The message type to check with - True if any handler is found, false if not. - - - - Subscribes an instance to all events declared through implementations of - - The instance to subscribe for event publication. - - - - Unsubscribes the instance from all events. - - The instance to unsubscribe. - - - - Publishes a message. - - The message instance. - Allows the publisher to provide a custom thread marshaller for the message publication. - - - - Extensions for . - - - - - Publishes a message on the current thread (synchrone). - - The event aggregator. - The message instance. - - - - Publishes a message on a background thread (async). - - The event aggregator. - The message instance. - - - - Publishes a message on the UI thread. - - The event aggregator. - The message instance. - - - - Publishes a message on the UI thread asynchrone. - - The event aggregator. - The message instance. - - - - Publishes a message on the UI thread asynchrone. - - The event aggregator. - The message instance. - - - - Enables easy marshalling of code to the UI thread. - - - - - Indicates whether or not the framework is in design-time mode. - - - - - Executes the action on the UI thread asynchronously. - - The action to execute. - - - - Executes the action on the UI thread asynchronously. - - The action to execute. - - - - Executes the action on the UI thread. - - The action to execute. - - - - Extension for . - - - - - Converts an expression into a . - - The expression to convert. - The member info. - - - - Denotes an instance which requires activation. - - - - - Indicates whether or not this instance is active. - - - - - Activates this instance. - - - - - Raised after activation occurs. - - - - - Denotes a node within a parent/child hierarchy. - - - - - Gets or Sets the Parent - - - - - Denotes a node within a parent/child hierarchy. - - The type of parent. - - - - Gets or Sets the Parent - - - - - Denotes an object that can be closed. - - - - - Tries to close this instance. - Also provides an opportunity to pass a dialog result to it's corresponding view. - - The dialog result. - - - - Used to gather the results from multiple child elements which may or may not prevent closing. - - The type of child element. - - - - Executes the strategy. - - Items that are requesting close. - The action to call when all enumeration is complete and the close results are aggregated. - The bool indicates whether close can occur. The enumerable indicates which children should close if the parent cannot. - - - - Denotes an instance which conducts other objects by managing an ActiveItem and maintaining a strict lifecycle. - - Conducted instances can optin to the lifecycle by impelenting any of the follosing , , . - - - - Activates the specified item. - - The item to activate. - - - - Deactivates the specified item. - - The item to close. - Indicates whether or not to close the item after deactivating it. - - - - Occurs when an activation request is processed. - - - - - An that also implements . - - - - - Denotes an instance which requires deactivation. - - - - - Raised before deactivation. - - - - - Deactivates this instance. - - Indicates whether or not this instance is being closed. - - - - Raised after deactivation. - - - - - Enables loosely-coupled publication of and subscription to events. - - - - - Searches the subscribed handlers to check if we have a handler for - the message type supplied. - - The message type to check with - True if any handler is found, false if not. - - - - Subscribes an instance to all events declared through implementations of - - The instance to subscribe for event publication. - - - - Unsubscribes the instance from all events. - - The instance to unsubscribe. - - - - Publishes a message. - - The message instance. - Allows the publisher to provide a custom thread marshaller for the message publication. - - - - Denotes an instance which may prevent closing. - - - - - Called to check whether or not this instance can close. - - The implementer calls this action with the result of the close check. - - - - A marker interface for classes that subscribe to messages. - - - - - Denotes a class which can handle a particular type of message. - - The type of message to handle. - - - - Handles the message. - - The message. - - - - Denotes a class which can handle a particular type of message and uses a Coroutine to do so. - - - - - Handle the message with a Coroutine. - - The message. - The coroutine to execute. - - - - Denotes a class which can handle a particular type of message and uses a Task to do so. - - - - - Handle the message with a Task. - - The message. - The Task that represents the operation. - - - - Denotes an instance which maintains an active item. - - - - - The currently active item. - - - - - Denotes an instance which has a display name. - - - - - Gets or Sets the Display Name - - - - - A logger. - - - - - Logs the message as info. - - A formatted message. - Parameters to be injected into the formatted message. - - - - Logs the message as a warning. - - A formatted message. - Parameters to be injected into the formatted message. - - - - Logs the exception. - - The exception. - - - - Extends such that the change event can be raised by external parties. - - - - - Enables/Disables property change notification. - - - - - Notifies subscribers of the property change. - - Name of the property. - - - - Raises a change notification indicating that all bindings should be refreshed. - - - - - Represents a collection that is observable. - - The type of elements contained in the collection. - - - - Adds the range. - - The items. - - - - Removes the range. - - The items. - - - - Used by the framework to pull instances from an IoC container and to inject dependencies into certain existing classes. - - - - - Gets an instance by type and key. - - - - - Gets all instances of a particular type. - - - - - Passes an existing instance to the IoC container to enable dependencies to be injected. - - - - - Gets an instance from the container. - - The type to resolve. - The key to look up. - The resolved instance. - - - - Gets all instances of a particular type. - - The type to resolve. - The resolved instances. - - - - Interface used to define an object associated to a collection of children. - - - - - Gets the children. - - - The collection of children. - - - - - Interface used to define a specialized parent. - - The type of children. - - - - Gets the children. - - - The collection of children. - - - - - Interface for platform specific operations that need enlightenment. - - - - - Indicates whether or not the framework is in design-time mode. - - - - - Executes the action on the UI thread asynchronously. - - The action to execute. - - - - Executes the action on the UI thread asynchronously. - - The action to execute. - - - - Executes the action on the UI thread. - - The action to execute. - - - - Used to retrieve the root, non-framework-created view. - - The view to search. - The root element that was not created by the framework. - In certain instances the services create UI elements. - For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in. - The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer. - Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. - - - - - Executes the handler the fist time the view is loaded. - - The view. - The handler. - - - - Executes the handler the next time the view's LayoutUpdated event fires. - - The view. - The handler. - - - - Get the close action for the specified view model. - - The view model to close. - The associated views. - The dialog result. - An to close the view model. - - - - Allows custom code to execute after the return of a action. - - - - - Executes the result using the specified context. - - The context. - - - - Occurs when execution has completed. - - - - - Allows custom code to execute after the return of a action. - - The type of the result. - - - - Gets the result of the asynchronous operation. - - - - - Denotes an instance which implements , , - , and - - - - - Denotes a class which is aware of its view(s). - - - - - Attaches a view to this instance. - - The view. - The context in which the view appears. - - - - Gets a view previously attached to this instance. - - The context denoting which view to retrieve. - The view. - - - - Raised when a view is attached. - - - - - Used to manage logging. - - - - - Creates an for the provided type. - - - - - A result decorator that overrides of the decorated instance. - - - - - Initializes a new instance of the class. - - The result to decorate. - - - - Called when the execution of the decorated result has completed. - - The context. - The decorated result. - The instance containing the event data. - - - - Access the current . - - - - - Gets or sets the current . - - - - - A base class that implements the infrastructure for property change notification and automatically performs UI thread marshalling. - - - - - Creates an instance of . - - - - - Occurs when a property value changes. - - - - - Enables/Disables property change notification. - - - - - Raises a change notification indicating that all bindings should be refreshed. - - - - - Notifies subscribers of the property change. - - Name of the property. - - - - Notifies subscribers of the property change. - - The type of the property. - The property expression. - - - - Raises the event directly. - - The instance containing the event data. - - - - A collection of extension methods to help with differing reflection between the portable library and SL5 - - - - - A result decorator which rescues errors from the decorated result by executing a rescue coroutine. - - The type of the exception we want to perform the rescue on - - - - Initializes a new instance of the class. - - The result to decorate. - The rescue coroutine. - Set to true to cancel the result after executing rescue. - - - - Called when the execution of the decorated result has completed. - - The context. - The decorated result. - The instance containing the event data. - - - - A simple result. - - - - - A result that is always succeeded. - - - - - A result that is always canceled. - - The result. - - - - A result that is always failed. - - - - - Executes the result using the specified context. - - The context. - - - - Occurs when execution has completed. - - - - - The event args for the Completed event of an . - - - - - Gets or sets the error if one occurred. - - The error. - - - - Gets or sets a value indicating whether the result was cancelled. - - true if cancelled; otherwise, false. - - - - Base class for all decorators. - - - - - Initializes a new instance of the class. - - The result to decorate. - - - - Executes the result using the specified context. - - The context. - - - - Called when the execution of the decorated result has completed. - - The context. - The decorated result. - The instance containing the event data. - - - - Occurs when execution has completed. - - - - - Raises the event. - - The instance containing the event data. - - - - Extension methods for instances. - - - - - Adds behavior to the result which is executed when the was cancelled. - - The result to decorate. - The coroutine to execute when was canceled. - - - - - Overrides of the decorated instance. - - The result to decorate. - - - - - Rescues from the decorated by executing a coroutine. - - The type of the exception we want to perform the rescue on. - The result to decorate. - The rescue coroutine. - Set to true to cancel the result after executing rescue. - - - - - Rescues any exception from the decorated by executing a coroutine. - - The result to decorate. - The rescue coroutine. - Set to true to cancel the result after executing rescue. - - - - - A base implementation of . - - - - - Creates an instance of the screen. - - - - - Gets or Sets the Parent - - - - - Gets or Sets the Display Name - - - - - Indicates whether or not this instance is currently active. - - - - - Indicates whether or not this instance is currently initialized. - - - - - Raised after activation occurs. - - - - - Raised before deactivation. - - - - - Raised after deactivation. - - - - - Called when initializing. - - - - - Called when activating. - - - - - Called when deactivating. - - Inidicates whether this instance will be closed. - - - - Called to check whether or not this instance can close. - - The implementor calls this action with the result of the close check. - - - - Tries to close this instance by asking its Parent to initiate shutdown or by asking its corresponding view to close. - Also provides an opportunity to pass a dialog result to it's corresponding view. - - The dialog result. - - - - Hosts extension methods for classes. - - - - - Activates the item if it implements , otherwise does nothing. - - The potential activatable. - - - - Deactivates the item if it implements , otherwise does nothing. - - The potential deactivatable. - Indicates whether or not to close the item after deactivating it. - - - - Closes the specified item. - - The conductor. - The item to close. - - - - Closes the specified item. - - The conductor. - The item to close. - - - - Activates a child whenever the specified parent is activated. - - The child to activate. - The parent whose activation triggers the child's activation. - - - - Deactivates a child whenever the specified parent is deactivated. - - The child to deactivate. - The parent whose deactivation triggers the child's deactivation. - - - - Activates and Deactivates a child whenever the specified parent is Activated or Deactivated. - - The child to activate/deactivate. - The parent whose activation/deactivation triggers the child's activation/deactivation. - - - - An implementation of that enables sequential execution of multiple results. - - - - - Initializes a new instance of the class. - - The enumerator. - - - - Occurs when execution has completed. - - - - - Executes the result using the specified context. - - The context. - - - - A simple IoC container. - - - - - Initializes a new instance of the class. - - - - - Registers the instance. - - The service. - The key. - The implementation. - - - - Registers the class so that a new instance is created on every request. - - The service. - The key. - The implementation. - - - - Registers the class so that it is created once, on first request, and the same instance is returned to all requestors thereafter. - - The service. - The key. - The implementation. - - - - Registers a custom handler for serving requests from the container. - - The service. - The key. - The handler. - - - - Unregisters any handlers for the service/key that have previously been registered. - - The service. - The key. - - - - Requests an instance. - - The service. - The key. - The instance, or null if a handler is not found. - - - - Determines if a handler for the service/key has previously been registered. - - The service. - The key. - True if a handler is registere; false otherwise. - - - - Requests all instances of a given type. - - The service. - All the instances or an empty enumerable if none are found. - - - - Pushes dependencies into an existing instance based on interface properties with setters. - - The instance. - - - - Creates a child container. - - A new container. - - - - Actually does the work of creating the instance and satisfying it's constructor dependencies. - - The type. - - - - - Creates an instance of the type with the specified constructor arguments. - - The type. - The constructor args. - The created instance. - - - - Occurs when a new instance is created. - - - - - Extension methods to bring and together. - - - - - Executes an asynchronous. - - The coroutine to execute. - The context to execute the coroutine within. - A task that represents the asynchronous coroutine. - - - - Executes an asynchronous. - - The type of the result. - The coroutine to execute. - The context to execute the coroutine within. - A task that represents the asynchronous coroutine. - - - - Encapsulates a task inside a couroutine. - - The task. - The coroutine that encapsulates the task. - - - - Encapsulates a task inside a couroutine. - - The type of the result. - The task. - The coroutine that encapsulates the task. - - - - A couroutine that encapsulates an . - - - - - Initializes a new instance of the class. - - The task. - - - - Executes the result using the specified context. - - The context. - - - - Called when the asynchronous task has completed. - - The completed task. - - - - Occurs when execution has completed. - - - - - A couroutine that encapsulates an . - - The type of the result. - - - - Initializes a new instance of the class. - - The task. - - - - Gets the result of the asynchronous operation. - - - - - Called when the asynchronous task has completed. - - The completed task. - - - - The event args for the event. - - - - - The view. - - - - - The context. - - - - - A base implementation of which is capable of caching views by context. - - - - - The default view context. - - - - - The view chache for this instance. - - - - - Creates an instance of . - - - - - Raised when a view is attached. - - - - - Called when a view is attached. - - The view. - The context in which the view appears. - - - - Called when an attached view's Loaded event fires. - - - - - - Called the first time the page's LayoutUpdated event fires after it is navigated to. - - - - - - Gets a view previously attached to this instance. - - The context denoting which view to retrieve. - The view. - - - - A dictionary in which the values are weak references. - - The type of keys in the dictionary. - The type of values in the dictionary. - - - - Initializes a new instance of the class that is empty, has the default initial capacity, and uses the default equality comparer for the key type. - - - - - Initializes a new instance of the class that contains elements copied from the specified and uses the default equality comparer for the key type. - - The whose elements are copied to the new . - - - - Initializes a new instance of the class that contains elements copied from the specified and uses the specified . - - The whose elements are copied to the new . - The implementation to use when comparing keys, or null to use the default for the type of the key. - - - - Initializes a new instance of the class that is empty, has the default initial capacity, and uses the specified . - - The implementation to use when comparing keys, or null to use the default for the type of the key. - - - - Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the default equality comparer for the key type. - - The initial number of elements that the can contain. - - - - Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the specified . - - The initial number of elements that the can contain. - The implementation to use when comparing keys, or null to use the default for the type of the key. - - - - Returns an enumerator that iterates through the . - - The enumerator. - - - - Removes all keys and values from the . - - - - - Gets the number of key/value pairs contained in the . - - - Since the items in the dictionary are held by weak reference, the count value - cannot be relied upon to guarantee the number of objects that would be discovered via - enumeration. Treat the Count as an estimate only. - - - - - Adds the specified key and value to the dictionary. - - The key of the element to add. - The value of the element to add. The value can be null for reference types. - - - - Determines whether the contains the specified key. - - The key to locate in the . - - - - - Removes the value with the specified key from the . - - The key of the element to remove. - true if the element is successfully found and removed; otherwise, false. This method returns false if key is not found in the . - - - - Gets the value associated with the specified key. - - The key of the value to get. - - When this method returns, contains the value associated with the specified key, - if the key is found; otherwise, the default value for the type of the value parameter. - This parameter is passed uninitialized. - true if the contains an element with the specified key; otherwise, false. - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - - The value associated with the specified key. If the specified key is not found, a get operation throws a , - and a set operation creates a new element with the specified key. - - - - - Gets a collection containing the keys in the . - - - - - Gets a collection containing the values in the . - - - - diff --git a/win/CS/libraries/caliburn/License.txt b/win/CS/libraries/caliburn/License.txt deleted file mode 100644 index c8dad30bd..000000000 --- a/win/CS/libraries/caliburn/License.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2010 Blue Spire Consulting, Inc. - -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. \ No newline at end of file diff --git a/win/CS/libraries/json/Newtonsoft.Json.dll b/win/CS/libraries/json/Newtonsoft.Json.dll deleted file mode 100644 index eb50824421bec811ca710beff2814feb89b31d4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480768 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%0A0~3#jc)V|-_s z4azj8zZ^Oh&fT}6z)lFuT#v5U8|V^#D@Z(3x7eGz!Oeg~%WMM52e&W{S!k*(c8r8vN~$htGVI6B(T$MNm=JX2F$c^=b9{@wQJW2-p0f*+qLyl*;?%eZwFW` zzE|pU#o}k2q+T3z^3D6PZ6P)O=kc#e=8DlbD_2+pr|LR?xGhI6a5zG$dNB&O>+qAf z7Y3@8TLy6pgMN8R5q&2e){tQ*IC7PnNiil$>IEU3 zk(d*QCqwkI&oklJD6is>tlI7T9TLGexs>$*=oG`c?BwHs_+1z{dE(98lo5BqP0hS& zUdh*}{MTbN9$X1C*-|<;9b5qqKa;0$@-lb_w4HU9KP&4jsIRkNH5?($NPg)nwP5Zrc*-h&~ryINzDB<@$ms?wI3T={W-3hMz>)&%R4DVpB;O%)5 zX%FuEclartTL<$I@X0!`Cj#Q)Tm8|UTL*h1;GgT5eG%|Kb>O@Rh`aAY^7*p?7ev6n zM&vt1>t!^Aoxf*^V7=_mba^U4Jg6IrdsceiYWxp~3?6~nJ>@?ORAonw5TSu^U*H1Z zp^cyp{SkP0x7P!JgKrMZUGt>i@?jhw2M>#()XKWZ`+ob1^NRCva%Bn?ShLzqRmL~@ zC)JK8K&rod5`Ef)(&>+q=sgikQO$QyWlHr-w43PRTK26;83WPWq@O$nv-|{_(up3 z&yi~Up8zy|a)prMo#x61^C1-qi1)XdF*poK0KCv~Yk|RI?5+o@izucIEVK zF*Wm$gYX+CQp0Cd2tXA;9Z0Y(%byZ7O(HcWw_*glE1Cm;1sHzjgdApz#9FS0l{S$} zf8QkfPzgzN0H-U?W@eUzM_5n@dH?kqWR9-@)Dwct(G`GtH3+p`j*PJIf>TI`PD$#w ze-=ZS&fsv&ne?6!yI&CR+Z!luIdJ?joglUt#b@*Z6EAJYmSy3J)9sZC+OL;3Gq&7= zj)Qn5+?m9^Eo@A=`0(y1+39w*MXS`p*LBgy+yk86;f1#Bis=j6`v-8JJ6{9#aJ{(g zZvrXa;?k%ZPh@iPV>$^V0M|Au7^yVn$EKXbdAJ2i?rpEU(WHyTO!>2Aef6stb#Z-_ zjTsYM`Lg3taIqsKubl3IAM3gncJ!=%JcD@3c!u$;!LuIEtMH8AtqR=Hv4Qzh0Tw3R zqEr76rE(-o!AWz#rFfJhccvQDYo?((dJNy892vyR3EDtTqTu^`(HJ{;!3?rR9QwC_ zjGkbd#BW2EG?1R)G7Ut%)IfTI7ZMoq=4jKP&CJ#Fr==MZ?IjU*S*Q_xRwUT0LnmnG z+1fdoPE1?Qwt-L*dV(tj&E)dkWO{{$#P#*O8BEZJ>g>=HyjYXSXIg^SG9Wuo`lwaa zM_uzDN6pzT``Fi_#Lt&8(Kk^qvC~~W0|@3UmabWQnf=jGkd1%*Vt@^o)j5r)9Z#uS1+(Z@Rriy(zB)f9 z;|9Fj6`TfL=mS}~<$o;hkF#aNV6RrfG3R2TwOD9F2ex?8Y^-#f?m#1WF7$>YG4-y@ zmJ`{-I*p#OOtQJOD480=zCSHyT0RLSHqRb*Q#~*lsZ@TfIh9-XBhmaQ(la{Ebvh&O zhdi)j$3klV9Q^QY5q1UnVdRCiOm|uN;U3fX4dIm_BJ>Rb;d~-ssqZ|xVhs7-i0nx( zAY(inMRnmREk?IOLcD7?PkTzC2VXYTkX}`tgnU`^S%8>svv`+^cVM_j@D*sWJqhbR z@a0%ylH(HlCN0>FINO^ZUZtw<0w-z8ZB0|T187cOkDfy9pb%3zjur$U16`vL&7pS) zd+)@WH-wj&=vgrA+4Gp;=f*U0jE)mcT_A8xgZl*O=^H|yEW|^&Hin-0L(O&{URaX= zKRzJpb0zEOn9Kn<`t+GM^zw4d4M#-$qnQBU7t*zZi{TJapQAyaq|d6sqmP_1PM_hT zPoKOhZpSI0pF#!oQ%eBgHBT?NgzOmoUW6K=-^b`JVf6c_M}L6PVkAlZ!RgW1vhjjT zL+ZwZZouaWH*FY6&Dml@+MF$FE6M0x(i^AxS zO^^OKqpM-`C#FY#lF|6grq0(le_?v`U5pm<%;>wPN8iKfmr%5mW*%QFUOd;~r{X8;*yea=3ZsY{zzF;4 z_0PcD{`KUIn#-GS#zc(B`VVd!ji!&Y*A_$WN5;K2bEYZ4FU-4^Plbw8dT;rSPy z6b#dWcyJ8P!idd+owHtv2cpYP?_F>o#`8FyHgpOL@jMI9Mm*2Oa~YnI%khI@z{Bhf zrJ^XO+@iy^d!gh~n)ky(3Zjm&TjYhdJzyIHpYIUQVOkbh2Osrwq4;Tq1SdbnsA zSH!&l$k=XqnZbU9*kU0xHp4Y!o7lLi7=zb&=mNGI?B5bwT874Exb|hu80a*zrLc%aP&Q*EO~`)qOItyvF#l#j{p?NbbM@WI) zu214-+k;&Odm&;Q#?efGz}h!;0@*bO?AA==n@E9-fRz&)T$&ND zvkjVUDxc$Qr90^V3{;&R*^c1H@Z^Wm##d5>rJbD(;0J+F^7cIjGFc_+?8@phqQPrW zlRLXrwlmwUZ5PJdV%Dxu)t6h*^4M)all@gaRFHA)mtlAK7k+I@!5@xyIQ}^j&+&L5 z?5q#=VyyG=pyEdHrOS9+{Y|0{EL$6oevzW+Y-0xSO`JssG=4f(e@x1MgOF*{YsL;R zz;70)neB#C+;Co7#Zde5nvD|LPGfy8aZl63O6y|n^Z}2oP4s)Miu%{lxiEU>L-{`4>)c6W8&Eb7*@idok*B@3zofK|pYqlNy zwyW#jn#hl}+o|4VP9nGbr-@24yeXBMASupa56yy$S6}r#UyYN4 zOcd+h z|1)@S*fMw+uGu|!EWUdH9qGN{UaN07T$@&6r@-D))mMSDw4!}yhSpLAkANGuFVwzc zL!jS+X0BnIX29^(KbA$pf_b$rhRpj83UTs#P>-4hbM~#lqZGOem#KCIKZmzD*HSt& zmA;7+z2FxBbS5ye_$55~;kCGeJQv^uhZp=BKmJ`%Z#j|0Jrkv5m;W1p$~}!JT4oz4 z>HKI*I(5w@E8m&q&Ak3&WYCQ{DU2GdOb$M|WYiX=<+0~r^Q^Xo;YZe~Bn2OLWpHjl;?FWWXo_XTU=I<0%A1=X+*$mX%C!E(%$a8QZmh+Bpn z5fmFJUQ+Ki{35>j=@xZarmcb>@>9G!*TV3I>js8jkKt#hg5QadZp;2YF3TIHKZ`T% zE~dl%i?p@467scqCoA8?#fLgkf~alC`wDolV`T@w5A(jjRJup^XWeZW95%JoH%GJz zj1H34LSK%p%el`(XUN=ZWOlIRs5LuH=$}p(I@HDBP`zHS178eiv$e+|prcq z!4vp#gFoWe9$Khj<=$j2!1&2)PHlTO1TUvkTj^#>U*r9Mj`cF|!hk+2*W}v4pFlj^ zW@EhYIoiwM&j=Us=Ja3S;>J{g3IjZrYyo{7IxA?S<$LHFXYmyXa8BN(@0GXof)6W0#@DRko`)Alx) z2c0e9+qr^>yZz_}PuB5*u=(|qDxZ}6}dLq;&V|BfL#0S3C>jMV;9 zN09=ZfiM+Az_8CNK0aNXr|K9cV-#nQ+a|HhE+p+63~iX#Z3JpGoDZ`~fdHm!B!(qz z6kkX5n-sbpd$06ZivGaHZ+;Ait$0eBdN;8Ngs_eK9g}pXir4(inR$bXk%kB=+@!Y* zFwpgi-H|eIX?R3rkORzjyyBN4u8&6ujuuYybYe^kq?n$$xPAwSuxWY*aH=&{O)}M! zmW1+$qOf_#M5!apDarw)!1mkLSD;EeL6SQ1a>ZAv@f5tc@q7o}+82P<#WxweB|3)f zgX*meRzD0eWPG6Zu@v++H4k6tk4=6Eq}w6XHb&x5L}gJ7?QC|koiTvN!8P{N^L%qm znghmhbWQEx-rz+TXmRajLOcL$4guofer+0UAJe_8!U@WsqVb3QHS7V;N@gct01`w7 z9`aC5*tyfN&fuR(Y1-`kY0A$4?(Zk1@+njKVC6Rhh7U0d*3x~b+j_DU_V`I5(%n9I zXliiI7Z0Ail*t7zfhuk)9=ngzJ5iG!dEiwp(VyRf1ZcZlYX{_f5#+2rz>|+{mj7+I z)v=}4#Rfc~OY^qGv?q$L#&H@d1`((2Eu~aRfHc@ezn0fN8Cr zg3yLO3OV?vwxQWJ;iW;D@)niM)X=bHMyrKCSqf>}uZh>J^a?|ke3afm0_-=4lXG8y zp{fcV-CBpnW0yf%y0uOX<0=SYvKrE*VO&QcOx9DnHH_;YgvmNcPQx&&p9h%Cv}<|7 zs#ilVy0Yq3Jsx+d^&o1y^wYN?uT|*X-bcA~RlWuJ1c4+WVN3SS+r&!NGFx zQn@Aq(NscX^gKkrU^n52ri`&@@SacJ1Q)T(kHh?)Toz<&&Elm4&)eUVsooz7Z|k$r zwE|+cvvPB6VBxm=-W#o+WeBoAe>osEwgDSMeE-*|%Xm%10Z`$gJAj9SsnY4#-&)`| zD8`YE1KpcfC&D;K(yjg-;hMDTYRiGMk&UA+Y_Fb-IQ>qNoWo;s(k3xU5^*ZHd}n`K zqU+S0w?DN+yJ&DaFSuAbXQj|HA}_A>9>~0vdBG_4wPY)E1AJJGO%tO?HcgCSrA$4? z_3vVtB@*gX+>N3O8Y`Y|`8dZHcb%hKaXGBW3AE1FgC@_nGCWfGzb8Qk5j@gGP(nF2 zUjUKlZCvFlFLCxESMjp!N+`Vm_87SBW+a(ylbQ%@nA>UCx^gZ8TkZ;KYF{bSa-H3Cw#X4)wK8z3I7|4=t z=8r%lyBUduX9(98Vm+ZH+sA2;q=Rz~s1D^Yp}apBCPbSO69p{%pEC`@C3EzUP^^yQ z{{oSK$u_tlXMNc44F%EH#`30Y^1+DL3$m(2__2A;7Y@Xl=3x&v38f zr&)iR6J7XZ+GCnIsv+iq+n&RebI21t{%;XiM{)eqKvrpY{Ec)`{Wg(J0;D}f{Pfa> zJ2IcZh$ZXnV=a#5Q>mh=cqVa}VckG~g*3_v{f+W*j>)8krY*eKZ(&xC`p@q(ntHCv zK2Ck(ssj10Ix+KPadJZ+VyDE!GpO?hRWkHbW|it0b%c0tjDylontb z{_QBm?e+BrByTDCp3pY837W~Oy>xf;N3;W#B~1j~-TVn7QYM1#ZvKQ3X%j(rH-Ewi z&qUDO%^w|6#msG{^%haFC9@HInbsHH%7MH|>Z`tY!5Ds=;HCu~XQ zRwmMg^a|h%MmfuHnp0&z_ko-h@w_xGB9wi+AFGDcr8Vfiy6 zp1ApRjE8Vv9L8ZbFXQ1j1MlA^G*%5~vb@244~Gq=hc6TXfO)C5guMpvc!<$w0Dg!u z&j7fgB#myq0iX?O9t#ZM(Ga8G0Jek}g|vbEJVYsY27=kP=2FNQ$RiO>vw>jdX>eK$ z%f2EtL0#_2GS=SMi51`>@fuyg$mJ2vpn*i4WMPScJQh(cHIS%x z#{EuO&k0(pPrz~(4iv~v&N2#}dyrq;g;4tmEc{@-GYEdfa4vWV4o=3-9-TMQJ+nt6 zAx++E;-hwTqjxMyC_ys0DYEU}9-$eJD z=%_Ina?ivU(gq=FNd}=gMDPqk)I#5T?3*e!n(i&JUF(&j7;E^1Wx|?e}PWQ{c4i36*l@$GT5dj zDVzUS26V?x9qlzb!fj|fYK;E};#Xe>DAtDvIP8`1D|?bU8ZA^bv#kJ7OQUMXRucV_ zOwR)aL(9+5ZlQVkiNK@!BEq!*P=O%a77;E1Aw$a-Xjdn!nfSvf)hWfDlN>fPaSY~f zOp6Cr{tk~BpWs`o=wlD(7|7m$FGWYJFH_?T6nd6jgqTSd$7o@V&IGRT*)YixfiPD_ z6u3H^fx@B7Rx+MN6j2Ni!cqdoiz5nb1~E`L6jzBC?ZFL`EV$8)z%2~vlrF=exR(Hk z+c~k<#saf9$fcYZAL09JE0-k;>E##;j}xijZNj&}=;NY3_;EC}5#Nnt;VyIB1uH-2 zE?72C-@l+qCRv{sxMMeN5;_cvr2aQSC+ndTY&MeiP*^m)3?|7->Ns7ui8sD)AI{>N zV>^H%gSe4+>i99`D9Fph!3h0Dusp){1o-SNXXa;=$6vTkBD zSZc>PL17z0j3g|KuoRX{n)orv9nYGGDYZ!mdua?Hq2&+>JP)j+_BW#9G^0UH2&zd8 zH3#`&UB3qIOQ?_DFtN$FI#3uWN>LBqi8}?;I2MnA^h6M>;tEc01Zl~+%MZdWe9M;Q zlFLg;c$VZ+%NOB3`eh4p>E*q+7k60~E(>SD;wQzQ^e9HJPHv+fU+X<8^yk@n?hb!u z*^q7z)9pmMZA=%d0g_6{`?65sxDmcy?v6C3zb&+Oe&X+ced*g$JFlUJTa1-d;d>=J zZ;XSRBJk@0F0S+sLc>)2#J@Yg_>rBa(GtaDGe(BDKznRtF%P<77hx-H^0roqTj(tH0K|J-%_S}SP3g6 zw{r%kzXzmbF9g%MEHKYUDdNQx8~i907ml#vZk2irm!2BA6cHMsi@B<_ooC{~(`*rs zyyl_EWwquqX_C$lr%Xbe>HZtJ@f9*+(l{Gj#_MwChx*jy8ZhwJ;s=K=CJzk*<%o@8 z2RnEeB5}Fn!l#ZnJc`5T1oyRqfj(;8BxTmS56311iPZZI*}QFcQWJv-1CpJXW|kkSlgH zxzdBU(kr-P;$1Pvu9#R?%%*=h@u!Q>+;JKY&K6?_x?2!|0V}R> zz%4Ob{B^)Dt?5v%*rUy^n1IbW-u>s57KLyPHqd6Nx=E?J&3KcMwW&jHXY@E*-LkSd z9cglf&PpPgsvQY5y~dR<&X6ntiF)yT5YNa;*ximM!#OYYbflj!S4$a}CQRRz@*L$Z zxzvHqWJgjYTb|D*wAKa0YML3@hh(yeq|_++GCeE9EW|6?8<}+`I-0VH9xc*q!K5QS zw@7$19bEAVK#0Ve7>Ts9Yo~q zk^xTc@Llxhv~^xKj6?TVq51d8hYiZ3s`@$!eHYfCya5XltqI>l)h-{7RW4yr=v=wd z`26L*VWdCs(1&Bzn(sy&>=xP-X)#tx$gP&RNf?W{tz?=p5v@|ux&HMP$c2MXSv6m? z?;i_}g3i2r2K{3`I2!)uRQE7HvSLD$ICSN;q`HTCdNSDCJr*Iq8GKvZTuRfr3uH+g z-*SHzB2BBxIzC^T!1wHXh6fTIiL`$lBBQcN*N#Uptf$Gco9r3tEY0soh=I%b8;I(gb^QeJC@*hKxM4E&$R__pMs}LA z%wVlDEYDC^3BFUy8=JCWIbt12<$EO0I>++4J)U^rpmyHMF4a3D*1OclJ2IYoseck2 zA1}&ynQ{uP=@j~svd(f0(t*f01cj-dS1uRU?Rgk=3m4+r9XNH%$#M#YlzoIF7msF? z8(w{gktT9nzdaPy5%n=){R{3@)QQ)c$gg8_Pw+MXeK;G7qqOm*Bmk#U4!r+sqp+H* zuSdPiDHP~w0J{rDX>e|YQ2uiehS5=Y=aiY{J13s;k9v3kEQwG24joup>FAzeBcjWL zj_w&G(4*WWYGfA4pf`*Ks(W>sy*kZaygqW2LMh`Ev!6i`R(HA!=V3WWzQQ;^%%$k4e1|Ehme9d zTG$ArLT0oLFMJ|%QA`U)-Hd5v40@V+OuLE6GUm)E1_4^~ft_!7leOiXOW19c4_<(~ z3tM2VXvHwHK8w(TcTV|t;M_S{7-9-tIA@1CLaA};C_jopw>w(gUg}hKVwBj0<+v%6 z)a@!U$RmN3U&tAfbD;x{*_6%mf=v*B1`}N`uI$9Q)zZy?i~_=!@o-+nc6H`taGJmc z=9&!I1m30)F9Q|E@N8oTHzKW<)$8)wdR=y&;fmO~s`kaG_Hq*|@{+Lb2mhCYzZn!P zwC=j3_*KBp!dIjRK7vunSvYPZo=q5Z415q{>9d+seOUQzc2g1*_$Sa2o`s7}2Ivt8 zCghf=y>Hm=?R4zqz_oyEN);~JG@9<)#50ch(TzA4GeAs`Wbys&)^woa$X-^JioJ66ElPC{C#l_mW2y73D zJL1GaS(A}HkIc}u`36?V%jSDUJPL_6*A%_qX5`3eHyENF!Kk+6_u&Up2s@lZq085t zyfA`d1s4cMuIZluzWg)%{28K^admt>tHFh!w?5AIgo`gu3u?iiovP z+5q4AlKRVgb78-%SI}N+S#3IXT_+! z2)=hw1LlC@z5C1hfFia*F_uDO@E)2?D`=BdEs#E6*k!FhU7uV0&NKz_U}0E9P?|KQ z8cB7=_%e@IeE&3}Z5lz!6~jh@dIg~@PuN%aGgRkm7bB1>fuT=ev2~R3HX;kDA%ay8 zfEN>!D)3(dUm2&*XJCe{bdJ`;w|h)GJ*QEgRhpTP@pox*99VLP-VS)C+zI^FCJEcg z7$1kaN_;0~hK>wOT9x>*SGkjTVS9jeq{t`4%I1ybOS6t%XYw0|?~6)K!?3aFc~ ztk7V|(42x}vlMlivM^vaPz|0b)!c0}E|s)W+T`OJbr`lU*6C0r*lCI+>Z)DEq+f>u z3~L9K6oWFK^>#-!mOD&alJs?lVCptvVwpV;$l$7VB0URE-3bTzXpZPvY9%p(3MG8f zAfQP~iLq}8I}5>|trrn;b~?o$>D1VD=~P+w!fZDhHZ45+h$S;prS%QXaYL$cJ1wcw ztQYs2RO>YfgRnW0-FhulZ5sV1Ll>6OAgSc^-^(CC1*iY$HlF??gy%PzIu3-18)gte zN^1(T*q__;7;IOuuhrq|M^2`OySUyBBuBrF@CtbGp2I8Y;5~;|ksRmYUJX|iRII9T zM#@J1zU$e}xx;4rxag7RmR;UEY`qdTwDuaHd9Iqc8m?6Ef@7O#96MGVPm) zZBM)fj;j7WN|bpc%zrC>kQ`$)B+T2*h|v6RAqx10x_b@zzYRe0e>+_8e+L{@&6nf4 zBh0@QKj6<8cbt%r|2yHIuDgu&ZlrTH`M(R%2l1ioo zjn__zPBug4U6lEDL{sJu!-dQrq2o+^6ppGsyFq4&8fT3EG5kP5jCaRlaEb{@J`Sf* zO;MWYytB1WAf9P{lIZrtr|38npN6BVFKS3rqQ)8H-+>>b$#{1>1~+Mb2GKLpO!90z z-#5X4?0_McVhm!8Zt_L|Ly1^Y6nCl4Fd9g!S%=h?vQrWr+D$w)Q1NlmD0Dg8x_O zI1^umqpIJEl3~4*sBy;lU&9X)V|)YL==1A{ZcI|j5NCmSCMa9`2I86K{cw@yH|aPN z-=dS4*artU>qSZTB5A=G7ld)f``^Y71R&NdvEL!5Dfhc@L=0mwsMm`i1MGXY_B}*W zhVK*Co_K(cGw}mBs`^xvIP)!0LqM#@ z^5t02acqE8_=#_G){C!s_@|?9z_nCo@mSs;@g?ntfh>Im#znmUHj55P8a-AVoP>)t z9ohwKY>7okw>n8}5|Y|ZrmU7G%enz{bpg8kM?m7$9wi~Zz#!t)&%aZ=;OF?kvfnQv zf5Kk`ZQx2d#<>3e2zB!) zbc%($x=!oa&`QdPlA7@i?YWeMRl-O~DXpYb0`K~aCbbhh0Rj9!Qj|a8C(LZ}zsYP$ zG7Ftgt3cDU>Q2iZMsQ(mNbA~w(}!H=yA}DxS>bwq|1Wjm8B2%TMtFrwgzgB>74clF zDVgcwhTRz|Z`7ZCNAcW)o<~)n{=XuCL7fzX;;8|TCkD{u1=7WX4j#Xk@JhIvH25b$ zD|1q(c5;|hye1*XUvXC&Uv_;GpnUCLj9@rl`!~H}4{>sq=MZsMB(xQ)+u<7w`!G1r zgSlJn;6EVq&&7Jzd7gJbKA@$H+M2KnUqNg z6ArfwBoi=`ARR%P2_O0w_b$>}&00H3N#f#u+JX5C)m;^=&2cQPLzp%T51R4P9T&j#dPof&_T~16l z^P(>T0x@gOZlRO3{+cTqvK6+1NYU+Di7>)$-P!cRDgtT7hvSt*=&ZizLZG|hX% zH~3}Z&Q7#_#5x2|Z}V&q*q)Bp=X%F$u#KeKlTk?ep~j5Mx|gc*@9Z5id9@$-dLzUB zJXiNV?t8Rxr9VpqH!lHOWrdHDs004&I)c5VY5wf`w$FE?rMdV2w=GY7h_*O+m*$^0 z98Xdg2my!x_unR)UuqNmWXQx-99iRDfEXRVoX@UX*>Bk4d1jc|95{k=8E7sy^Kt>+cvxWS`II-(B>$%c)j;9j4{z;|tuIt#$TW}?oK)h*rxISNAknv{TtSG|eFCw$o(f?VV$%Ec5RoLq3fz86 zf9;^cbW?XgCx;8uSK@%2i=M^U)^pBZEljrn_ZJ%98g#UOV7e%(mu$~`g(cqllrW)F zy)A}mWkXll(okP*an34dS|#V7Q?d#s&#(VDXSFQxp_Y88B`le0iCi(Q<+!V5ZgNRd z%lHI3bKg3CheP9NMpIw?cM|>gdg{s9nq`ErJ!$_ftx_MC$r4}gHdIb;qr^UHHX{dG zrb>aq$Y_?_a@IArN5F8&77J@aRir-^Z{%E=AxOqg<_|W8Sp3M=4lZY{cXQjJ&$8B$ z9K2`qzyxs37Gov{RL8QhC)9p&!jY?4@8*o2*}8dHzR>J@vmXa_O- zDFsbG;DP)0%l1xRWc?3^b#MB1GO~Nq<^b^46krYjZ%YB@0Pyw{U=9H9NCD-l5> zNgYO8C{hnDj!q1e^D8HgFXzV=9sNs&sthBuRP|X{&Ji&lCt>^?k`XWzjS@2TD@C)w zwF-P5fg8VPNsTzH6d;vPqefGo5fCG&BJ+#o;!Ta?@rh2HOC8o*1GKVIDwlG^SgPjl zr1`wISlSydR0k{)zE(AO=&?vkCokVOt9w|?^|M-wlvQ83ubtIZE~~!1VOd$7uD(>I zYf*D@BBADzF1Z1%rUkUxXeAj1aP-|j?v%8<+C4(u!)TBk;%8G-7;DO)=8%gYL-8ra zU4Y`=0L7ion-9@pZ=}znEkv@P)>d3>^=I$_A#J>g7`gl{JO`>OR)WIrXQzbYaD1jx z9YpWVUQLrt()A1+d&5Ds`z%7ocPS)_h!Y*m&v+xZHpxng7mLIAY+}_{G+);4n5@^; z8+KC~{tc$=aYS?on?_uU9atKnGh%jv%$sOKhi)&1yt4ob@R)%AGm3(@7DLYucxlafb61zW+oY zdV|qDn$)G{BMwP-E6?1~c}y+Oo>xHjaWj*v)VhfB!QmU>*E5+sFS1??09CXn^XV$6 zx7963>|*>Be)gPRadxPikEXDtH;TF)=NU&0gQ#5_2OVbJHa?Q%>NMaqEY_p9iR5K+ zyNmvASBNhIbkx(BAIUoz87}c}h%=|}B750edLEU%O>MP1?u}*5Qx8So+~!>KT$~Ys zMYjxFP@(B!n0;pN6knn#4$;UsC?w)^v=%=Nf2lT@i=U3eGcE;Xr#Qx!*jnN(52;ut z&qb*J-571lta_%iTckQZ7x)ad!4)5vv;roa(YT`81|~iL@F+sIL;e3JxU(E zsNWj5R4!ZpQjC4Y-ylLI$QO8bGI}ku>NXoind^GcoW>F3k_%g5uA+=*{Aku$pTG+T53&GKa<;in3~Oz+YO13FwtGT562>+ zR>EO`!3{rPz>S}&Xdtn}quqb#8Da&cxx>#E#0GizTbAe?y?o)~hhSnjJ7sYSU6ftna9XNx)#6qHD| z7CM<$E@EruVVZSLT!|?iqhE5-bp{^wvWfUobxFgZL5ltUPD#P)hj)p-=8`leuMk+1 z`fDQvq({t&2r81|3hfXq1_K#dH!ZrXSm`&(d}SaXzd+uFwN03Rh3G3*7L^xGt9gyl z@&HaXn~!?IoigZrrre)|h}0;O()O{BvyUz071@Oj!<7dLc9=ut0TIAR>N+^@rUfT{ z)4c~OoX2@*1_6`NuuKVm<_4mN)B5dLC3JpgP@+|OJ`fP7k zT`RSDS9^UXqB0Xy)QgbsFH!B_OQ6n84r7DvpkCh1&c2QSZvK^Q0y*j;T=;apci39K zci%dh?Lv1X=VVt_g_lwVwkt1@qFO&0UjaJFb(&#txVH8gT10=<;+K<}!Bl^IoU)NL zfk)b9C#{myynzkBR}i`07kyJRJ4Remt9Hh#t8$$}-P0I`+UC?)owjd{`#cmCUP&o# z5#$RtQ!7D7AXW}i%%uC|xo*rv-I0>HwtSZFyR0qkvF&P0yA6l-wxLt;V%MNM8(-G% zOvFUWse$fiI!JOQ?Q%CIc(%77@=CNYa3ks!!Msck34uVNBYhqK6l-cCJt*_PDVukK`rV!wKiHmcLTX??wE z0sR=7uvi_P{eXg2db{j9I{VLw*S@2(A56UV9i9D9;gL+RbENZ%X@=9 z-W7C9Z_r1&fe9{WOPe3)iiJ4dzyz71Rme*V>ze0AsAAj^ZT*JH6rAF9> z(dz+xUu)?YRDBUkm>vI<=u`E05x@S@^OrjrkJd^ySuRz$zC}K|OvPSJF$fye-KBAB zVCeYtXR`@8Kw_BfIskjaF_F5r65Hs))s!Lm@T}^b9(j1T#cv>j6OV)@5~+S|_hU5L z;xd}gr%0JODyG7B4>W_X~GU_6Cd+skc*Yz zY~Q8T*$vZ`!V6?ka^sk@ip@aCNr~k)J|>JwWwM&G)em~JZzjObw2~tx?tZ=nkULMR zdb788JTLd`9M-pEMQ=7sNRYVSn&wiyzLU?YPST!yx}t!><}K zVNu`7FSUAC$Fts>WsSKu7|knT&|UPW7oEwTF(m;{tInvx+uTV+*=}9IcjiTm_v}~c z2D+!AQD+4fqxCF?zWfyYMkW`XO$PZmBG6`Pe+sFl5Eyx9-Kl<6IY?ZWgNa$M#n~5Y zhUqcz>uqKosxsb3!1ykOM9Ac85 zUdc~)8UxN7@&`q?pR+dhrnw7$(|-DF3Bz-EqbpaNdx25wmGO zi#KSazyu>0?+g_rK~(>$`XYA?%q-aOdk z79iO4(4<`U4!5;=nfo#;{xfwCELc%kxgu@pU--G^YVfS05q;sFzJ){v(qgd%|G{fea=Po{Z|Id712mpPv;=kw*PJ+pa(eXnf3 z+`gAKUt{0%n{T!6w&n-yyA=)|=}(r+vXjT<#}1n8AIOeOZj z91OSIbZI$z$cl2-@|BdKUIJRqEsr3qiUVOex7Al1S}ca!5NC91lRreI=3P6j=piO*TCChE zvNH{;oa^$;#5W-5M2|_%3$c@d)+uNGXg6RaxyRF0ebRZOyhbp#h?~e>^Z=gdI6_K; z{W&rTvs~8w8VPcyt5$KeULwRSgG-zY^We?Gl|eml~waNGbpAI+MYxyd5vcQE<{eO(u)f0(u+9ZOa59NzY5|8!+=mQij&y_)Rc z9=_qUetXIgz?A_FP6YjSm2ofL*1zzhGCtk*s0`oQfmEv8`V0YT$7lJ5)B5d}Pss1Y zPOA0i@HzPemK+o`9OdcPna|@S_zUge+gkVG9`|RysL!;1n{EDcZ}=retnyR6t@W>p zf!?$})B5c&-Fw5Y;7=nm#ESS;i>Tl3hzw`3^>u#8ktw2xFz4i`-|nKnh2KS-Xx+~o z*yV=S`dxI3{=C(hAC=A$wZGwfj3QjNLAQp+F5){<^;Z4F$1unSnSgYbK{j}!INyY6 zC7@huT6OfX3+3cVUw0RKgSP@_=D|N^fv%MEzFRh5w!t4OU=XrOVL!R*q+u1tHE?+s z-TsZAIB%c4Z)%=CQn1i|d5^wk(eKYS?|{6!KKqtg#73m$1x8Tbr{do|e~rA0%zOP4 zuRh_z1$fKmz36T4|KJ1tco&=ZCoc-teC~R@mFn0a)}^q*6neVtO>>Le#?Hs_2`)t2 zYV!Ol_wSt3OucYwtQ&dyMBDgjJ;*wHnDLM7iT@;g4VS-jTK?OClD|IDw>4^C!e#r* zMtbKX%w5l))X3Ni>c0J+vxXr44m>(_-F3vdNT#=y!i#eovSDto$Bie=e`xc}-O8hp zb+3(M7u>ch{Puu`9ik<#!I=);OkySYAm3RF9`oD@*dJ+jadE~p>xz+l(RZjWHd24e z@^38i%t|&IxjPTQU*F&-a6f_j4!%6e?zOZs$xF`YM?!dPqljBv`?I=pZ!-HJ`WmG* zzsArx>i|^kJ!&f633uid{VV9sxXx;T5WO%0P5*`T<_I~@2Z%0t>(_GPUevlxTX_lbjTwJ<&m@~!Icyc&3kH(9_G zg4?NAjZ11r^z^thoc#~;G#T4Gc|tCc=kfF9IWfD3l6OgQm`zW6!!guZvH-7x)OZ+$ zNUFZEaL63Qt=elg@dNt_Nyf-Cli&}XAIkI(l1tU=%`62ER)6OzkQBer`AmhOQ-@BV zYSa!K;`W~z8n)G@eO>e56uuv$jY0ij%=TkkBmM!2^0|6{a)8AlS+SOFK3`oXH`hSC z_=jq$Uk`mAPvd?2D9g@-0jSn>EQ4#T?`Fss*>1V@6{Q*CB#m>s?NBo!P0cb!eWH$i zjK@!KY&Q19iE?edA|a=WzetL;wL^Nnt8$Hg?Ax@17Y+BpwKocFh@Ji=S~;%?-PF6u zYratR)+rbddGl+%nhRkbY?i=O$3F))Haw3Y(n+MT7v>qJvD3_`slh$U0 zz4|04-Y~>zat+_bb!(wWe@jlQv&CpY>d9YpiWE=GOZ7j#nguj78hF_oRg|) z#4ZrKeNOsyyTCe68y0oiZ~|@6Ur!sBKQb9uKRQP}*=fVc3Xv8@qWA3DfONX-vSfbx z_9m9~m#gP~+GO{g63vFJ)fCGy9W)L%)P-Q+pBO3-B%1p4=sk+ z8VW}z`fHoRl@qmaY|+F(?ND!rwgJ;4u6jGPRhWJ^?v-5CiJ=EUj&}BG!rp500CKkM z-LnZ+uJ-JE=ak#K?QoNANRwfR$55IdZC5V-Df!7-(hs_xeEy|3AKx8pJA{%n zWg@4_FRX2LmG@0~gXbo!`e>a0j7&>=j_qsys|wP@O!Snb^pOxi5*D)<$a~k|cY7AG zG;bsypC|8iwKJ2vbMd%kJ46AmkSmKR_9Vl3i~P-;A}70xw6QKN$Yef4ds@FGXdJcX z0~wt7cZp|h+Y>`t6J_va4gl2jk7gQ4sYZ$^02MD)6#GE0qL^}2`415e z$7b&MyW`V^_cTtNc_wp!H6Rg`jWSn6QPDQDv7wz&^SY1rJB?D#c7(osf>wd>mV_$r zn{sG>;U>i@4Bg^%63NGA%di=gJc6#WIYQMkpHta>^hjW+L}S>|>9OT_$KpsA&(E-A zWG}Dmbxv0NXcbi{hC6?ZXoI&LJS8}a1kuq-<@TZq^Wh6h*X&o9+JYyEMAr3sxI^E* z^qq$Sce=1-imFi_QzK{6l;{{`ha{|44R=0AX~x1G`u3-3as@p`QLGkti%Q>cCzzYJ zNx~iavR@`|NHC0n$g5&i&vZ)vR&lRS;_8cazINO!2Ky{-mbi!u6!+vLuD+G96PKf0 z9_b)o?PgFYLaZ+$j?{m}gf$900#X8w1{KZf!?oi-=rQpv+02>r>xhm00qRUP7O|`K zBj6Tri%~V6!8E5}91<9ocTGN(c()BZ%Y`l$oW@r6SSR~AmHh7`f5{?ilW+r0q&Zff z7|BC4=JL>t`Pz`o7S|Sq!`pa?IBeu{jxja?SwahbTJKn+V6v>hyvb#Dk}m`%_p2P< z8e25^7~ke>DQD<^_I16h`q5g|JXy)AR!DT5M)r7qP#dsmJ9Y$Gdj~S;`N0^%i*EGY zbhZ-4j))fmjG$p^827LjeiG|o@gf3R5G96h#_7fgE{O@Kwe@)F`LEP77+bZyeiq`j z=pglTZ6lBQDc$Vrd#ib}s(CrJ7~iE3Q`n16Bs=smqLcXgM!1YGT9AzHhg>PlgMiKG#7U7XXFiQy5k(VI> z&t1MAOT4IkuOY5=zAUQ=U$HB^c@<5zJo zJyjWrtv`Y{%-z!0I)x75_0E}F>5am)ek0as*m#sz*c+az-WnlE^k}+9?8p-AaJp#m zQsA{KJZe9x7?$dMyh-pf1#eBVG%UA9S)SID<&w!mda_%sD5uYf($^iu3FuSpuinAh zv<&3z#%qH1?WWzW$B>yU54?evAyRxJA8%|!%yuC0;1(72K4Bu3y~AljYpe-X2}&Vg ztzA8I!>_Ns}5ae&vjLi=3r6-N!^0#8aegno&=j+L4$7~d;vCq_byq9!&w2X z%IxN9y!jjSTNN50?SjG$`mO50`c*hk0n~?{02#s_s!vvur8F-8U7`Rzhi8tH6V=Pv z2LR9PQP}CJHl|6|9gLcZuU^NOO@cctO6*N5{!N!o<}ix9o`M{JD=`W!g2k+i(7zQ9 z-(XqHhPyQDb3AaZG`d+MP!b^;qnb$$S(ly)b!vwlc&oQtFD#o360D>?{y8J(TAjIE zqb#Y9;@bIy7rKUQ@-QZ4&hlUl?4_Ze{)jy-yiCG zE`6u~^nV1$Dv^ONaM8VK15OL(GC!HO%oC;V;I`;!6;Bo;ZP55|HUU4~^HcTjfOF(5 z3f}{1lIuKwv?qy$jV~QY6QAKV*QJ}go@2d~^`d?f4GK->#;;Lo9z`T~|H|ztqEEUm z21UoyA%bZ$;^re0xTuRk>pf@67rZqHKi|3wxKa15_u?`GW zdAPmI>J!+h8qSPAH1>pB{o%2lxB4UASl@+X3%5szdBR)$rQXUe->5g*p<5{`B z-fGNzU3dgq$j&5I^97x-n-_auEDom?L^mAQ=>{+isJqyLNG?V&s5R(2cI?{lp}Aai znlO$>6t=XkC=RZ*aUo@Y!|>2A=!m-Ty0fwzL1)vG_~UcvQ*Hh0z>6sP?hX2KLwmja z_Bv<5!{@xhV%A5)T$p=>^{KYU;;ktXUH^r!#Xe;B5)V$kRejHOT|2a{loaWkefq0X z@M3S=`X0hW1cwW~&$C;NGc|H>D_*zqws*S2pQ$UT)!=t#Lgm;V&ic=M)7G3|Qu;oG zFVbm0q8Fge7z^pIUQfJlSv+Oq$LsiIVX8RfDLPhrH8Ydf(E&6@yNYojC<4#}q(S0c zjG83=dbUu>?pg1Etw|u-=aR^#eZ`(;wZ*`*op9%z3RXEwz1+FnQ09^uNAIunV$gs( zG(If(9-e$3k$g8M->KxgDfwXpWH~CMNEt6v8IqelQJCfq zuaWb6miurs7Mc*}?nFwya52E6U=&-~J1(O>c5Lg2K#@uP_CO$%hs^Le0m z=LJa1gpzooSI+2CW%LG@z_(=4Jz9HM^;1IMehmZ+drK74Iys6qn-I%Jk`?TzLD@Rt-|4gmj^0?Yy6zf*uYp6|6Tqf#?}1e$E4V}sGt0kK8yP<1zX z(N1~&nLjDz+1|9i^>FqN@_N%sX>YEhxsdq|V+iA7jVhTOE*Zjzdu8w^+|0hy#_!2^ z!)Z)za^JRIDqzMtK9LS=oC(?fGQvu;zbC8`4C!Pa%jH^nY5Yd6brNxFA(qei${1*RNda;1Z z1Q=&>g#yt~tqXKCpsl^22FDE*z-RP=hjJs6ic^r*-|cEot*=jkImt{j@VD-SwnUeJHc%DgVf9$<4 z0zUiJ-i2|V7RFXmj_*=P^jP|4_HDg!&hIQ9g+yl)hkYu{yoRy)H^!!Q5iz9S@h*bH zY5hizBT^~XSWr#;@XOqs-VLLl90&MzTEo>=C-0Z+Pp)C^wwp-~r(#SeKqMDu?j+By z)KMSV)z|Ds9^tY})hD@%HqK)nPOTF2<$fLx+bKg^z3j5|%pIzytJtu+F|Ain7j?&5 zOZ{iwsd%XhChSvf=H04C^G2rXJ|zwyJE|aHH;v6i)A~KiU~hP_dhpLwxsu;q!wiF= zlYKIP55QPFV-Z0B)G8b=T2=+8-h7wK>dDILf0Pvh%#X4?OaZC}8&Oq^a6(cIRx48kF++w~r_ zdiT_+Q+{GM!q*!bnfujFyC3JSpS0dhFWAxCb~~Djp;U?*={_c#-0@vR&>F7~v$$vQ z6k=Jta`GB~P(h8ni(4O-C?tNix}Igq0%mT$ha_#{>UHkyF_*cGb+Je5;$12q%LU3a zp2fp!x|f0(;%jm9PDEg}00XHmy3#a+4g)guknVlHq7TO}-9-*%D+u_P;^KH!Jbe6Q!y1Pq^Jjkt!IUK3x&UZiP}_j&XZi60e8XmNqS5bs z?gW2|tSm5kjjVq=v&csuQTfcAMjskGcVhw9~bfF&0CPSfVW^?77|tN$Iq$v6Rj_$GyNH6 z?}L;D^N}d9>z$f`aByp~E5+y1Z^ezzB_7QxEHqZjC# z8#~;jeU4L>58H+#x^eF7#>{gYya7bOmncKP*1{SDWw@U6$Tc8pHi+I-9F$CPKw)G9+Zn z_Lt~QEKPJh5W~97+HosVt217;nL9S2{2Hj?*m2%i3UNoMw>{j59T^t;O}TXettk2> z3>f9&3vuU6yewra9rW;+dFKwIJNo%{7+*v@7KvylutDaB<+W_ zj0L=uh}eB-_hyR_*7fvl&N!Z0Y*b~%@SM9aB|`>hSmh;~f)dUkXQmFDyUS5qZ*8}A zqoT)$@$30RU39hK6xaTrS{|o@5qsO8XO8?#VbROA@Q?+?H{huHQAvG;X&XEKB zFgA4`u^^BTL zy1xtJy5CeFC{z4`=py}jL1JSDMlZb-wx;7y7>67L=8yws&v^8zjZbqoxuu5^UVI6w3<}?& zXlGvrd?0zxXK4|VZe)z{Gs$Hf;qe0`ZT+`c3FL!9G$ws1)t&_5E6EFYzJvI+L`F!( z!P7Hvi3p#TNUo9{lBqN3LCL025HM)LNZ|Nd1b0UNB8kGl9A~VrC(`#J=tZNGyF@9C z*Rq{0=$4~|v+wBThb|O9^c3Qb?@~zgB+ya>v81y^C-*otvnEdULJr70^+vb#>75c5 zL*|#Zwl1gM^@87eFJBZ#{nq6|h$-!L3-NwMyo5jSox+Fl2aa)xcL>qaZLcAHe2qMQ zH{$@^=M+b@On4g3cn03EJ0QeF-BP77?!iZY_C+K%n_$LCuoDh09##OM!{M`goI%zRK63u-_(T zwBWw|wV_-cviveSwq9`G{+gHV_tA{i{$fLi`L?U62Z!kS`oVsF`XnfAV>WPu3xoJ7 zLUA7}w|InMj@vKH)z9O;)>AdSx|%fH`T{t_CCkMOL~+SvpG-Zm!(r-)J;s1`$mBB2 z#ZObU`WEN+F4>?+`C2&KLah#xVQEp>}g3!;n2L2_3J zZ1^9<#YN-N{CuNtadGdGN!1$xZGQR~b&fbJ3o7khaI0*e1D_0cL@ufGbgQ}=CO~GJ!35?Q}s5p!m;EzBAjHVw=tY^I|R$NdspPx z+(~H?c@OJd@}8#%iNuVNqa#@fncu3+OI2oIWd@GWy?~OfOfyiR;;ztKT)v-3&>>bQ zMWRlIICjse6C$^S%7as_&Ag8)`PAvMv`+CG>9kzd$-U|_xJ>`&VhOzBe^?jO#7~E4cT|B(0ZaAyTltiTdF#au%nV)cJ4t9gkz`p{*J!%cd}o4;Mg7d z7Hg~hozD|sz~7;7{3sfwm#eR$gHzen2h=*t$2S`bJIMzG_)jznE;w$|scRkX^D{>f z@AsW>q&OUyaBNX*9E9${|4=t{7xeM2)vr5?<@iRo?t_@~n_^A}S1$9c0igAL;}Mv; z-Q_A*!m^n=Df15sn|?oo#@W^f_>{sa)(XpnzUOZ1p!URK{SndCe6+0=Wp1*zitW%@ zZ08sNYWi`Y37OCO04_Yrp&313{{LL2TIGEs8YFD zn2J%(j`p#*)m#K6Ta;0gztICINIaD(79)=4xEbpvn{im0tr%(2A?DWVH6CYv$dJR< z41p~q?8Ol%KxZ6Y{bPQrz)smNrHk z5v~*)b!?nFzKx4x=&V1V%_%iggGNq$${dXWJ<@UcYBB zzY`aVh(?`o2mn|{KO9Xll^H!Vr72cqp7K0n4Khzo4&9q~Y7}6}*{)~)u3iBHvo6o3 zeSfm~vOr?IA#e6pb>_69*m|B3+?&=fs$wTG2797n^V8{=CNUi;!Q^wJi+GvNy+(Bt z)5>3?k%$WpLF}O%`(i@Kb;}00b$(900N@z#IU=6krYjxfEay0QnSP z4giG|U=FPQAfnPNyVq6r)2iLP!&p>8`m%Q%`+zcz(Ho#5{_(PI8z zj$>)xGHo0M_onqb|2WQ9=KjZ#zUn6{8zOT6V25=8a{#EM0CNBsOabNqup|YTgGb|r z0jS5ciFwmQ_}p=c;4YL4L@pNZuP8jZ|HKKSc+z1|$)7c!{peR3vymBylz>xniDB(B zOY~jAqwnxrzkq=k~@Lmr&ZS-y8Zal|_**`7K$Tx0&>NU&~e>b$S%igMqaUeMee$w2&Zc?{IPB zJ3++r*K6v%RC%7Nb;Y&=yvAaG_fhS<`^dX~;6LcdNLBWCBjQcSur$@(X+EhTneOhl zRQooK0U3_|O&yQAA8qMRbA_WC06g^;wIkQvyIqmmO=zUa+^Hl@Xm{BDEAuesOEL-f z8IWYgMgL9}iyILZQ+4`<;evln$$#ir&`Y?5m>qrhoPYRJZBxL7;>A503D zD(MzCqON|$T45+1V>Acur^?Cvw#U>l5fIjwdwJK!f>kkH&%+km;fOCW4gO+#UYY7` zdaGu|Zgz7gVw-P_XBMd)wl+HhZL6oTJXx~y^}y=RGM_J3Bnd7tq@fB(PXTk+Bwc2$yMh9syqc52zP8oVR`e7((9I5b8FS3~LAy7jR~&Qh0;z zOAhAeJ1V${LURCEmIBNHV0j8K2Y?kRz#Oz$bU5PX3}meE{&Jy|^n?%n45*%jSLMvt zdBYgFv*T2w|D>kqUcfK$AcS)tB=^sq8}2xWeu-P{eneWdIRG3kz@MnT9CUy_k=j0U zNEhG?09@*Kp`49{CL$P`K_+aJ@kV{s3FaW%sT5!i0Gm>PIWF_2*8ymhJUi%`k;j2} zr(=43caS^|q@c;}AbA`}K^wY*7<3K!35$UW@LiXa&p{8;!|Bxi( zMG5G_>QzY;B=)GBD%5u;ayJ1`20DA}&OrV-8CVpTft+(P&{<}82J+9zz@oSe!9>jOD`cVPE&^#OysnJ%^AHwS1g_sqFb}U4cAxq|cLDMeM@Oabu=qj;}6&k+JD^YfyFjI5E`Zz3! zdam3Liaa>DEAVm3tSW#-*bSea5E=J~?8rk{)d{U8!9Pg%D@T>&LA%|-2h0r~?Fs(b z+~B1>!MY65Ih3I6Wj(>G<_0fMf`{DKWY=tp8TcS@qvm$~5ciEa%)t^se;B_K2ekNa zXm;{G`p@@pnu2G9_I|(W^dAQ^OB+s)Sn}{ro?1%EQ{Vqzd1~ba(!b?%xOF4!4U^DY2)#|8eik5?x2`szC=S2<|gffWrsK!xp*DPZy*%tS0RS_ zq3$a|xAG1p`zPyc{D)4*{;a2CNuTCBI^p{Ef>w;=VceVfXXGV&!z(1|`ZejR7qqT) z0Uxx0rUHJi0G{nx%OcPsigbXhRrN^fW2?#>0FF!n<^XV13NQzNqf>x60GyBl%mI6H zB7hEi@+f?cJrUf6iaoJduqO)duqUkJT!wu1Mn(s|b&Ln_A)T8^fhssM0a zLSpYeHcdHS$?p@c)6jU)I_65Fnh?EXZ6$?~ZlV`W84O~DGd9Fs_5&P8DQ!k}^XL%a z;4nH^pIlVq17#Y?7ghN+`V_NOAv|82KD8WO7eK#-_NKsVY%O7?CTMK)#7*@o7rH!k zJZIS^+~~1t%(Q+}YR-+9qa)dP#Z5b-lQYWNo7V4KIubPD=tz!=-Ccs|%83@Yq&;71s3>@3rN_C={lW?6{|fF zii+@LMYvKCIQnw;k^Ic*v_XH8P);!bEe^tpEsmy&GbgKNfHw(@;zzOdMuATeIFTAG zPo)N0Vs@|@9Zqa;plD6u{l7C#e)IM1U3gl#2JxH72{n5}(CE*`xA7_E?5(khY&OS1 zteHHO3?30B)t-}wsu09z%PWt!SRUE%g<8Ju5{Wmhl0(Maik?=<@%PkeAM7rEr;6v$t5c0d*lcj(b~KiCUBr(r zhW9WBL+czI^Ek&-QU@pJ4su!QcxvjnJas%Rbv!+F#Hr(o)Ny6%Knm(IY{|jIe2n@| zRJl1M{5Oof!sdn@28h$}RysckwxkKn0bpwiFb9A$Qh+(wwWJHKvd&Bc%mLsW0dA&n zIXrHJNZ&^cRmm2!d(UcSn_?0BacOKh_8a@$B(|l}EgU)E$*e4LNyE=lJT=@L1Uxnc zm;-vs)1AAF$K3F)J)1z&8Qt_D!G=s%az;?zm!Wyw2ONqxBq-K-tgsWf@kNRqZ6ijE zrZQIeFUiFm(Q_se-vqF6GRExrRMpEPixbPHuGe5yB_eN*PqxYqbPcs z3QIN&hULOEjX40EC&2R=I62?~^f8;O5w;J-bk3Zw7{t6tUk$N209>2`%mLuZDZm^6 zE=d9A0PvI)U=9Em2ym7A`gS->*ZVU9BLmv5P-0!0CNl?s%TjBu09=s*%mLua z6krYj%@kk`0Id{Y4gfn+fH?r{OabNqa8(L02Y_d!0CRwdq<5|gUY!P*1Hdy=fH?qM zlLE{EU^)eu<0fxflZ=B~m+4Rp@9cbZa=kRu!XnlVs{vfPVZO{PhLWz_XA$2`OS)&B6O1#@+*DEq8BE^WzqA6Pfr? zVYiQ$XcXpPPQ^`%j!9Anc2Qj5f@-e5y7|#`S-Y~mY1O;yES2SZ7lkME!mz3a5mSW%b!9qt@W zaHpTQ&IsJ~(jeczXDC5;d%DrxVAbw@AsO?~a$0+|!*e(9Lt3z0o<+;(;t<95nOz#4 zyS?dIzEWD`Si9KT2@Te~`DBQJU-8rW0I(TFaM6$wPR}U1y#_ykHE%5_K^#2(5dMK+ zqSU*1tnXL6IsyPE;^v~*BZ(6mSx`8m~jCWJQ z@cLPdr{ic`g~k-@BXs$ltkB)h)h6`MxT1UbY2=#coSL};JAu3Slmb+Wo2=9;5}~Hd zL6&mOw-5$vOLoQRHd0{~d1r-u8l{0?Ae)O`27c$gP}O5NN5rpETu>kKdEeXjrq!V_ zs_V?T)i(1!scLb7RRMn3`V8Kf3nGLoMA#yFKM|em`Z>sf7z>`ku$QSs(gmjANyC-F zG&B!4*}e$8@E!hoe!Y)XPFKkO$iw)`g!7_<)5^2IjtC(IMKx!ojlTy z|AjPW)3E8CmboIi)VwxH=z@*N>555iE?-yeWs{S+9nYk&N>*1(CMZx97kg3bD`$gv z5{QoF(Z(9&NdKEwdzW^2vf>4PPNs=Gg*|9tezQnj_H9}7q7>{JAcGt3F0^aImSyj?XTx8vE(*y5Zz7LV46WX_+FgpU`^>oF%-_Ce+P*2 zE|!!`nAceDH_NA|)pRm;5fiQ|gZ+D+nX50!#gMhAl<{~Da)n=FA0jas`@Bf{A2=zHV}%dm z+B@3yM$}N|RqxCkD%}DW@3Wa?jXuw7oe1|iBcFqD*V)UwkbXh91P`TNF-c}nKgX>z zows!@%6iU^K9JWQVsmY*G`BC9Y3Sl45M`}W`z{EY~t5?W%vj5 zQ=>}3+Wjy#Ivhi%hqaM3(!wx?^<%-SVtsqq|CCAN4SsV*Lv9PLBa7r!M@ll>UCy8# z#W;yy%V(|xHx#LFw!S!POMK-d`%E_aIK?NOhl!SLCzOew}w5V)0NCzwP8U8s2 zvH#7<7kNZR|B93Tr*X_?5z{Lxv^NkAASh8u2?U|c7o2z8mc1=7410ai)kc`Wby)z) zya%9+)&z3}&Di1i4Xq;6+&mc=D&c@U-xC(>W>@Hz9EG!0cw6##=$f?NZ?mlVRXW`b zja%}MWm8JAod#x;F4c684SgdS{V{y?7nr@2`XhKt6hvFBPk0?&dk0zW&AF*k$4YC? zx0R0J0`gFP=#^!VcyVV<_}Ydp2gu_;&;J1bgNa`-{ntjCjmKoJs5W=n?>p>w#TFo4 zHf`Z_GkxScSVXHbDAq0+;2Qft5WiW2P)r=f+Lmk`1p6N#nR>x}i?t*CI@3L?h)i*P zi?t}(x(q4F+(v_uw4l&7yJ~jFv*^Q0Usvaj zZ2la0BSB_If7INaZMu<5x9O=j5tKCD#U7qyQ#yvpHUDB^$(H+g-ewTQpuHzaOC4ivrsMqg8{7nK*9ehkO>e)HYr?AG<%?JjE<8r`AYI%2+X>;7Zf(c4QP z)rJ)F!ZY?4v)muAqYBz**Pgk*NM3mnwH@FRxsesT^Eg5}NKxKmSq4%bA1W_$r}EYE zqMb+5xH@k{?vNuMgarp$8K^Zp5*guA7|1!wrJr1Lj&v!P%Uxwu2Fe5U*fr!(;US80 zPKEy)1p)+jdziNH%XtC6D`4~Ws{7ZN9?g%QmAE3vU8E}3m9oM0DIyxL(g)tOy@gTG z{xQg`8(>`y6u8ZqAKaRZ^3j+^VSb#Z)pk2Y7Q^NhkK+lnv%r?6+!UM*HbFmzXXQlQ zImU_;2jp_`zW{4qLsTo;5}9S-!3gPTcug+;5D_ZbK~_aJ{v_^tDRFSqe=*Ka306oP z6$J5rQG#4KH+2(LM)UGOo*oHZIe*%3IRp7*wm$~cq|3x#0;O$r^m+a0E+%2=daMkI zYG2BQ4ADK!ubh)qo_^17v1MmHXC(fh5%zw3KQS@l)6B9|tWz*X5$9c9^LfKkl>$$! z8fxL2?w42y`7A>bHnqkqVSQuI`Wod5kZql|Pg*pM7gx1p5XZ7}rPn?m8a-{9aMPwR zP$*dWTf^qqwj^`A7k>yB9fUS3MUQKvqSoo1axvJF-2(c^4HUN6rp?g1Rwc#Ao^3vZ z-fm{$KJ#Pr=%3j9XyXjXqhC?Wp(A$#=OmmRp*VKn(f7`cWfQ`&08>9PM36M;UXqO! zCdS?T8!JsL^XHpJ>6Wa5=Q0ganp5lYQ!gNAm(l1X`OGs-Tt2GiC%5ZhKv=PM3w9-sTc%O;(K(_l2Dm$Gb1)CvBl;KjX>Bc!pTT224*uv)P zgsq)~Q*I(82@g&JC}_^Wx0$U0%-M5ZF~mK1u7qnuMmHY`*(2gae9cXa<|54nv`}QQ zP~cn*>=fTZw@ViGQszKo`#_d(EEp<0Pk1)|1*?xFF8uI;kZ?>ID!f2=7{875vQl8_ zIYc$a>H?^$+ESp<8ujKsZ zAuI?(NNh{upvt*uFU`BAjDYAK@~V&c%@@y!6v>FHIVkroV8pxc# z|G3{$oJC&2XW}D(GD!&>ck2HZZCRVIpP!2ru|CR8xo_aen%M`_7LGm+-`8I|(-l`= z?IILnY;YB&5|6DrZh{QO2h#WDpudLI={@9-QX7SY*eL9j5@5ZrV9J2;C&;u~DArET z#ot#AX~kuoR!9@NYwXb~HR(@bAnU|GeOjfG|Hv*%SIeN^f93N6w+%xV|Dr|H7;{X@ z%88*Q9Ezoj1v3LsvK;|4hkXk01{Z~uuGXdo~W7HW4IrY@)-7uXv$^`!uG#DZQ6*$zjm;JixrKZg`yd^s(?;SuzZdxd9F z8Z}z2NPEr?cCMzj^(DdW`X-^#kLktIp5ueWpS1(h(w<2nXQwswQ;Tr`v;OUA_XZI* z)zua)`nljfL3{&Q+XtC5Ml$_1?FlCuce3-j zD9~lh#Xhr=Yd2XivJd)#4h=Ieq+bR#N1#CmazkerJz5+(BN6#?1)ajQC2`*`rh@35 zBdD_D8cEgSEBN8AEx+tD$yRWQ*z%9CphhOnMJ5@9!;|D^J$do~c6Yk^a_c~G_zZUO z`nrLF*WS&QGqr(2nx0^qH5TJ?26SBsl-!MiMy%9 z@FZ_7liOGyH!Q|E<r^PuQe?eLu@UU0KZ7BLt~A}LwtEsYnSW8s`bnE zTWjgzJ%Kvw&&}NWFH10MTiP?9vlq|P3lN{7;{$_iG9*w^K|H3`|KF7}^}i`+ zmCDijL~S55tod(J2TmBJ^c$Mc0s5+L`$I1JGSNNBTfdGYh!Oa5A`sW{G!|#QY%GN} zBPHVou5A26CZ7wD5}OP85ilnX9B-7@l1PyTQ*_bqvfC*!lkV>?a(>&hZ6CIan1P{h zNyA1bhRWfx%{xH(<#4QjGe;4bjrs`;mm%{A;MldLn-qQ1DFiXo#zs4rM`^iPdY4qK zRvfMrYWWdEXK>D=?vx#!#5W7>!kwi(6C4(;jFm%eh*`j`>F7|V= zA#TR%CEA#KqQ&rNI8dz5G?Eh4#%?@^{aBm*vyp$kX|%Q!*Td+7btA^|>em zLGwF|B!U}bSg|+ZiisX1t_J-6U5t+#&ib=DJux!TukLuVx?|#i+Oe&ta*mB)FmCHtLH;nZ20N})|9j*W>KB~!_dG?jRk zD%s1Qo_XHyGcR`YCzn}I?f=B;M(pnRN=yd@JqM9tI?dB_NSo$*94Dm>3WfA;b3XHW z24<<@L~%!LoG9*S4o>vrRT=}%y(RX_Rc+Sy;K&XpY|qab33p5Y3XX>C~)M%%_)8?YnrJHR2RTIfX6El}4E)z{iuxV)9akXa6 zrAJ`%FgEx5p8C+6yAeeUXX{AjZ|hU63M|??xtO?Qo_{N6g>bTC{S!ykj_FokfF2iq zZ6H=U^zx(>1U4P=FQ@0P>_CfK=Ed47UW9}o6V7%8%*EOHMsmu$X&Ot?d6tbWj0uDdiBoSJ*eNtN7**hIJ7u#O>cG6haKpc+_;1&6tP99j_+Rnj>BM4SVv_tf%(@{y(!|Jm=e8&~`R&8Jw!e^mbx-+|0nSItWQ%D5ERg13D&r6UM zGVsaCRrjI9f~WUjwS7g=U^ElD?xF3j*!Xi4VP~2BtY$tM%M zsF)S8g=LjxhH$8cm6UR!QmjoTEr8nUZoy2a1qva}GblEC25peBR~bo?Iz02|UzK&K zP%cr-mvP@#LkJ4}i;SQcPC1z#T7AV?5OH@2vz-zYLJ3#4OXw^2)lW_Gt8m=fVBh7T z&T_vKA09|#tuQ{etorTD&Gb?l{)o(f4b=RR%0O7|gH}SLuSj38&lflSgb9g}x*P^% za_+KVIE5qvITRwaVrAjRUoiDJ;6_YWtSo9>MI9@g@h)DZTiL}KL_GoSZz^~M3terD3=<-OrE z)OpCMi_z5@k-_rdl8Ft4@*s;m$;)IOIt54p)>BEKl`mfDHro1ave}e(?;I@LJ9I$% z79rb-U0RnhH6H2q2iQDQM2kxs3|KLlac}6FaZ462aWifRhvq~D``tt3VJEm;QXVo1 z9>{OlB$pd6P}(6wshiH0dw2>-Qz{jbk|d$3vuW#9M#>|JQe>+ zR+d*XVOF{clN7$}=yxf`h|`Z4n^XR(@+#A6Esw=ccc8o~)g2fsuZkx%&0+AZ>2LD~A>`x2JIo zE%(Svm#$CbrAxb6!{*acWQ`pEPI_V=nYqp#yy#=JJZAnT2>;>a{Dpszv-V8Uauqse zrS?T?pmEZHLALdMMrf<;1-xVB(TTzQvd!P3L-G(oT${;kd^bN%0BzzL42KJw z7mUOiZ}hMAZ3}gNk?d17mevLrtjiMdb$MB{KxOq#Oj{pv{9a8EX6{2RmB z4s~7VBCd%kYHHIDR9LpY5_-vKnI%jtWup=kf(E|Uauz5p0Q*b{ZIe9gct5?dQNrD< zBk}fEuG@}#MrSk~_fdCZk{p;E6epWBB6{&VbH_cw+)oB&4NtDjHsf}D4%^Mf;UksG z4q~w*jscV`+P>|2bC|cKz|ORXir1p7BL`QZORzj^Jcb+5xjaU$!BC5a-Be_0o9?-n zxtV6O#$+qa5xCVrBEB$~u0x|2L(^;1;*w(N!TgJ%U&a4s{*ULsc1l7RBPn+T>9UDm z>X_s!l(e=s>Bq2lIDmZB9IO3!w>eOi<;EF7=oEg#9HCQablKQb*LHRUwQI6ybQ|Lf z7|8lYx5F7-Gqi3<#w2y}>_R!G`#zD7F)Qwn(LJ_56>Es%N0h#va1}$zI9#T2m_Sl+ z5upu+K(S2nUaYNjP)=gnr6^WfO4vC1;jlA)^V{hVJ7TeGI?Fhw(YWG~ZlbSOF&?7g zZ0pQEG!dJ1L@ZopH_`Mg?fZ_1Rmd#P?%-Vtc0{Z~91+_q)pKGwcq1p=5N|YCSho2S zAOx{UHw!zwiXSJ^HSB<%iMaM3&^wzH&T`UCK$cy~5p8-M&}0=I*F`0duE&0X&Y(tn zu;9pb=LzH@Yt|g-f}r9ty!mZpu#xizcF*AnhI(WYfo#5+EC6={tZVAz-46J2 z73+4}#d)s$%-L&`+qS&EvL9CAv3Vz;I4y6aHV=*F-6^Oz0+(@;ski{6!fUIO$~|en zmE*bz8mzq9CQhwq&L+~yK1AingWIA4^{%lOH;d-PdPz5XQOz8)foAfDwuf}*GZM{+ zp3}H#Yg)*^?n&(8KcxqCeysCA*c9vxpOdXW*6k{#+*qM=%%mB7Q1V|x)};P(WJs5i zW*5VV^=53Hc_T$0c{GNR>)du@Ca5njgMZdte=g^Wa1aV(z63KajN{BlY6}i|`Yu^Ln zM$n)Ym)b#v8qbVh>E!WR^{2ho?k!}x?*^ST=WbBbxA&Yo&2YqU`%abgLtt3!FKY*i zW6|Vs-Z0DB?f~YBk!WRZ^CFa{1D8BQh<#mY{5!=YcLz#2ZVu#WIJL?Q@&6e9FXF$& z|6BO~1pnXRAKl=<-5f~zrMSBDainkbBNsA;lsyyr(AdyIl0Ki7Bw?)6Y)?Y6X~>%` zTi6(dR%v?H#>9o?2tK{F%Bt>6MsX;S|GgR1iM^lB#hiA&iw=B%M}_ z=)t&s&&j==XZ(Y+pG!1hXWZjNvVQuZ8iltLwiA=& zVWqump0sF=+gZ!gsSs-xv3n5xPMw-$`AGM*>MUK4$uL!NX;Pi$f2ZBRZgr8!7eiz!IhxLFvg@qiWs%`WQ~Pe%RF#HmS}BBP|HQi14~IaHP7CW3`bX&=Umq@ zY11>>B}*~~9>S8+9KL`y{akA+`UOQ|aqWoY{hAH)zgx3npLc6Yy!tM!sUqs?-cAH@ z3+f94Z-*SFEe+USN!FSPj4gG2$W_EY(uoQ6&wBekzO}q7t+umu1ks-Wu+(fX0Ik_y z(&b0=bos=bF2AGG4aSPttnBo7ud2`rD@FUw|Ei4d{cp-xX=R9Kd>4p}cY&BgN&C}f zhlM5W|LH#ZU!?G3i1kpfmtXAIvz%00c+dsv}&@hlknqyp1M!mhQ#baRHCs{5|cV_ zpS*0Mis?=i22u?+NymYTz%{zd6lzg@%^Kk!m^hq==aPiehk$J`MLLk%VtsCxJe1>B zf!Gy)t$KWbF>-!htZR4kphS&s-YB`cSXY}YT@p_ntX&XT7VQxeV*5mb@6n#+Rl|YYAX>1( z1ECRHbQ(OSQJA#E$fus2f3SPIcY8WKTqb%k*tfn65(HAn@lqV!J7O@1{+pubkg?EH zi7Z0|tZ34F=85!Ug1>t9fQ?-UX>@(E*^H)pz#G#xLi5f=|HgLrAbyAQxKEyxmF~h9 zGB1)X`wDHGf!o7vOMK|^|M*bl>o(N9A3(*$EMMm8{` zh0WZCdu&(FbVToI&phI)HUXi{asDkb@Uvd@Q%a04XWM*O`M%`gpf(!$$k~0Z2k3NH{>Z@51+D}b{N8<0{p$8V zw>u8q_yaI<&9`Y z->whxB={S0H(eUUJgrmQyI=|~j3?9MpKAAmnCXnANh>Pw}V|7+W`p$z7OJ zGFxAtsXIC_%t)M76J3%{U}03D@aq}&>4Iv37?N1;fBn09V z@=pO1N+3W&ODKWFyuaT$bIVF{;eEeP&$GHSXWE%FXJ*dKoH=95hzgkz7ka`mwUj8} z{e`UE9%RHF0X*V!WKXayK<)XuVK+s?CZ^}>Rsk=~>X4)wca>s%Zd9#MJb%|4-Gb7I z5(0^g(X3lUJiumaLut1j-;ff(?ku6s;nrd zK@rCc)EL7P{wsjHym*P{an4Qq|A3>JmyBM8LpyvT@ZumY$-W3C(?(zLOhop+Y71FfEHpevj1Lb;Xi(n5IokaFv3Nl~;ia%);% z&ntiY|3~?C8`Mzc*9#Kf>Ci3ruMq8=fiHr;A+cUbUn&V@;g+<&JtEItjsR#}1>!1P zE*KUf^~va*>9$;kgcI7%N&4F%MFojVP_w5SvgI3~W@{EU9!w+g@#K)$YkQ!Bm4LE% z(07gc6^7xs@D0Rd{5?cPRKB-p>|SrGh>9T)^}r!t$yXWGvYxOGnbpvvj)*55SV4tsk|RNm#}i(M;j^6{!NUqqJ-MqNdAxVYz4WOFAu zg@Ooy2BhPyL&@@>s@tLNrO9%K9_FdEt^1PPwk;n4Av00l0>xo*<(7>RBjb(5+YZay zVeaOZE81mbv0x8#H@Dwpt`TC1utCGKk(BiqXfzWvN`&`AM3$gYijB$=I>HdU(c>U5 zE39uEH1|qIjhwt;GG2-b;5wt?6tM(4HV-@j7Rkg^RInQk1!bzJXx2Ctkp&!Dx)-U@ zFI@Huy1~BEFI*&`G7Gv~Y+_7lXM>_+sx2prRgo(vQ;tcBxk7Zkl!`lLI!!G0Laue| zBjN56)|#0`M(qXd(9l$u0}KALbBwtS(wYzadPP%KbMv;mk9~neUpN{ z>rrqq(IXw+?8=m3A+UgRZ;7SFep$~_93P6pZf8Gk!*YY3>a6<9EqFNfvQ^xdy6vU1AF!y|2JY0{7f}lAP%e^}ugbU%ZAY6%#QsEwOEC{>ZQ4ogxSP(9H zL_w44f?$6j3Yt(CG%+5Otqa2GVU&tz)Dc0UJRAi?n|D4U{{d!!-BR^%db?*7pgo5S>?R9(q=6B9A93bPh`uFG| zeUldUPAxEL&TfMV3gpP$^Ml;fb+Bqq2^J5M^6Av-QgE0t#h0 zeDzHPuJSI&QzXCux+9=9~IW`XFtYXtj+d`1G&$RxPVO&S zT!S?yXW|VB%)*e6(-WhhpMWbp96OhAkc5rq29i(^hZV{Z0c$D9qZ30L$b>GGa17X3JX!o5b<$I)gM`yyh0e>vl6WXX0P?_k-!lILcN z-V@-l;yrjE<70r(2tV9e|%=U~tM3 zjZ!yOdW~>3x&ALuM1D3#pC%Kt(=sbO6nLymbv$%xEsLmPTbl^st_HV3znK*noGEJ&gJwmCAE1YR8fa%dU}V-6avlA{{9iqqt;@YMkB993$H59XabZyHmzXd|z9>=ozu?1?rbr+R)s+LT zTrqFayt0QiE&=(xSmiAS;b1-NO|3s1E2|BL|9T_gsK5r(Q{Q<*<^OIy;Slttem_Mx z<#O>n9QWKq4^{^Zar}GZK{!~A5@Am^@<5q0^1MV3`f-DW^(xP#z+=o!E}!Y-j{OD~ zv-o=B@J!FeVji(J5(lFK<2W+cD39!nRt1lI2}QARk#Qx7O9MPevsvm#3k~MFK)-< zrx->6Sx~-45Vyl^k646SEP}WlkDn+9D9?mBh}-e_i6T^E5yb6y{6rBhjYSZ*Xaj6ycMx2;z1;exe9?t0P2G+>mn_;VdPTe_R-@PLF^vlk_F;gnbeaXTJAA{XsJM#Y~qG#vw8xjSh4 zm9aG9p6X$U;p##8Z%nx35fl}=B$k1=9gm+V!Wpp$;&!+N7KP*Tv%}%HdP7 z9K`K-{6rB>jzti+Xaj6k$ayg18-zpD4nau?XUJJbt1Gm&YQA+wu5` zB3u@WAa2LwC*+@xgyC{ZYI_8Pp?gQ6;`I1G%6y+N*zv{fc>ILP_YK2+aeDk8CEqU$ zcFeZDM-U!FRW`sS{V0a=S|D*D8D=zGL;&wcKq6jC% zB8c1Z_zCmhGYt2|>G40GJ|q|Wdqkmh1~MPDr{`0q`mC(K3M05+jI}kERu^(T~g{wEd-mQDSQf0Z# zt0NfD(!~wva0YDr8 zd@}%u1Aw~%fH(m7RsawO0CxufaRBh`03Z$kz7qh%0l;?yfH(lSCjf{8fO`XgH~_dW z0Eh#C`vZVD0Qg=25C;I?4*=o-;0FOf902?<0Ehzs*q>4U5C;JN69B{kzyk!}`{N)$ z8~{8R0K`F=i2EbhOTwCeB3K?ez||j+nJ2+B!febstl&M*by&gs6Z^s(yY?A&w)g0{ z%#NPmaHD`MYK z`%A&fPS^gz7qSGGbj7N>=)cke3=R*6u%@v` zeufCBLJ9@LJeKF;+nXw0<9N7jn5{kul2@O_KYt3nFVOqX% zVp|#(O6Y|3_SX@$!(WHS!d_t-#Xtj#%EYXz>t6s*Q+nPXfLKb@_B35#yVGpf<==JH_duhBm>AwwP;B>F(6#RFjHUB}tJXnn@^*TO1IcS<0 zhYu~?tTclUU0T>iLb=dS(qL)sIgdL2Z%qza=0Hyl2kpi&ItN_Dq16iw4s-Zl<{;)w z>CyuK0GH!G!w_6d;@4XalF-H=tYnltD6+x~V73+NUJQiou<7vH_->A`<}m{<#M=U& z%CE33(YP*;-3_xX;rLIP%=sNZb6n?UU`w;fym`|zf0~&~o#;}0{sI@xfQd~x+j^#9 zo4h>%Udy)T+uPLC&HYreAvV-u*O2`JI&fP;7eF2s*kd?sUOqms0^6(RbtW*3yHp=3 zXld||Mqs(6_AW~7(H8{#x8TMdW69xrn~#ID?YREFCa>$`||!z&D-YGOn39T36re}334*fpU{i*j~ZyhXS;jE#9+rl|eMz)#mlLq~*x9QAuKQrt4%?6t#HbH|AVT2gS zNR+>vJh0v1#qetxgTGyp0*&pi%BR^}NBNV9Kfuevd)tOV9(yoc&eS@14!h`y9*M zs$qu<2Va(4)*dqWxxq`t$xt;w@DWLMz^yC3#46#(aiz%vNMZ3_VR4}qruWC(;ldR_g9*@lfV%H-W0~{BJe~3ekTOZAn;=X{80$R36nK2 zUx1H?zyg6=;h*g}9DXpeY>AP@n+T8pBMeRhO<`aV#^+Z2yBPL5Dx?YP!tQ3+@5T@N z0mC3jk1nv81+HZvHn^-1j|l(|TpWiq5`rD0C{7b0$E_#JXPG6Io1^f25_OPM5C1!i zu;rKtQppz>);K2YZ6rRGa%I+kgfU)1FRdp-EXFSw<7Z=HLP z$|^j=N$4kxaO?&mJje);i$`G@kQauoB&KjZfTp4%d+60Qg7(R zeCOh>q4bD=v5AiVB$64W$m+XL)54xM{MhWy;&LIKEHOeR2dHiN=Z2PXE^N! zz>W^rBd!RF`Pog1G9KCip62bsyw$y}qCxo|r{&h3B2!4|eWBR&0!M_;qkP3{wAiE> z*Py1C_5X&<73pkgsw+r0YPkO*f>PS53z3(Ss`BT0I_X+(cWbLN6t5p?kzJX7C{1z@ za-{8jE={2aAj6VY*{6J1Twi=y!`8>Aj0{;SX{|!N7m@Z{--m3S^Yzhg@R+t3KJ2w6_z8uwk?;4rfqMle{mABubcz!U@g8T zYPatI|Gj{}R!=y{{~ao)q{HgA&&Bfvy`@t$f-Ei!pXiEJ$e8zkAJMcRo}g;e4EM#; zkLANZt(_h5VIXnOJ9mS`GkkcERXjhc&$Fn{M?yZ#0{13&+TgW-4%~!)Ee&~Z1jDOh z*Hk(+Eo=rg39{|9zAdpd6fynU4VRsQZ47zw%9{kff?bV-cMh_JMlTNj52d<-iwENq z9u!uyx#W>Gmf4tAi(@O+W^u11t$i+4#GOXA9`liC#i08C*)R%0d-hsqe_89#eTpqn zNoeupmi>(@`WDMC0fS1udd6}?OI@?*y437#K)u4+hdg|V?0MQFu(_C!46s#tDYrb! z$izDji$E?A`ryHtLxMVv@>iP)NKf^46j9*gbZ~zU?ygD3^9Vd0#{CDl+l~9321Ht5 zJTD+%nsL9))ZNBop9jym;#tm0aX;fFetGyW4ger3DL@ zh=K(6@T+i}ogBuH-lBWV9|zU;WuKGy`rn^}MA*WC6$7MYKK1aeL%4T7+5z)Jv+YJj z7hwuR5SnN9xALCHdKFP|;|xL)8gftUA@tbRmz@|P;<&I<#y!S{_PmE>obXA5)eXGg z!`Z9j!6F7xXoDgGh^mWJY9+t}bts;%&PLq**bifIvEYv4(gWWAG?@yvEK|HVL0u}O zqrS{8_+q_RmmYIol%5{ER)gnyY;PJ+gt>}7H-){O5_EH^^Hg-?IySQ8IQ?q~-20Qq zuM{44MzDOq{yqQ49)wpw-YYRfTYUxbHKnAM^LVd9+cqUTSKJMn`xyWecz7Dx+&{!P z*tNi$jSMQ=<&r%DXa%S>1@k&)j7Xa?B8@S^)iENaV}wY?$#Oq(`ZjWE%@kU*cw!UU zE7-f~a|$K;E`bk+4S4D?sd_vjYVs9OVH|YYtJrC=63co(t%OM=i%ul7u+}LyiP&B@ za8_qz^JXBQbQz+;=5&Z0 zj~89l8^cophPd8Vi0f0VuLlE6_Q4CNtimS_(a?@TuPU`khPy_&!lj5Vzja}!k?ZEjmwPBbwqnmP~XCgvu@yQz#Z z16<|TRVLxh8K60=k4UjqY{`qoy#KL|Z--l<`U zksxQ1eiqf`)uC)_YpIxP^#|be=i=Xr7nn(zZ$q}3I#I~WwfPIl?5#RiKK9fkSiFf(dxEd!KbK&YV9Ck-cQF1blDHi1q{K#H*qt{ArDT3WnTGGSS8qJubX+wu zsq?n&ZNaiRt#G_lxo+5*_gx1gFzzN{EJ`|E3yv&0GWNX%*vB~ENC6_L%7R#pO#9z} z%3gNh8;AtkDRASW#-}j=%)17Vl$d&HP2kM{NHegF0BJ_KB;oxYzDfztxqTk7#gf>c z04aEVz^&4n(#sFXj8_m~a1L#RheYI-f6BiMur$UnA!2jNzZCv*4)4{`AzUG=H^o?X zf>Ux2A|q!YW~H<@FSNu~N{+XfTwz9_yvq5ggwkg->wCXfIcZzXwh%<%e1p3s78JX3 zP!W?s8v4O@lhcfagBi1-hAMJhqBH?O_Ls~N!f9Ej5!XftF#Sh!5Dnvw{)Ki^`zGbm zzTRBS``iiI-mwk@|%e7 z4E!3+xAp(=TQKQ^Z>RAG-vHia;K4U2m;T`A!d;r~7LF`pro_K#_|emWU%PR`Uwu00 z4JmnE&k^GS+9wv-wRvcR5fPod{{bgbNP7daj7V+b0N~94APxZj834oqz`p{3H~@Gn z0Eh#Cw*!DU0KlG{mLd)S-VFfa0N~#NKpX&I0@Ebo0O0)qAPxZj69B{kz<&dPH~?4| z0K@?RwgEL$aR6XB1|SXq8Ulbg0I&mqH~?@0fH(k11ORaWkPHCg000|}TC6w#NCg0K z1gD{0=X%>=XuzTHV*MP#Pu|-GABkTTlQfMjid5bfDm!aLQtxQgwIw0A7v zW^w!SsKu@J@n)-I%V;fB0qcK)<6e)yHB#bH2N9}5t6LCo>85an!O15ch`KF4cmxRJ zIu|?A`x9N~;`(=kbn+v7sf6thNW32-p7$*8mCa>x+n*=khX{U#;6Vj%FW{dN{2akM zD0sere-?swRPX`;|2zcmL~xJ45Fgg!Q3R~77CURyT};%+HV_r|bBXb8_&ENrSeR5~ zcLnbu;9nCg71@*E9{)gmDzLuu1OiC4Pbl~xd}tr@IRWQ=Y2qILU<3Z60ZWtj_=lQI z{%kTi41Py8dCEoGKb)bBw#pJmz@s3I;N8R3@`V^LdV$T6lJF&D6E+rFHE63N{i7uO ze-K{ovHe9R<1-+%_OG7)AMiKgRl+)uQ}z4@Wa^Nfe!pbW!4)^2}tGtU*kasTP;5u&%ED(E` z1-t%^OpGhQ>RSLG?yIB|wR4cHl*09%WpLnC2Zm!~4B;@k_7tj-@~a5(PQX7vctD%- zmjn>l(jh5|u=&t#r(jf=-n1SSpM*$a079X9MEs|OFGs}9HcZ>e5%DRA2Fs4jMu2k0 zda?lJKzr+i9AQi6Z7#KBr1Qf3E^KcIDY2&5mV(0zYqOa$wi#vTQQzgU@f!TJasyU& z+}BK4JK(!mXgb&N7ov)IO2zeeh69(((H(j0jE|f;p9l=huHch#nIMvnvX(a|7#osS z2l76cc_*+(vI{cmb)W!|6cqhk;YUL5r|gG#hcKRh7E17ULr7v4ZtdXkn}CGBJ0MV_ z(3CK&8HMcxNwPJA3!UOZfzfU{e9t45Tu%Y z0kQGj4`1PJKJ7yi?~hOAhkCsLBXoFO!QP|eC*6vRS?)R+iw`~xeg0td7NNmsurIJQ8 zp-3g-z=VmTFa?MM0Ni(0fH(k{5CFshz{CI`4ge+v0C5123jpE(A5*_!AAI>2=xLcz z$yrr9kZp1%s%qChL1!&;4vF(1LO)5T?Qw*YAj>bT#WBZ)MEb04L+#B^dl- zWhs-^7KbG|GFmA>%GG{TJ2))eG#Yyh8c>>v9c3(5*dVNpD0--S!aCgGSAD5yonbG- z>n>_|940RDxX#twGdTpM^ekrx#e&kZHT7|>VVvWzM(SD45briPX<0M&GEQ-t(2y(2!!q++seZ2Ms6a$sE5o}sPq3(Rdz@E;vEcO0mC5!n=!>I*pjRur7SnFSUMV)kV1{>O8j+DbHtgcbpW}a%!}(tJFvHX*n_FdA z*?h z|1Oe@4dcnW#-sM(!jh z8{zi|)1p+kh_#k6tH%8?bEaF+Q#FmAUx~H7Ep~~`>gbvH>PRDrJu}CD1$mUWG{sPX zM2b=PnA{wnl69PesfVJ`qOceTQv#gJeX^LMVt)47rZ{ShnBo{wB+NoT9()psF|T4M znXR;&rZDxE$XpCIl_rQ4BUqEl2$P!=H7o|B6E%}`?@=QXkfQAp+gjwzIL*m&;IplT ziH<`P;^zAE0Kh13Cd(g%fW03wP^*hcBYaLb!lz?oPi>(<0wv-`0{!2(1ZwPkv;0Xc zvtU(rQ8|=n_xAyQ1jj}Z#VgS8k%3N+YLJK%nBTzWfNQhC`oWWjXb*zf&gv}T0NYrV~ zb*QiRT}b=M72<>z8Lsfxj>4xW$tO@y-mIi|8E0C&V4$-xUNOULd_AYMV;FHcL%hp5 z$zFkfIQu^qU{DA%728Pth5ptAs(&1Uyc}9Wtm?w<%10!|@c=iLuqO!G*GwF=V~T{2@8p*m8j&<%Z{u{C~L@SD; zz*2EOvOb5A?Gf0o)pPN;!T-1~p0maNK?URIy2+1Y9)egTkRf`?3)k=?-DAx|TwJiD zs0D>BV?jTu4{FjZRx@po-Cd|QlDUX9Y(_qsaT z`=;B~%x3~>OZpYqTsI2glCpLy%IUG?in6~A$c+ss7kgLSFLJE;!0{OJNc<9ucNdcA zwXgDIS90xy{z~;OmL!>ux!|I6N|V)V_BO!NP_%cwZ?lppgX@X`e4$|nTZUcIOfr5`G3=F#3qtIOZ-N7GH@=D~{ZVWgBT<>9nS7t@HV~ zT>0$AIBNr3`K1dtjVt#t71|AAfVTHh%0mfjDe&aq*fD9*MaX;uW6~6kNvjx1W`J?W zB-_VKTL-warllxcFA`^w-Ne_Q2+*$(E(nR;vS};Us7m*q^J+r zDoSxLQ_wFdG(b{B0q7S$VZY#h0{P-Z_A|qJM_i0bb7;w9&+}j)9qGK4@+tc434iFdB~9vv|oUFMubFJe{+$omLvj!t|Iuk)EU( zmHsmuPCwuFpG5U(oF6(vI+pK)d@%!~U-3Z|jR49qUZci@ZWH47!DI$b3OaE@umH7B z>Bs**+JV+I)LOK}obzM>(v;-jeTkEQ;JH5LseKlCh9NgFWOE$<{T;=^QBVg(wTB@e zLY{)Ltpr3h7zj%gzw8X{1tuv^b>#Wv%4A1`y-Kq)G#5mIdI4`==Zn90ps{xoCON8x z;jW#3FOi+>*nOC}eh4=elJ3XX>BnK!_u#;3IR-~T-C6cJ#Zl;gl+dmTyn0|+rwN@R z8qS_nZNf$F>Z9O{+Na0~w)Zq@0IRp&tN6kwHQp`P?4Zs^x|JH*vW|k3tP@Ol5Q@`` zHvc^&hH0<+fD$Iv2l1iJvV{Kt0V(-VO%6{U0$?)0858nXw!&#l!Kqyc68p~*AK?{P zp3Wzn+C_vu2dL^FK81Q=<2>i&XPVmdToTkKj_4c{`q41d)K#k|=x4{PZeu)`!s5P= zAO{6iZem^1Qmb@1l}>4e+obwm>d>jU zN6W#7t*DJ?_C?ml=Vhh5zjM4@^OMJLaFg9pyCg)x%;7Co?|_cgl#iyFHg?L`K4FKq z`#^J**Kjmvw%k~KjbN2ky%{J`!xD>UH&#!$GzfxK_=rA@rO8GU-bp9igZvf9D>f-TH)>K+ zS>+7=cV))}Pz5LbMd2k?L!CHbzbShFq^fd*`JX2I8giVMvWsiS{-b;$}d zovHCHTPL+0Fmq~Miu*$yAe=7n;2vkrQNV%%i*`N;7drAR;Y{L|5P7=1qdxcMWaSA6 znUJ9pjJJH;baL#3JR>DmiE;BJI1x^GAE0cU8{@@*q>9_&{#o~SRu08MuTv%gE-tz9 z$Kvujj{I2S9mnrH6}K_RiqOiN|0AH5@8F+`-s0jok+6h!?uPr)ShzeTDvQ?Uj4KOP+@UAsGK~YwD~`YbRH?1n&cKB)Yn#~65N7mTqHzG0 zH|yi`2ADouDHak$_@wG|kTj`DlZ^xK0;Rg5UIajsO7rqPrXZCosRls$c;?*jX^-kwt<&ewz)RNU`B^Vjlk6>KVuVhoXv|v_( z56&kLkW0gmUv&?*HRVZd!D!2%CPJlh-Ms(&_k#~~d{VoS9G^ywC6mlp0@2I^4o3yD z?cd_V2p6V0j!dvNE9yAXA-BsZ2dFKz8vCsOD`3b$r2&Hq^!SejhR~Z|1{3*hMU}Mh z1h;mw>fNY=4i^X87*g{{DwTziOgIaR(eDDVEOJAyuAdj;Ma6`q%4@ftA4cZ_xR;Af z6G4~oMwArMsrXrY7?-ybl@|LPerwe8Yx6SLeCpK@(vAJ=OnjH1Znc#dXE6!*&meQC z%)*DQhZll&Fhd~wv$+x@QB=6>s_t@`X|FXLV04FWbX*||w#$VGDXa?)=MEd^${WD+ zL%<>74}&szuN>!~(oJ{4mlp}v;y1vX*p7^n&85j|e_pc0*k^i_(U^JeDO?({jQw`> z9q2?S&BZ-YimF|X%3*B4FqUmDb;YxC`M|;z2*z3)F6q^}RQ}^r?*WN%GnLJXAiFxu z@LZ2pH^dC9#BnppLr+HWIZ^RxO{Z<2j52dCJ7!>G=tj_&ou}NyE|c(+h*FxBOP9-d zp+cqtT!1jMU0=IN3dm!Ohe~OO~25#(lTnXA@&Cpm?f^}_J-jB6BLQ&qT@yZ*W zPRd(fI&3fB1wI*JO{4AQ2o&31-VO1%y&MJBZ7*YNu|?j*(l4?RB1C59t`O7zCNnua zQO5ILl+QXbb7L

hV@T*(~?bcOC9adxO!3%F|~;;zUOz=7GGe5)X775RLLe0J!x zGSM+IL3*N+92unF*I*vdEM;+Ih>rFn^ai%%$Ozzn0knf{ab!z<9dKF#=K#L;T04?5p{C!~LC9MD@gK(jY!K5%Dm9lt9dLpm{}GZNB+ zGza@ee#VoBYhYIY=FSyB58qh~wBpWu+GUC-{f)403~aX@XnmrsiFR!_$%a?!a96fh zyIhbeBG>Q5!$ZVm$n|Nv$@)iO(AIix_q*>*(0BiJyj=p76))52UsSa#hAW1D10TIY z`@`-^f%N|&?LFY5DEdGCnZ4V)%a!CHv?P>-B-B6%Nk~Y&^w2>)uXP)-opF42*b(=ujC~OAkDH1bYQS9~*WymA zpFOx0w*>dbIlG4VUfg`ttc!mNW$MIpv*=;CIYL}rSmd>YMcj+N%dQ^B=RS)#mo2l1 zBW0OIUVC8L$-Z})&s;pcU=g22@5+|kWp8{G6MvT-eF4uiSj1W5F5@WUBln7B7SRJQ zvs^ly62HtMj-X{&12GXBus?JK#Xfmg?pJ$o&G1gV__h?^{$RaLz;*1+0e|BDcJ@=( z;>F$IU*p9$8hBI$_nFm>B4**28cdcs&q_XzoZQh1!0&Re%bY(D z*Y{Twju|^m3rX;i-?WN5#&)&?%gEV&Z7nHB$8Si$73_c{b{IJ-c>m}J3C9sn;KwcE zo0Q`gaiq7z_c-tCeE9q|wG+j+JOSYF{Q-%!kkd2~-_fsWnHU8QO6+CKuW%+lg?L2b zZ8m?+lZhN?CM;c7=oNti9WcCy9VD4ZG2I%$9=)Y3)Wa`A^%By z1K8uf;Nk^O`g|eV^M!2B7qW%5jN-cSqFk1ftbY2j#2bk5SKV^m;+w&wx44+MGhQsG07q5B@&a<3@c9cPwr(nmNgV{(Z_{|f0;8n zd4OR9uG!LL`831zPIlBVRL)IId9Q-ObX}Q&O8I2 z&!3lan{7L@3Ot{`F(uO~j>oRDo;+DYS6M@`;lU>?wU;p+Ph1qEh4oVhBYy%PY!!RR zV5_+I&gBt0fbTt@mpXtS$QT6fcyT!Bms$+wrH%&|ES?Nr8tMWUFP{qzKL4WRYVfn7 zO3By2+2`L*ooZ;7u|KsJ-<`5TH`Q?b0j{DAYZu^(+Az9QaB`^~Iq&rq@yC7fZ7&zc z`wNEd!Gd2k5ghRyuHX3N{zp)c5o^8|*B|&OwNNfyFMj>t{nQeQS7kJDOf^r!e0$;h zJ5h4Ξ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 diff --git a/win/CS/libraries/json/Newtonsoft.Json.xml b/win/CS/libraries/json/Newtonsoft.Json.xml deleted file mode 100644 index 7208c9f53..000000000 --- a/win/CS/libraries/json/Newtonsoft.Json.xml +++ /dev/null @@ -1,8889 +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 JSON data. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a []. - - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON 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 stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a 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 EntityKey to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - 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. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether 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 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 produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable 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 sets members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - 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 the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = 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 common language runtime 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 is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be 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 Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be 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. - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Asynchronously populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - - Gets the of the JSON produced by the JsonConverter. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Instructs the to use the specified when serializing the member or class. - - - - - Gets the of the converter. - - The of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to 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 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 converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = 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 and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - 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. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets 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. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set 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 Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to always serialize the member, and require 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets 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. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - 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. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the 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 error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - 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 TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a []. - - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Specifies the type of JSON token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - - Represents a reader that provides validation. - - - 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 Common Language Runtime (CLR) 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. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a []. - - - A [] or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the end of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current JSON object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the 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 . - A null value can be passed to the method for token's 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 value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - The exception thrown when an error occurs while reading 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - 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 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 . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified 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 . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - 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 . - - The is read-only. - - - - 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 an from a . - - A that will be read for the content of the . - 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 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 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 an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - 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 iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets the 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 this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - 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 an from a . - - A that will be read for the content of the . - 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. - - - - 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 is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects 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 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 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 stream as a []. - - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - 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 writen. - - The token being writen. - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - 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 null value. - - A null 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 which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - 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 the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies 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 ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - - Contains the JSON schema extension methods. - - - 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 divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - - 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 a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - - 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. - - - - - - Resolves member mappings for a type, camel casing property names. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used by to resolves 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. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Resolved name of the property. - - - - 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 serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Represents a trace writer that writes to the application's instances. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - 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 resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - 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 Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - 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. - - - - 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 method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Contract details for a used by the . - - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - 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. - - - - 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 ISerializable object constructor. - - The ISerializable 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 the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the 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. - - - - - 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 and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the 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 presidence 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 serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - 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 the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - 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 Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - 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. - - - - - 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. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer{TSource}. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/win/CS/libraries/json/license.txt b/win/CS/libraries/json/license.txt deleted file mode 100644 index 8842027bc..000000000 --- a/win/CS/libraries/json/license.txt +++ /dev/null @@ -1,18 +0,0 @@ -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. \ No newline at end of file diff --git a/win/CS/libraries/json/readme.txt b/win/CS/libraries/json/readme.txt deleted file mode 100644 index 24c709305..000000000 --- a/win/CS/libraries/json/readme.txt +++ /dev/null @@ -1,54 +0,0 @@ -Json.NET - -http://james.newtonking.com/json -http://www.codeplex.com/json -https://github.com/JamesNK/Newtonsoft.Json - - -Description: - -Json.NET is a popular high-performance JSON framework for .NET - --Flexible JSON serializer for converting between .NET objects and JSON --LINQ to JSON for manually reading and writing JSON --High performance, faster than .NET's built-in JSON serializers --Write indented, easy to read JSON --Convert JSON to and from XML --Supports .NET 2, .NET 3.5, .NET 4, .NET 4.5, Silverlight, Windows Phone and Windows 8 Store - - -Documentation: - -http://james.newtonking.com/json/help/ - - -Versions: - -Json.NET has different libraries for the various .NET Framework versions. - --Net45: - .NET latest (4.5) - --Net40: - .NET 4.0 - --Net35: - .NET 3.5 - --Net20: - .NET 2.0 - --WinRT: - Windows 8 Store - --Portable45: - .NET 4.5, Windows Phone 8, Windows 8 Store, ASP.NET CoreCLR - --Portable40: - .NET 4.0, Windows Phone 8, Windows 8 Store, Silverlight 5, MonoTouch, MonoDroid - - -Notes: - -For a Compact Framework 3.5 and Silverlight 3.0 builds download Json.NET 3.5 -For a Silverlight 4.0 and Windows Phone 7 builds download Json.NET 5 \ No newline at end of file -- 2.40.0

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