From bfd3c734b0e7aaffadfabce31b66c6a821ffb501 Mon Sep 17 00:00:00 2001 From: Demetria Lovato Date: Mon, 5 Jul 2021 07:46:21 -0700 Subject: [PATCH] NULL --- .vs/youtube-downloader/v16/.suo | Bin 140800 -> 190464 bytes bin/Debug/AngleSharp.dll | Bin 0 -> 879104 bytes bin/Debug/AngleSharp.xml | 25738 ++++++++++++++++ bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 22120 bytes bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml | 223 + bin/Debug/MimeTypesMap.dll | Bin 0 -> 70144 bytes bin/Debug/Newtonsoft.Json.dll | Bin 0 -> 701992 bytes bin/Debug/Newtonsoft.Json.xml | 11305 +++++++ bin/Debug/SimpleHTTP.dll | Bin 0 -> 27648 bytes bin/Debug/SimpleHTTP.xml | 415 + bin/Debug/System.Buffers.dll | Bin 0 -> 20856 bytes bin/Debug/System.Buffers.xml | 38 + bin/Debug/System.Linq.Async.dll | Bin 0 -> 1085904 bytes bin/Debug/System.Linq.Async.xml | 3249 ++ bin/Debug/System.Memory.dll | Bin 0 -> 141184 bytes bin/Debug/System.Memory.xml | 355 + bin/Debug/System.Numerics.Vectors.dll | Bin 0 -> 115856 bytes bin/Debug/System.Numerics.Vectors.xml | 2621 ++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 18560 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 258 + bin/Debug/System.Text.Encoding.CodePages.dll | Bin 0 -> 758664 bytes bin/Debug/System.Text.Encodings.Web.dll | Bin 0 -> 76912 bytes bin/Debug/System.Text.Encodings.Web.xml | 936 + bin/Debug/System.Text.Json.dll | Bin 0 -> 452208 bytes bin/Debug/System.Text.Json.xml | 2661 ++ .../System.Threading.Tasks.Extensions.dll | Bin 0 -> 25984 bytes .../System.Threading.Tasks.Extensions.xml | 166 + bin/Debug/System.ValueTuple.dll | Bin 0 -> 25232 bytes bin/Debug/System.ValueTuple.xml | 8 + bin/Debug/YoutubeExplode.dll | Bin 0 -> 219136 bytes bin/Debug/YoutubeExplode.xml | 1702 + bin/Debug/youtube-downloader.exe | Bin 0 -> 48640 bytes bin/Debug/youtube-downloader.exe.config | 50 + ...-downloader.csproj.AssemblyReference.cache | Bin 26683 -> 27101 bytes 34 files changed, 49725 insertions(+) create mode 100644 bin/Debug/AngleSharp.dll create mode 100644 bin/Debug/AngleSharp.xml create mode 100644 bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll create mode 100644 bin/Debug/Microsoft.Bcl.AsyncInterfaces.xml create mode 100644 bin/Debug/MimeTypesMap.dll create mode 100644 bin/Debug/Newtonsoft.Json.dll create mode 100644 bin/Debug/Newtonsoft.Json.xml create mode 100644 bin/Debug/SimpleHTTP.dll create mode 100644 bin/Debug/SimpleHTTP.xml create mode 100644 bin/Debug/System.Buffers.dll create mode 100644 bin/Debug/System.Buffers.xml create mode 100644 bin/Debug/System.Linq.Async.dll create mode 100644 bin/Debug/System.Linq.Async.xml create mode 100644 bin/Debug/System.Memory.dll create mode 100644 bin/Debug/System.Memory.xml create mode 100644 bin/Debug/System.Numerics.Vectors.dll create mode 100644 bin/Debug/System.Numerics.Vectors.xml create mode 100644 bin/Debug/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 bin/Debug/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 bin/Debug/System.Text.Encoding.CodePages.dll create mode 100644 bin/Debug/System.Text.Encodings.Web.dll create mode 100644 bin/Debug/System.Text.Encodings.Web.xml create mode 100644 bin/Debug/System.Text.Json.dll create mode 100644 bin/Debug/System.Text.Json.xml create mode 100644 bin/Debug/System.Threading.Tasks.Extensions.dll create mode 100644 bin/Debug/System.Threading.Tasks.Extensions.xml create mode 100644 bin/Debug/System.ValueTuple.dll create mode 100644 bin/Debug/System.ValueTuple.xml create mode 100644 bin/Debug/YoutubeExplode.dll create mode 100644 bin/Debug/YoutubeExplode.xml create mode 100644 bin/Debug/youtube-downloader.exe create mode 100644 bin/Debug/youtube-downloader.exe.config diff --git a/.vs/youtube-downloader/v16/.suo b/.vs/youtube-downloader/v16/.suo index 25da951cdd4bcb850d79fab1cc0dddf2e64dfa33..1f3a87e3ad3bb56360efe78e1988420da76b6635 100644 GIT binary patch delta 3432 zcmds(dr(yO702(nyWp}sl$U@k3WOjU7k8I^fw02z2u)BhLTgQ;E-s3)E{LerlDM(P zrp9rUpY@kIzPhII5u?I&ax)qoTpg#AIKFDzB(yPv%hoB{_s7Ll` zqb}^YyyC#(KT;N3Do>52EEq%p+|$Q4#pO^8`?uT|(FD~|c4yd_Rq0qIfeerjVt_D? z8<5G6!hs${4d{kLA|Xi!?!z_{a>BrRETqUV5;7hbKo0PcBxOTdAcg-?SVJ(bOEb3) z=tlSJ#CG^&9k{kZI*06)u&cThcDusF@}k<3=VNEV!0tlG7T{CfiCQkl>fu-<6Gk!X z&r_E_j>RR|VkPWI;bF$)pA$dDRxR@X17uUkrr45jaM0E{3X zOavxi2IzrReSbryR$SPC9XNm!6oMi!2}}Vczy&6QQcwompd3_yN>Bx!2G!sP;2H2N zr~#tkrb5<&Ixr7BN2?@hIu`Yy0sIjB2+ROK1~b9);05p^m<48oIlu!N!Cc@4O+W;h z57`VBfQ6t1q~J#`g7kw_tlJNuXuwhx- zvsm%6HRNU|mrd4*+bXA2)id4l+rjG5!Jo*%W?5G*)kzIf`!Pkg@-_wEkb{10&$g9B z9`@_Qi&DxYzcgR+Nlnspsaf(!?NS?_Rwkuy3F#v8C9`Db-8(2P)*`(i4chXHuTmmE z+d>9Z5$F68z=#bVX?G8)%o%8i>oe6yk6f zr^3`kzc2aR~? z92(C9N#B$tPVH=_H#O|ip-!<{bDSr%(0=s;ADtfA-?15kUHIP}8}6q6*{mtin2m?r z$#<@!{?N9T+QJF&-q+A$y*uCA^Ov<0JEXC1 zFd8*@spHujC`rv>bX&s?e2F$j38VTW;KhNzQbZa2`g%&@XY0Q?(L9by82Hv-kxQ(S z`kfd!U6;Q*40#&7sqj}8Qlgj`F&>#=`^TM;jBm|Ic-ZqXRpJ!J@RQr&cyxDa{CCXw z_H~rZV{I!CspsNnhcuEXQm1HZ^%YCZnUU(QdRBI6Owr zT(8+!=rt933QZn|*;EiOEvYCn;g7jYWA(+;TYXDA7PR_ZJpKeFj_d6Fsmbbgmbsl4 zW0}oiFy>>(I5+?odY~?sr=p zCa1|!Zme*YBZ;t_sakL@R6MeEXzrHxHSZ|icuuhrvi zYNs?-b~R1z7wiw`N|f|t8KmAnL7He5*kWNZTZ*{s9{Ug;Qoc%-RW*SvDodlmRk(p|+V0&PDU+XK0@&>{su`$i1oYV|O2FDBt%l_ldXVH$VLH7xziI IST&LU1KvyNO8@`> delta 2015 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�>#AM;zo6}J81{D!e26$UtK?4~g1K25Zy~-;gYx^$Z!2OsZx@}|JrK5{nfW3f^BPa_T- zZ*zzjYWqgwD>S}`c&EnC5x=DILE`cgOX&|oFo;`;v)Vq7IB>sZ331?hVKs4H>#rle zN#jR|pVatG1HWhB4-HA=PZQS~u}c(%r?4ZM*!aDVFx;;Xg(0pf=>K1f`Caw+|Z z2=`3D~IgR~pze@MQ+xN_-tQD*i*nk7;~>IM81282BJ@`Jz(%Q3wXd(=72s zZC^pWPU9`a*J%78@uM2QK>UivhltA;m+~8jU=a5jc#45%8+g8fml$}Zfjt9XX5g&` zzRtim5#NT5s_&h|k7)c7@#`9YKwREm(jS9hZl=bIhy(NOrNpbW{d(e?HQp)g`ugD! z;>Wf9UE)I;k30)FFuxf~+>MR!e~=Gd#q?ni3#OyOkwJ?g4!MI^1s%;Tgm@4Ol%wJ_ zHi(tZQSpFc&|!!VGY4Y~t)ec@5UXPltCyp>tH~u8q6>q3qMLh&9M_=bK41vTVAZ?K zHs8}0YYd85ms)xjjOAW@-nv~pZH+|oa)~Nem*z$-@#|GAG|i3G7z;!3odk`s1{BM3 z?2;a9%tG<8oD$2Fv>pr1P&kdT_%WL6(-;c^k)DqS>2UkeMJx)7TEqFhRxFV#Viisa ziD$;BWAT@pjfjJy2=f`@D%spphJ@QI8NzzjXl{TZEM$%5u4Jf*p=}I_;_P5Z6y#2Z zL=o;|NI3g2L&D9+84?A0mLaTri;h$et;H%`JhT?|hu`=s(gFP3Ymph?cm9e@9uKXH zO#F`45k)3*#~{l&;(tp*M#WDAs3c@mRtkUeeg>8b1lEYUV%0hpdSGdiT>B&fAh7yK z5+VQsONb;P0wA!?M-n3Nj3pP`kF#2OQQ!O-E3Ucc&sYhJxB2jXl=vB|4(!FEKC}wg zA{4Pd3u^>y?|m%E#RBfXb7ih0R_S8lb`gsJ;@++NA>7O1efG$>w+o=i29nH>xc2~< z+>5AZ!E{t$g^jy`ODJMZozd9PUj86)PT*_}*Yf-WS-AKhyVIVomml1vFXfS~@MQ_t zJp8v<^I#V~jWrK=MdM$%ix#fr&KclNI9u2%31J=}5G#kB0Y=LYApKTH(kz8{1&Jna z3&T^eDSU>}2gLTUbBIeS+PS1+BW!a0&ph~pwKmE8Vdc+NA_lj@0la=VK;T}&G_S;l zzkw&x{;W`n?P2G`aN4Iwn|kAZ$+2975!&%HPptVSw2e4!xJGR$^Tu)(ygKA%;F|4j z5_xz%*jZjLw&HCRxppJU-yaRcvEAud90J`()Li>A4cc>%zW?6H=io5crC%fVcHvsF zZ!BCb_M4^Ioh{d+6Up`HXIa@;%a_onn9)=?tIMDyUcu%W;k z9G}6?yGn*X&G1$kE;UyEZ>SKw{K0zhK9FH{9q*tF|2M;ju<^@}rLU25k)JJU%R^UZ z&9Pqx)~P3ocjNP^-dR|zjyGADMpdk%5EE;dQr(xtJ2p5S7mM#>R6E`bxK!cc*hy6Q zZ>Lm<&qKt#qhQL`$lq^I50Ty2&L?CUreWvdH{hJs3U7#{_@0c%#p@_KE6U^Qb@x(i z__=@7mlZh<{`0T2(ihA4xY8Gk`0#-avA*8R!f%&d8H>r;m9b;JVaKY(j@^)}#~7D; zM&=&N{^W=u0wAzrOcEjh0t<>HAp#(9I7mVSK%f&!LIgw`9}j=g&S+y%=A9S{5)OXY z2rmH1pC!w2xlJa9b>dvC=$;Mt@M|C9t)X35xD$6#>Wo-yB-WfwMSACba(X>A!G!R+ z2Az@}Na?Vu!rVI?mA(q63g`{^4hoj_Mha+8_1;GTZbs#L`~pTyew_qso8>w!OZ;x} z3iy)$9Gu3hpB^Om1qW0F6XTw7xMwolGiAPAA#>xWhDwXFgct4?*gE(vVHd0P9Um3B zfYx@uOdBH$|G1>g{Sv9EGJUm5+>&e8xK0b}6O*=k1P3R4gXSyLiuZQSi_&l zjBvyn{z^+N6vK|M;D`*{91qLU5?TC6tb?CSQLo?lznOv`+3S*P_1QniBHatvHtu%h zCBCa-d#EqI+L-UgUe;lgs6z{-7djM3RBcqzSX0M3#uxEL^|fa8OBb^C@g)*fuOfcn z{U+oQ#Yj28Jw7qR8t);+b;Ba?SIfN>u61N_xD*g@?b9j)z3@8x(j2QRLySXTqp2u9Y8# z{e`05ZUc*Y#;}2f;!YOzJsf+fv-lg=VO<@T)pGRqoy7pRj7ew~Pb99uZvLt84>&8l3th`n9dF7}OuuZaC-X?9PNq(a%@}#Q4ySeB~NaioCrQq5`mrRKV6G3U^;EhhnVl{5IRfLtt`S{(9`jn zr^uRVU@2tYC(Ak` zl6A%d87-9H0f8pMk2>O8SuWZp;T_Af*GK6o@}%bburA=kT_P{5aJSgog?q%lvG8@V z-z?4U9O(m*_5sBfpHf2OB*Y;j0-~PF#G3d}A06g+BhWWHtf6pr5~5s-p}sk54da&} zbf3C7;M*}!aSkzA?C~uev2QG(l;Af@vwMp4jY#{35-0EtEO#pQ91&9O-ZWN1n3^80 z7cY?a1ETy^;oD+w7j}w$W8qt3zge33oAP|0j_8y7vt2;e{&;W{${IyJvJOy;)(xx& zSsBr`hD_bz6bWwzd=oR_(uhyzOBILDFYy4z(TPIH>K6gL)+0u&ls{r29sG2Me-!vb z6OIM>{V}drw%yO7$Kzn2pN=;Vz&#Zu^V`J@`|Jp3JDThv_`xUbs~%InSDJ93#W3OU zcv!O4IQc-!aPq;!y@1vc0}OnWgRTgOm`U-An3uUf!yBy$@dfr=MgtMHK6+lB9mePiK4vEMAsE@uDiD@3xdh;p(& zaH_f5Xmle-1}FnkwA)HGOBtUI5?A#^)&vT>hAK9>74Y{m3foz?zi4Ty#m zTW=eN+B`-cOsi$mI0{SQYmg0xNXJ9FIqj!QN%8k+mQ>1p1r5_yBL5I1PgTm-NHz&& zN%%)_O@8dpe9YOyF3dz3(b0~>j>pF=?s-NR0iFXoP+xh`PmYJJH9MMpi?QU}rj?fa z5=zYvLa~cc?dv=w>lM)U`V?I-@!p?5y6$q~QfZ2u4xlZI3MNrP$< zl^%YKIMf!UmZCp_Ciyx&`h+Pohv94{4NTqi7pp!pjUN!-iMqrPP}Pgxgu?NGx9)Jp~-z@5T`# z(-^1Hh|1qW8!EN99F=Ls`7$`g{4u5X=m_*YmR`0Iz@NIOG8f6ViX4i&QAy&(?>R;^aVR#egR}_uTZ=1Emg0}Y%CuI}qLizsd@`(T(MnpBas`z?2`fiwB`r#MK9zgI z%F$X$i&9=lw2~I3TuZ2VPS}5VrBBF3; zIT{X#q2(VOS~#xY`a%4uab><3S2oi3mwexUi@;&0kG@a9rge}O;bCj>QYwEJRvxRB zvea6&$A&i<=fq-W5<&sS?+yIGkmqgZ!d0QUC48R3qb<2)Wa#G`Qe^Vu$RT0!JWJdGKoa#~1IFekfA2Q( zDfpG2f|Bz)J1?WyxE$M$ofX9dX)0?(=gT--5a%++nI_`cg;yXhFY-8$udLw%nJfWf zPiO3f^m+kKi};cR8lR?^cP7ZT^5Rr{4M|2ChI__L$bAv>1CgW*)?pGMQWMr_dHz%7 znEEV2^!B^Ui#()ceB8`tOnw@aa(qoJe_=@}&Vjt&g1h5MJL`XJR@^_t9KISggIyJN zt#*Df(oWzbr~TMF-dWhTs=JE3Z)5RyeHVh+uWyd{)psxfQD$chu@2ILB`6d?N- zd@%)$j2cs4Ou_N733m0Zl&Z+^Hvd~G& zGM$+4!Wv+2w7neiYE5)BTcQtF4YABVjE@EJlYgpqMB2NY?6=#WkWBGaG_pA9{~m$E z&P;X@jNpmZL0a51I9)!HR}+}e)SyM$FTjKkCv03u(S!UT9I)L=TJS9{Vab0^b4Ocw z{BV!202e zZTw|ihadI(N)<5l9FJC|5Wt@rk1%h+Jm+F`@ZxKJk^dlyd@_rCJT|R^w0M{gKzRw3 ze+(<6i>UmMuyT=B(xQ~>sC*}^T&$I}DCH?s z{%2T;FHZQqjuxeyL*=_+~Ql3lYdtv3-T1ksiHd6VwuyUzZ z(xQ~dQ~7>ad5%`nqLjx``S-ALnO4%GlryRPAgnxBD``>66R7-0Sh-v)X;I3hR2~c~ z&(lg;l=4I>|2wQ)p_Q~KWr4~=VdeQ+NsCezsXQE3uGC6elrl@@hhgOfT1ksiwo{2; z$d-e)9Klv;B`r#c(@?Zn7FJ%Um9!`&&S%l06;`g+N?Mc>XVYlW4lCDaB`r$XL1i?o zT&tC|C}j_orn#!uMGOv}iDCJR9R)>|BXeBL5 ziJ#<)7Hh)Fjao^IQg%^U8&+Pbm9!{jCzW+!zR^lq;xg3M-3R zNsCg>qjG3id4*QeqLimmIV`Lk)Jj^Eayga5!^$mMNsCgRM`d$Z`Dv}BMJdmxazt3U zRV!&x%9T{&m-vEx{$I3`7Nwj{6SyZ-!l~-vcElPO- zm7~JS&uS$tO1X;4(P8D)T1ksiZl-cfSot}vq(v#`Q+Z@qd5u=mqLimo*&0?}tCh4U zrgUYdC<>$4M7NuNBr5jdWua&eY<(X8D3oE~%m9!}3A}ZU%${Vzj z7NuNFWhSirqE^zPl>Jn8gq7R0k`|>ri^^(zowP6C?&3Mqs7T#rlFDge<=t9Ii&BoEa(Y;Kk5Je4Pgl@DkoElPPkl_!Oj-_}Z6l=2Hyo*Y*0)Jj^E@&+pB zgq7dXN?Me13YDjXl@DqqElQc9a&B1pU9F@=DI2IfHLQF{D``>6dMf9ImEY4!T9k4K zm8XT3yR?!PrQAs6{IK%-T1ksix>TMXRz9qiv?%2fR4xcBf1s7LC}lU5XM~lHXeBL5 z*-Yiau=3xuk`|>LPUV?l<)d0ji&BoDa#2|ML#?DmDbJ>Iaaj47R??!BBdP2UD}SVw zv?yhc%Co}C$F-6crOZ>gB&>WwD``>6CMwSkD|c%pElN3#%B5lDkF}B(rNmE^M~ml# zl}~CVElPPEmCM4)pJ*j5N;#X#bHmC#T1ksieu>KEVdYP?k`|>LMdf*67NUb`gpaNtrxAV?XQoD*EcbYg7Fq5rjXs5+=+S7g<<8dVGRr+tqkhXh zNu$dx_hgN*@M?~a3V0wVpV5>@{u-72UcPgcTZl(EEw6%d=R)nCflX^}B}u!?Cl?5E zBgv^)(k7LXERdXLkXQN27PM%@J(USd`3PWID+(UBnm~ixmNtPSkV-LyGjn4Tz$rFu?ULxrk zt@$R&^#=JK$&-!fACjD7kd@2O561=@y$Q@mvK~v)Ot6pS>!pIr(c&bM-}_bgSX&4( z-5$(k8D(Yx*O8oScz6ZL*Nj}QC;3N%+)lFBi2eY{WT<`sxc=gcXbAqPvF}j|qekOA zO>&aaIQvL0Zwa^Udn9!)kd>9!*DZAayPsQ4hdZ(e{7I_Bp)}(IV3H^ z`6VQuFqErF))_--p5#vqTbO*BqQ zE|RAkki5VkH;_EvAg>^~(jc!R*|9@Xvy!fMn8` z-z+6*PGvlj=3L||l6ZA4R7=}PmK%fo4wA-#p0JCgnbB^N;rc}Jc&`xeDFy4} zc?x63Johz{_`*)e&9_J%Z&cDDk|!Btay7^~204o4Y=i73Io%*ZlH_cokB%c*ZycW!KaQMBa*xqR z7mqssd9rm+8@&}{BXgN?(1Zx2buR6vCOEkvWq|tHOM4MQ#p>LWwh5clCzBHb4ac;DrYIl zPD8nlzKmp@p}d;py``3wC%hX;HW@D6Me-qod{8Kj{{J}1?;GdKy(FJCoPUwz za|U^UaNS>@rI52FYWM5*#FH z)=J~WAkA9oBKeHr*G!Vn8srj^UpIQ$T9Rg^UPIFK^L~LF) z$uApZ(|V9M8e|vAn+)axck=Mw%~?yu>(e-XzJJ3c+!` zYy-$HgG`b%hudC~9~r_)n#1ivlJ^=-yqu(Yi~3HIU51}KN#1IVtdEj>-tcn|$+;mC z@1R8^Gs}@V{#4)IM_EftxZnp!P8t;^-xs+Uq@9Cun?cr+tTWPVCV6MbpVr(slC{S8 z(?{}UE1dgDLRl6j`$-;Ubj}qdPcU3sOLCOqQi0^p4COT>HyPEwgXFg(e(v%lc@N3& z8b`rHBzGDm+C%aRgWN}QlyQoFmE=l8`4-9DhMxyXK4Fj*d5}LgD!K9F$gw0ZFlJ9P zK8~D6@*AbH%fqdoBtJb6JYLq4{7)nI%SgU&MBf@FWqocVxyOjU^W(_JNuF-B`(Bbq zgvRsM+{+}Z4e~9J=_7-lAEIob(H0e#fPB&DhxH^+Gn^bna=t-MAUVk(Pa@f1kV{D3 zZjc*DnwQBpkTegsdq|qycn?Xl&%8m>>@(FHLDm^vZWPJ1QE%NOs|<1m$%l;*X)eiy zMg#Se{F{-{N|MR4a7Wrm@*Sf>wvv3zxKz5Hq6_GzY6+L;Aj#Vehhmq4{G&0@G?K)3=|aaLY0m<^3crqc&EO>@z&yK++t!21x$SXrOCInn(3*B+b+R-j7T3HImO8 z?OXmSkiRgKqe;DMmBtJ07gCu`xWR$)PUx&Jq_o88SOA%wi~>Mmfy zu$u%zL_kDDMM@D75h0=?B2s)?*@#v#i%5}Diin7ahzN*?N+}{zN)eHwr4|(_rM^(E zMQSbeQfjT2TFC$RJ7;ER=E>4~|NY$mpAVCn=X;*>_MF!_b7q!Mw$-xx0EeQ!h8O7K>Wy}r(xC;J}V3|m~gG|K7nwB=p}C_ z%oR2HUc%Nn-iYQB7I`$$aj1J0Y|mEzto~;)H9rT@El!WDYY6WUUCm~~4kDu6gjb6k z?IZk?2=g%EXrXzWaJVO(m8p}2az+)pA5adNC4?0sNm0Tf!k*m-uN1NOChQ_Qfq{fi zio6dY{G-Ux7{bSe<^;kg1e{8^RKR-)KNF+le8Liu_$7pkh4+<&O9b4gybFWuAj}nc z-C;Z$Lzdk8m+?qXIpxR~%Op}Cq+*7;3@vU=|(yhx;TKcTEP#|UK+=cX|f4sZ{J zWgxNfBEU*Qc`sT|_+63l!GuSJi5du}3OJc?l!#~=VGmI`XA;VxZ~>vr_%gyR!kB9a z|KhW2m+pTy5FQh78{tc$&b$Q}?d&$ueyaIJ%0D6ODN_Cop|_)ey?D=CVjyn(v--%2 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

{w+aFujV30I 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⁡$37olUB5+kS`rf3Nz`XKW(+ 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 LhmZ9~9E + + + AngleSharp + + + +

+ The various DOM object accessor types. + + + + + Specifies that the property does not have any special meaning. + + + + + Specifies that the property or method should be handled as a getter. + + + + + Specifies that the property or method should be handled as a setter. + + + + + Specifies that the property or method should be handled by delete. + + + + + Specifies that the method should be handled as an event adder. + + + + + Specifies that the method should be handled by an event remover. + + + + + This attribute decorates official DOM objects as specified by the W3C. + You could use it to check if the given property or method should be + placed on special locations, e.g. as a getter, setter or handled by a + delete call. + + + + + Creates a new DomAccessorAttribute. + + + The type of accessors to apply. + + + + + Gets the accessor types for the given property or method. + + + + + This attribute is used to mark a constructor as being + accessible from scripts. + + + + + This attribute is used to place a description on some object. + The description can then be read out at runtime. + + + + + Creates a new DomDescriptionAttribute. + + + The description of the decorated type or member. + + + + + Gets the official name of the given class, + method or property. + + + + + This attribute is used to determine the hosting interface. + + + + + Creates a new DomExposedAttribute. + + + The official name of the target interface. + + + + + Gets the official name of the target interface. + + + + + This attribute decorates official DOM objects that should no longer be + used and are therefore considered deprecated. + + + + + This attribute decorates official DOM methods as specified by the W3C. + It tells scripting engines that bags with objects should be provided, + which have to be expanded to be used as arguments. + + + + + Creates a new DomInitDict attribute. + + The start index of the dictionary. + Has a dictionary to be present? + + + + Gets the offset of the passed arguments. Arguments before the offset + will be skipped and are not part of the dictionary. + + + + + Gets if the dictionary is completely optional and does not have to + be present. + + + + + Represents a single instance object. + + + + + Creates a new instance. + + The name to use. + + + + Gets the name of the variable. + + + + + The attribute indicates that invocations of the attribute's getter + or setter with a this value that is not an object that implements + the interface on which the attribute appears will be ignored. + + + + + This attribute is used to mark an enum as being just a collection of + constant string values (with the names being the strings). + + + + + This attribute decorates official DOM objects as specified by the W3C. + You could use it to detect all DOM types or get the correct spelling + (PascalCase to camelCase). Multiple usages are allowed. + + + + + Creates a new DomNameAttribute. + + + The official name of the decorated type or member. + + + + + Gets the official name of the given class, method or property. + + + + + This attribute appears on an interfaces, which must not be available + in the ECMAScript binding. + + + + + Decorates a read only attribute declaration whose type is an interface + type. It indicates that assigning to the attribute will have specific + behavior. Namely, the assignment is "forwarded" to the named attribute. + + + + + Creates a new DomPutForwardsAttribute. + + + The official name of the property to forward to. + + + + + Gets the official name of the property to forward assignments to. + + + + + An enumeration over all possible cache states. + + + + + The resource is uncached. + + + + + The cache status checker is idle. + + + + + The cache status is being checked. + + + + + The resource is being downloaded. + + + + + An update for the resource is available. + + + + + The resource is practically obsolete. + + + + + The event that is published in case of an interactivity + request coming from the dynamic DOM. + + + + + Creates a new event for an interactivity request. + + The name of the event. + The data to be transported. + + + + Gets the currently set result, if any. + + + + + Sets the result to the given value. Multiple results + will be combined accordingly. + + The resulting task. + + + + Gets the transported data. + + + + + The event that is published in case of a tracking + possibility (e.g., errors) coming from the dynamic DOM. + + + + + Creates a new event for a tracking request. + + The name of the event. + The error to be transported. + + + + Error to be transported. + + + + + Provides a way to cache web resources to improve performance, reduce + server loads, and enable access to content when there is no network + connectivity. + + + + + Gets the status of the application cache. + + + + + Performs an update of the application cache. + + + + + Aborts the current action (download / update) of the cache. + + + + + Swaps the application's cache. + + + + + Event triggered when the cache is being checked. + + + + + Event triggered after an error occurred. + + + + + Event triggered after no update is available. + + + + + Event triggered when the download started. + + + + + Event triggered after progress. + + + + + Event triggered after an update is ready to be applied. + + + + + Event triggered after the cache has been updated. + + + + + Event triggered after the cache has been marked obsolete. + + + + + The History interface allows to manipulate the browser session history, + that is the pages visited in the tab or frame that the current page is + loaded in. + + + + + Gets the number of elements in the session history, including the + currently loaded page. + + + + + Gets the index within the session history. + + + + + Gets the document at the given position of the history. + + The position within the history. + The document related to that position. + + + + Gets an any value representing the state at the top of the history + stack. + + + + + Loads a page from the session history, identified by its relative + location to the current page, for example -1 for the previous page + or 1 for the next page. When integerDelta is out of bounds (e.g. -1 + when there are no previously visited pages in the session history), + the method doesn't do anything and doesn't raise an exception. + Calling go() without parameters or with a non-integer argument has + no effect. + + The number of states to surpass. + + + + Goes to the previous page in session history, the same action as + when the user clicks the browser's Back button. Equivalent to + history.go(-1). + + + + + Goes to the next page in session history, the same action as when + the user clicks the browser's Forward button; this is equivalent to + history.go(1). + + + + + Pushes the given data onto the session history stack with the + specified title and, if provided, URL. The data is treated as + opaque by the DOM. + + The data to use. + The title to take. + The URL to consider. + + + + Updates the most recent entry on the history stack to have the + specified data, title, and, if provided, URL. The data is treated + as opaque by the DOM. + + The data to use. + The title to take. + The URL to consider. + + + + Represents the navigator information of a browsing context. + + + + + A set of utilities to modify the navigator's behavior. + + + + + Allows web sites to register themselves as possible handlers for particular protocols. + + The protocol the site wishes to handle, specified as a string. + The URI to the handler as a string. + The title of the handler presented to the user as a string. + + + + Allows web sites to register themselves as possible handlers for content of a particular MIME type. + + The desired MIME type as a string. + The URI to the handler as a string. + The title of the handler presented to the user as a string. + + + + Checks if any handler is registered at the given URI for the specified scheme. + + The scheme to check for. + The URI to the handler. + True if a handler is registered, otherwise false. + + + + Checks if any handler is registered at the given URI for the specified mime-type. + + The mime-type to check for. + The URI to the handler. + True if a handler is registered, otherwise false. + + + + Removes the specified protocol handler, if any. + + The name of the handled scheme to remove. + The URI to the handler of the scheme. + + + + Removes the specified content handler, if any. + + The name of the handled mime-type to remove. + The URI to the handler of the mime-type. + + + + Holds the user-agent information. + + + + + Gets the name of the application. + + + + + Gets the version of the application. + + + + + Gets the platform of the application. + + + + + Gets the full name of the user-agent. + + + + + Connectivity information regarding the navigator. + + + + + Gets if the connection is established. + + + + + Defines a set of methods for working with IO. + + + + + Blocks the current operation until storage operations have completed. + + + + + Implementation of an encoding meta handler. + + + + + Create a new instance of the EncodingMetaHandler + + This will initialize additional encoding providers to correctly support all encodings + + + + Gets the associated encoding, if any. + + The element to get the encoding from. + The discovered encoding or null. + + + + A set of useful extensions for the event loop. + + + + + Enqueues another action without considering the cancellation token. + + The loop to extend. + The action to enqueue. + The priority of the item. + + + + Enqueues another function with respecting the async nature. + Exceptions will be emitted respectively. + + The loop to extend. + The action to enqueue. + The priority of the item. + A task that is completed when the action has been invoked. + + + + Represents a command that can be executed from the document. + + + + + The id of the command. + + + + + Executes the command for the given document. + + The document to alter. + Should the UI be shown? + The argument value. + A boolean if the command could be run. + + + + Checks if the command is currently enabled. + + The document to apply to. + A boolean if the command is enabled. + + + + Checks if the command is currently neither enabled nor disabled. + + The document to apply to. + A boolean if the command is indeterminate. + + + + Checks if the command has been run already. + + The document to apply to. + A boolean if the command has already been applied. + + + + Checks if the command is currently supported at all. + + The document to apply to. + A boolean if the command is supported. + + + + Gets the value that would be changed at the moment. + + The document to apply to. + The value that would be used by the command. + + + + Represents a provider to get document commands. + + + + + Gets the command with the given id. + + The id of the command. + The document command if any. + + + + Represents a service to determine the default encoding. + + + + + Suggests the initial Encoding for the given locale. + + + The locale defined by the BCP 47 language tag. + + The suggested encoding. + + + + Represents the DOM event loop processing stages and steps of algorithms. + See 7.1.4.2 Processing model. + + + + + Enqueues a given task with the associated document. + + The continuation action to enqueue. + The priority to use. + The created loop entry. + + + + Spins the event loop. + + + + + Cancels all running and remaining tasks. + + + + + Defines the interface to be used for handling meta data. + + + + + Handles the content of the given HTML meta element. + + The meta element. + + + + Defines a handler for navigation requests. + + + + + Determines if the given protocol is supported by + the current handler. + + The protocol of the navigation target. + True if the protocol is supported, otherwise false. + + + + Performs the navigation with respect to a given request. + + The navigation request. + The cancellation token. + + The task yielding a document representing the navigation result. + + + + + Defines the basic events for all parsers. + + + + + Fired when a parser is starting. + + + + + Fired when a parser is finished. + + + + + Fired when a parse error is encountered. + + + + + Provides a spell correction service. + + + + + Gets the culture for the spell check service. + + + + + Ignores the word. + + The word to ignore. + If true, should be added to dictionary. Otherwise false. + + + + Checks if the given word is correct. + + The word to check. + True if the word is correctly spelled, otherwise false. + + + + Suggests correct spellings for the given word. + + The base word. + An enumeration over possibly right variants. + + + + Represents the default loader service. This class can be inherited. + + + + + Suggests the initial Encoding for the given locale. + + + The locale defined by the BCP 47 language tag. + + The suggested encoding. + + + + Implementation of a refresh handler. + + + + + Creates a new instance of the refresh meta handler. + + Optionally defines a predicate. + + + + Setting used to restrict the abilities that potentially + untrusted resources have. + + + + + No flag is set, everything is accepted. + + + + + This flag prevents content from navigating browsing contexts + other than the sandboxed browsing context itself (or browsing + contexts further nested inside it), auxiliary browsing contexts + (which are protected by the sandboxed auxiliary navigation + browsing context flag defined next), and the top-level browsing + context (which is protected by the sandboxed top-level navigation + browsing context flag defined below). + + + + + This flag prevents content from creating new auxiliary browsing + contexts, e.g. using the target attribute, or the window.open() + method. + + + + + This flag prevents content from navigating their top-level browsing + context and prevents content from closing their top-level browsing + context. + + + + + This flag prevents content from instantiating plugins, whether using + the embed element, the object element, the applet element, or through + navigation of a nested browsing context, unless those plugins can be + secured. + + + + + This flag forces content into a unique origin, thus preventing it + from accessing other content from the same origin. + + + + + This flag blocks form submission. + + + + + This flag disables the Pointer Lock API. + + + + + This flag blocks script execution. + + + + + This flag blocks features that trigger automatically, such as automatically + playing a video or automatically focusing a form control. + + + + + This flag prevents content from using the requestFullscreen() method. + + + + + This flag prevents content from using the document.domain feature to change + the effective script origin. + + + + + This flag allows the sandboxed content to run presentational content. + + + + + Describes the various task priorities. + + + + + The lowest possible priority. + + + + + The normal priority. + + + + + Microtasks are preferred. + + + + + Critical tasks are always executed asap. + + + + + A simple and lightweight browsing context. + + + + + Creates a new browsing context with the given configuration, or the + default configuration, if no configuration is provided. + + + This constructor was only added due to PowerShell. See #844 for details. + + The optional configuration. + + + + Gets or sets the currently active document. + + + + + Gets the document that created the current context, if any. The + creator is the active document of the parent at the time of + creation. + + + + + Gets the original services for the given browsing context. + + + + + Gets the current window proxy. + + + + + Gets the parent of the current context, if any. If a parent is + available, then the current context contains only embedded + documents. + + + + + Gets the session history of the given browsing context, if any. + + + + + Gets the sandboxing flag of the context. + + + + + Gets an instance of the given service. + + The type of service to resolve. + The instance of the service or null. + + + + Gets all registered instances of the given service. + + The type of service to resolve. + An enumerable with all service instances. + + + + Creates a new named browsing context as child of the given parent. + + The name of the child context, if any. + The security flags to apply. + + + + + Finds a named browsing context. + + The name of the browsing context. + The found instance, if any. + + + + Creates a new browsing context with the given configuration, or the + default configuration, if no configuration is provided. + + The optional configuration. + The browsing context to use. + + + + Creates a new browsing context from the given service. + + The service instance. + The browsing context to use. + + + + A set of extensions for the browsing context. + + + + + Opens a new document without any content in the given context. + + The browsing context to use. + The optional base URL of the document. By default "http://localhost/". + The cancellation token (optional) + The new, yet empty, document. + + + + Opens a new document created from the response asynchronously in + the given context. + + The browsing context to use. + The response to examine. + The cancellation token. + The task that creates the document. + + + + Opens a new document loaded from the specified request + asynchronously in the given context. + + The browsing context to use. + The request to issue. + The cancellation token. + The task that creates the document. + + + + Opens a new document loaded from the provided url asynchronously in + the given context. + + The browsing context to use. + The URL to load. + The cancellation token. + The task that creates the document. + + + + Opens a new document loaded from a virtual response that can be + filled via the provided callback. + + The browsing context to use. + Callback with the response to setup. + The cancellation token. + The task that creates the document. + + + + Opens a new document loaded from the provided address asynchronously + in the given context. + + The browsing context to use. + The address to load. + The cancellation token (optional) + The task that creates the document. + + + + Plan to navigate to an action using the specified method with the given + entity body of the mime type. + http://www.w3.org/html/wg/drafts/html/master/forms.html#plan-to-navigate + + The browsing context. + The request to issue. + + A task that will eventually result in a new document. + + + + Navigates to the given document. Includes the document in the + session history and sets it as the active document. + + The browsing context to use. + The new document. + + + + Gets the navigation handler that supports the provided protocol. + + The browsing context to use. + The URL to navigate to. + The found navigation handler, if any. + + + + Gets the default encoding to use as initial guess. + + The current context. + The encoding from the provider or UTF-8. + + + + Gets the culture info associated with the current context. + + The current context. + The culture info assigned to the context. + + + + Gets the culture from the language string (or the current culture). + + The current context. + The ISO culture name. + + The culture info representing the language or the current culture. + + + + + Gets the language of the current context. + + The current context. + The ISO name of the culture. + + + + Gets a factory service instance. Exactly one has to be available. + + The type of the factory service. + The current context. + The factory instance. + + + + Gets a provider service instance. At most one has to be available. + + The type of the provider service. + The current context. + The provider instance or null. + + + + Gets a resource service. Multiple resource services may be registered, so + the one that matches the given mime-type will be returned, if any. + + The type of the resource service. + The current context. + The mime-type of the resource. + The service instance or null. + + + + Gets the cookie for the given URL, if any. + + The current context. + The URL of the cookie. + The cookie or the empty string. + + + + Sets the cookie for the given URL. + + The current context. + The URL of the cookie. + The cookie value to set. + + + + Gets the spell check service for the given language, if any. + + The current context. + The language of the spellchecker. + The spell check service, if any. + + + + Tries to get the CSS styling service, if available. + + The current context. + The CSS styling service if any. + + + + Tries to get the styling service for the given mime-type. + + The current context. + The type of the style engine. + The styling service if any. + + + + Gets if the context allows scripting or not. + + The current context. + True if a scripting provider is available, otherwise false. + + + + Tries to get the JavaScript service, if available. + + The current context. + The JavaScript scripting service, if any. + + + + Tries to get the scripting service for the given mime-type. + + The current context. + The type of the scripting language. + The scripting service, if any. + + + + Tries to get the command with the given name. + + The current context. + The command to get. + The command if any. + + + + Notifies the context of an exception that was handled internally. + + The current context. + The exception to notify. + + + + Fires an interactive event at the given context. + + The type of interactivity payload. + The current context. + The name of the event to fire. + The data to transport. + The task with the response to the event. + + + + Resolves the given target context. + + The current context. + The desired target frame. + The target context. + + + + Creates the specified target browsing context. + + The current context. + The specified target name. + The new context. + + + + Gets the specified target browsing context. + + The current context. + The specified target name. + + The available context, or null, if the context does not exist yet. + + + + + Checks if the context is waiting for tasks from originator of type + T to finish downloading. + + The context to use. + Enumerable of awaitable tasks. + + + + Common methods and variables of all tokenizers. + + + + + Creates a new instance of the base tokenizer. + + The source to tokenize. + + + + Gets the current insertion point. + + + + + Gets the current source index. + + + + + Gets the current character. + + + + + Gets the allocated string buffer. + + + + + Gets if the current index has been normalized (CRLF -> LF). + + + + + Flushes the buffer. + + The content of the buffer. + + + + Disposes the tokenizer by releasing the buffer. + + + + + Gets the current text position in the source. + + The (row, col) position. + + + + Checks if the source continues with the given string. + The comparison is case-insensitive. + + The string to compare to. + True if the source continues with the given string. + + + + Checks if the source continues with the given string. + The comparison is case-sensitive. + + The string to compare to. + True if the source continues with the given string. + + + + Gets the string formed by the next characters. + + The length of the string. + The upcoming string. + + + + Skips the next space character(s). + + The upcoming first non-space. + + + + Gets the next character in the source by advancing. + + The next char. + + + + Gets the previous character in the source by going back. + + The previous char. + + + + Advances in the source by 1 character if possible. + + + + + Advances in the source by n characters or less if possible. + + The positive number of characters. + + + + Goes back in the source by 1 character if possible. + + + + + Goes back in the source by n characters or less if possible. + + The positive number of characters. + + + + Implemented by OM classes that may change internal state reflected with + a changed string representation. + + + + + Triggered when the internal state changed. + + + + + Update the string representation without calling Changed. + + The representation's new value. + + + + Represents a cancellable task with result. + + + + + Gets the associated awaitable task. + + + + + Represents a cancellable task without result. + + + + + Cancels the covered task. + + + + + Gets if the task has already completed. + + + + + Gets if the task is (still) running. + + + + + The collection of used keywords and strings. + + + + + The url keyword. + + + + + The on keyword. + + + + + The off keyword. + + + + + The of keyword. + + + + + The yes keyword. + + + + + The no keyword. + + + + + The top keyword. + + + + + The any keyword. + + + + + The PUBLIC keyword. + + + + + The SYSTEM keyword. + + + + + The "[CDATA[" keyword. + + + + + The replace keyword. + + + + + The alternate keyword. + + + + + The odd keyword. + + + + + The even keyword. + + + + + The 2d keyword. + + + + + The webgl keyword. + + + + + Some methods for working with bare objects. + + + + + Transforms the values of the object into a dictionary of strings. + + The object instance to convert. + A dictionary mapping field names to values. + + + + Gets an item from the enumerable by its index. Throws an exception + if the provided index is invalid. + + The type of enumerable. + The items to iterate over. + The index to look for. + The item at the specified index. + + + + Returns the concatenation of the provided enumerable with the + specified element. The item is added to the beginning. + + The type of the enumeration. + The items. + The item to concat. + The new enumerable. + + + + Returns the removal of the specified element from the provided + enumerable. + + The type of the enumeration. + The items. + The item to remove. + The new enumerable. + + + + Tries to obtain the given key, otherwise returns the default value. + + The struct type. + The dictionary for the lookup. + The key to look for. + A nullable struct type. + + + + Tries to obtain the given key, otherwise returns null. + + The dictionary for the lookup. + The key to look for. + An object instance or null. + + + + Gets the value of the given key, otherwise the provided default + value. + + The type of the keys. + The type of the value. + The dictionary for the lookup. + The key to look for. + The provided fallback value. + The value or the provided fallback. + + + + Constraints the given value between the min and max values. + + The value to limit. + The lower boundary. + The upper boundary. + The value in the [min, max] range. + + + + Retrieves a string describing the error of a given error code. + + A specific error code. + The description of the error. + + + + Represents context configuration for the AngleSharp library. Custom + configurations can be made by deriving from this class, just + implementing IConfiguration or modifying an instance of this specific + class. + + + + + Creates a new immutable configuration. + + The services to expose. + + + + Gets the default configuration to use. The default configuration + can be overriden by calling the SetDefault method. + + + + + Gets an enumeration over the registered services. + + + + + A set of useful extensions for Configuration (or derived) objects. + + + + + Returns a new configuration that includes the given service. + + The configuration to extend. + The service to register. + The new instance with the service. + + + + Returns a new configuration that includes only the given service, + excluding other instances or instance creators for the same service. + + The service to include exclusively. + The configuration to extend. + The service to include. + The new instance with only the given service. + + + + Returns a new configuration that includes only the given service + creator, excluding other instances or instance creators for the same + service. + + The service to include exclusively. + The configuration to extend. + The service creator to include. + The new instance with only the given service. + + + + Returns a new configuration that excludes the given service. + + The configuration to extend. + The service to unregister. + The new instance without the service. + + + + Returns a new configuration that includes the given services. + + The configuration to extend. + The services to register. + The new instance with the services. + + + + Returns a new configuration that excludes the given services. + + The configuration to extend. + The services to unregister. + The new instance without the services. + + + + Returns a new configuration that includes the given service creator. + + The type of service to create. + The configuration to extend. + The creator to register. + The new instance with the services. + + + + Returns a new configuration that excludes the given service creator. + + The type of service to remove. + The configuration to extend. + The new instance without the services. + + + + Checks if the configuration holds any references to the given service. + + The type of service to check for. + The configuration to examine. + True if any service / creators are found, otherwise false. + + + + Registers the default loader service, if no other loader has been registered yet. + + The configuration to extend. + Configuration for the loader service. + The new configuration with the service. + + + + Returns a new configuration that uses the culture with the provided + name. + + The configuration to extend. + The name of the culture to set. + The new instance with the culture being set. + + + + Returns a new configuration that uses the given culture. Providing + null will reset the culture to the default one. + + The configuration to extend. + The culture to set. + The new instance with the culture being set. + + + + Registeres a handler to include the meta data refresh. + + The configuration to extend. + The optional callback. + The new instance with the service. + + + + Registeres the default encoding determination algorithm, as + specified by the W3C. + + The configuration to extend. + The new instance with the service. + + + + Registers the default cookie service if no other cookie service has + been registered yet. + + The configuration to extend. + The new instance with the service. + + + + The collection of known CSS selector combinator symbols. + + + + + The "=" attribute combinator. + + + + + The "!=" attribute combinator. + + + + + The "~=" attribute combinator. + + + + + The "|=" attribute combinator. + + + + + The "^=" attribute combinator. + + + + + The "$=" attribute combinator. + + + + + The "*=" attribute combinator. + + + + + The "||" combinator. + + + + + The "|" combinator. + + + + + The "+" combinator. + + + + + The " " combinator. + + + + + The ">>>" combinator. + + + + + The ">" combinator. + + + + + The "~" combinator. + + + + + Represents the standard CSS3 style formatter. + + + + + An instance of the CssStyleFormatter. + + + + + A set of useful CSS utilities. + + + + + Escapes the given string using CSS escaping rules. + + The text to escape. + The escaped text. + + + + Provides string to CSS attribute selector instance mappings. + + + + + Represents a creator delegate for creating an attribute selector. + + The name of the attribute. + The value of the attribute. + The prefix for the attribute. + Sets the evaluation mode. + + + + + Registers a new creator for the specified combinator. + Throws an exception if another creator for the given + combinator is already added. + + The used CSS combinator. + The creator to invoke. + + + + Unregisters an existing creator for the given combinator. + + The used CSS combinator. + The registered creator, if any. + + + + Creates the default CSS attribute selector for the given options. + + The name of the attribute. + The used value, if any. + The given prefix, if any. + Should be evaluated insensitive. + The selector with the given options. + + + + Creates the associated CSS attribute selector. + + The used CSS combinator. + The name of the attribute. + The used value, if any. + The given prefix, if any. + Should be evaluated insensitive. + The associated selector. + + + + Provides string to CSS pseudo class selector instance mappings. + + + + + Registers a new selector for the specified name. + Throws an exception if another selector for the given + name is already added. + + The name of the CSS pseudo class. + The selector to register. + + + + Unregisters an existing selector for the given name. + + The name of the CSS pseudo class. + The registered selector, if any. + + + + Creates the default CSS pseudo class selector for the given + name. + + The name of the CSS pseudo class. + The selector with the given name. + + + + Creates or gets the associated CSS pseudo class selector. + + The name of the CSS pseudo class. + The associated selector. + + + + Provides string to CSS pseudo element selector instance mappings. + + + + + Registers a new selector for the specified name. + Throws an exception if another selector for the given + name is already added. + + The name of the CSS pseudo element. + The selector to register. + + + + Unregisters an existing selector for the given name. + + The name of the CSS pseudo element. + The registered selector, if any. + + + + Creates the default CSS pseudo element selector for the given + name. + + The name of the CSS pseudo class. + The selector with the given name. + + + + Creates or gets the associated CSS pseudo element selector. + + The name of the CSS pseudo element. + The associated selector. + + + + Represents a CSS medium. + + + + + Gets the type of medium that is represented. + + + + + Gets if the medium has been created using the only keyword. + + + + + Gets if the medium has been created using the not keyword. + + + + + Gets a string describing the covered constraints. + + + + + Gets an enumerable of contained features. + + + + + Represents a CSS media feature. + + + + + Gets the name of the feature. + + + + + Gets if the feature represents the minimum. + + + + + Gets if the feature represents the maximum. + + + + + Gets the value of the feature, if any. + + + + + Gets if a value has been set for this feature. + + + + + A collection of media queries. + + + + + Gets or sets the parsable textual representation of the media list. + This is a comma-separated list of media. + + + + + Gets the number of media in the list. + + + + + Gets the medium item at the specified index. + + Index into the collection. + + The medium at the index-th position in the MediaList, + or null if that is not a valid index. + + + + + Adds the medium to the end of the list. If the medium is already used, + it is first removed. + + The new medium to add. + + + + Deletes the medium indicated from the list of media queries. + + The medium to delete from the list. + + + + Base class for all nth-child (or related) selectors. + + + + + Represents a complex selector, i.e. one or more compound selectors + separated by combinators. + + + + + Represents a compound selector, which is a chain of simple selectors + that are not separated by a combinator. + + + + + The nth-child selector. + + + + + The nth-column selector. + + + + + The nth-of-type selector. + + + + + The nth-lastchild selector. + + + + + The nth-last-column selector. + + + + + The nth-last-of-type selector. + + + + + Represents a group of selectors, i.e., zero or more selectors separated + by commas. + + + + + A list of selectors, which is the basis for CompoundSelector and + SelectorGroup. + + + + + Represents a CSS selector for matching elements. + More information: http://dev.w3.org/csswg/selectors4/ + + + + + Determines if the given object is matched by this selector. + + The element to be matched. + The selector scope. + + True if the selector matches the given element, otherwise false. + + + + + Gets the string representation of the selector. + + + + + Gets the specificity of the given selector. + + + + + Accepts a selector visitor to expose more information. + + The visitor for showing around. + + + + A set of extension methods for selectors. + + + + + Returns the first element within the given elements (using depth-first + pre-order traversal) that match the selectors with the given scope. + + A selector object. + The elements to take as source. + The element to take as scope. + The resulting element or null. + + + + Returns the elements within the given elements (using depth-first + pre-order traversal) that match the selectors with the given scope. + + A selector object. + The elements to take as source. + The element to take as scope. + The collection containing the resulting elements. + + + + Provides an alternate to that sets the + scope to the owning document element (if there is one). + + The selector. + The element to match against. + The result of the match. + + + + A set of extension methods for style / related methods. + + + + + Gets all possible style sheet sets from the list of style sheets. + + The list of style sheets. + An enumeration over all sets. + + + + Gets the enabled style sheet sets from the list of style sheets. + + The list of style sheets. + An enumeration over the enabled sets. + + + + Sets the enabled style sheet sets in the list of style sheets. + + The list of style sheets. + The name of the set to enabled. + + + + Creates a new StyleSheetList instance for the given node. + + The node to get the StyleSheets from. + The new StyleSheetList instance. + + + + Creates a new StringList instance with stylesheet sets for the given + node. + + The node to get the sets from. + The new StringList instance. + + + + Gets an enumeration over all the stylesheets from the given parent. + + The parent to use. + The enumeration over all stylesheets. + + + + Tries to find the matching namespace url for the given prefix. + + The list of style sheets. + The prefix of the namespace to find. + + + + Represents a factory for attribute selectors. + + + + + Creates a new attribute selector from the given arguments. + + The used combinator. + The name of the attribute. + The provided value. + The prefix, if any. + Should be evaluated insensitive. + The created selector, if possible. + + + + Represents a factory for pseudo-class selectors. + + + + + Creates a new pseudo-class selector for the given name. + + The name of the pseudo-class. + The created selector, if any. + + + + Represents a factory for pseudo-element selectors. + + + + + Creates a new pseudo-element selector for the given name. + + The name of the pseudo-element. + The created selector, if any. + + + + Describes the interface for visiting a selector. + + + + + Visited by attribute selectors. + + The name of the attribute. + The operator, if any. + The value, if any. + + + + Visited by type selectors. + + The name of the type or *. + + + + Visited by id selectors. + + The value of the id. + + + + Visited by child selectors. + + The name of the selector. + The step parameter. + The offset parameter. + The applied inner selector, if any. + + + + Visited by class selectors. + + The name of the class. + + + + Visited by pseudo-class selectors. + + The name of the pseudo class. + + + + Visited by pseudo-element selectors. + + The name of the pseudo element. + + + + Visited by comma-separated list selectors. + + The contained selectors. + + + + Visited by combinator selectors. + + The contained N selectors. + The N - 1 combinator symbols. + + + + Visited by aggregated / combined selectors. + + The combined selectors. + + + + Defines the API of an available engine for computing the stylesheet. + + + + + Checks if the given type is supported. + + The type of the style. + True if the type is supported, otherwise false. + + + + Parses a style sheet for the given response asynchronously. + + + The response with the stream representing the source of the + stylesheet. + + + The options with the parameters for evaluating the style. + + The cancellation token. + The task resulting in the style sheet. + + + + An enumeration with possible CSS combinator values. + + + + + The child operator (>). + + + + + The deep combinator (>>>). + + + + + The descendent operator (space, or alternatively >>). + + + + + The adjacent sibling combinator +. + + + + + The sibling combinator ~. + + + + + The namespace combinator |. + + + + + The column combinator ||. + + + + + Gets the transformation function for the combinator. + + + + + Gets the delimiter that represents the combinator. + + + + + Changes the selector on the LHS according to some special rules. + + The original selector. + The modified (or unmodified) selector. + + + + Class for construction for CSS selectors as specified in + http://www.w3.org/html/wg/drafts/html/master/selectors.html. + + + + + The various parsing states. + + + + + Allows the simply creation of CSS selectors. + + + + + Creates a new selector parser. + + + + + Creates a new selector parser using the different factories. + + + + + Takes a string and transforms it into a selector object. + + + + + The CSS selector token. + + + + + Contains some useful extension methods for the StringSource + from the perspective of the CSS micro parsers. + + + + + Skips all characters to the end of a CSS comment. Assumes the + start of a CSS comment has been seen. + + + + + Consumes the escape sequence if any. Assumes, the source currently being at a + solidus (valid escape). + + + + + Checks if the current position holds a valid escape. + + + + + The CSS tokenizer. + See http://dev.w3.org/csswg/css-syntax/#tokenization for more details. + + + + + Gets the next available token. + + + + + 4.4.1. Data state + + + + + 4.4.2. Double quoted string state + + + + + 4.4.3. Single quoted string state + + + + + 4.4.4. Hash state + + + + + 4.4.5. Hash-rest state + + + + + 4.4.7. At-keyword state + + + + + 4.4.8. At-keyword-rest state + + + + + 4.4.9. Ident state + + + + + 4.4.10. Ident-rest state + + + + + 4.4.12. Number state + + + + + 4.4.13. Number-rest state + + + + + 4.4.14. Number-fraction state + + + + + 4.4.15. Dimension state + + + + + 4.4.16. SciNotation state + + + + + 4.4.17. URL state + + + + + 4.4.18. URL-double-quoted state + + + + + 4.4.19. URL-single-quoted state + + + + + 4.4.21. URL-unquoted state + + + + + 4.4.20. URL-end state + + + + + 4.4.22. Bad URL state + + + + + 4.4.23. Unicode-range State + + + + + An enumation of all possible tokens. + + + + + A string token (usually in quotation marks). + + + + + A hash token (starts with #). + + + + + A class token (starts with .). + + + + + An identifier token. + + + + + An function token. + + + + + An number token. + + + + + An dimension token. + + + + + The column ( || ) token. + + + + + The descendent ( >> ) token. + + + + + The deep ( >>> ) token. + + + + + The delimiter token to delimiter character. + + + + + The match token (~=, |=, $=, ^=, *=, or !=). + + + + + The RoundBracketClose ( ) ) token. + + + + + The SquareBracketOpen ( [ ) token. + + + + + The SquareBracketClose ( ] ) token. + + + + + The special character colon ( : ). + + + + + The special character comma ( , ). + + + + + The special character whitespace ( ). + + + + + The invalid token (any). + + + + + The end-of-file marker. + + + + + Represents the parser for a selector. + + + + + Takes a string and transforms it into a selector object. + + + + + A priority object for comparing priorities. + + + + + Gets the lowest (zero) priority. + + + + + Gets the priority for having a single tag. + + + + + Gets the priority for having a single class. + + + + + Gets the priority for having a single Id. + + + + + Gets the priority for having an inline element. + + + + + Creates a new priority with the given hashcode. + + The hashcode to use. + + + + Creates a new priority with the given values. + + The number of inlines. + The number of ids. + The number of classes. + The number of tags. + + + + Gets the number of tags for this priority. + + + + + Gets the number of classes for this priority. + + + + + Gets the number of ids for this priority. + + + + + Gets the number of inlines for this priority. + + + + + Adds the two given priorities. + + The first priority. + The second priority. + The result of adding the two priorities. + + + + Compares two priorities and returns a boolean indicating if the two do match. + + The first priority to use. + The second priority to use. + True if both priorities are equal, otherwise false. + + + + Compares two priorities and returns a boolean indicating if the first one is greater. + + The first priority to use. + The second priority to use. + True if the first priority is higher, otherwise false. + + + + Compares two priorities and returns a boolean indicating if the first one is greater or equal. + + The first priority to use. + The second priority to use. + True if the first priority is higher or equal, otherwise false. + + + + Compares two priorities and returns a boolean indicating if the second one is greater. + + The first priority to use. + The second priority to use. + True if the second priority is higher, otherwise false. + + + + Compares two priorities and returns a boolean indicating if the second one is greater or equal. + + The first priority to use. + The second priority to use. + True if the second priority is higher or equal, otherwise false. + + + + Compares two priorities and returns a boolean indicating if the two do not match. + + The first priority to use. + The second color to use. + True if both priorities are not equal, otherwise false. + + + + Checks two priorities for equality. + + The other priority. + True if both priorities or equal, otherwise false. + + + + Tests if another object is equal to this object. + + The object to test with. + True if the two objects are equal, otherwise false. + + + + Returns a hash code that defines the current priority. + + The integer value of the hashcode. + + + + Compares the current priority with another priority. + + The priority to compare to. + A value greater than 1 if the current priority is larger. + + + + Returns a string representing the priority. + + The string representation. + + + + The collection of (known / used) selector pseudo class names. + + + + + The root pseudo class. + + + + + The scope pseudo class. + + + + + The only-of-type pseudo class. + + + + + The first-of-type pseudo class. + + + + + The last-of-type pseudo class. + + + + + The only-child pseudo class. + + + + + The first-child pseudo class. + + + + + The last-child pseudo class. + + + + + The empty pseudo class. + + + + + The any-link pseudo class. + + + + + The link pseudo class. + + + + + The visited pseudo class. + + + + + The active pseudo class. + + + + + The hover pseudo class. + + + + + The focus pseudo class. + + + + + The target pseudo class. + + + + + The enabled pseudo class. + + + + + The disabled pseudo class. + + + + + The checked pseudo class. + + + + + The unchecked pseudo class. + + + + + The indeterminate pseudo class. + + + + + The placeholder-shown pseudo class. + + + + + The default pseudo class. + + + + + The valid pseudo class. + + + + + The invalid pseudo class. + + + + + The required pseudo class. + + + + + The in-range pseudo class. + + + + + The out-of-range pseudo class. + + + + + The optional pseudo class. + + + + + The read-only pseudo class. + + + + + The read-write pseudo class. + + + + + The shadow pseudo class. + + + + + The dir pseudo function. + + + + + The has pseudo function. + + + + + The matches pseudo function. + + + + + The nth-child pseudo function. + + + + + The nth-last-child pseudo function. + + + + + The nth-of-type pseudo function. + + + + + The nth-last-of-type pseudo function. + + + + + The nth-column pseudo function. + + + + + The nth-last-column pseudo function. + + + + + The not pseudo function. + + + + + The lang pseudo function. + + + + + The contains pseudo function. + + + + + The host-context pseudo function. + + + + + The separating colon. + + + + + The collection of (known / used) selector pseudo element names. + + + + + The before pseudo element. + + + + + The after pseudo element. + + + + + The slotted pseudo element. + + + + + The selection pseudo element. + + + + + The first-line pseudo element. + + + + + The first-letter pseudo element. + + + + + The footnote-call pseudo element. + + + + + The footnote-marker pseudo element. + + + + + The content pseudo element. + + + + + The separating double-colon. + + + + + Transport object for evaluating stylesheets. + + + + + Creates new style options for the given document. + + The document to use. + + + + Gets the parent document for hosting the style sheet. + + + + + Gets or sets the element that triggered the evaluation. + + + + + Gets or sets if the stylesheet is disabled. + + + + + Gets or sets if the stylesheet is an alternate. + + + + + Enumeration with possible values for the adjacent position insertation. + + + + + Before the element itself. + + + + + Just inside the element, before its first child. + + + + + Just inside the element, after its last child. + + + + + After the element itself. + + + + + Extensions for the list of attributes. + + + + + Compares another attribute container to the current container. + + The original attribute list. + The list to compare to. + True if both objects are equal, otherwise false. + + + + Clears the given attribute collection. + + The collection to clear. + The collection itself. + + + + The collection of (known / used) attribute names. + + + + + The name attribute. + + + + + The http-equiv attribute. + + + + + The scheme attribute. + + + + + The content attribute. + + + + + The class attribute. + + + + + The style attribute. + + + + + The label attribute. + + + + + The action attribute. + + + + + The prompt attribute. + + + + + The href attribute. + + + + + The hreflang attribute. + + + + + The lang attribute. + + + + + The disabled attribute. + + + + + The selected attribute. + + + + + The value attribute. + + + + + The title attribute. + + + + + The type attribute. + + + + + The rel attribute. + + + + + The rev attribute. + + + + + The accesskey attribute. + + + + + The download attribute. + + + + + The media attribute. + + + + + The target attribute. + + + + + The charset attribute. + + + + + The alt attribute. + + + + + The coords attribute. + + + + + The shape attribute. + + + + + The formaction attribute. + + + + + The formmethod attribute. + + + + + The formtarget attribute. + + + + + The formenctype attribute. + + + + + The formnovalidate attribute. + + + + + The dirname attribute. + + + + + The dir attribute. + + + + + The nonce attribute. + + + + + The noresize attribute. + + + + + The src attribute. + + + + + The srcset attribute. + + + + + The srclang attribute. + + + + + The srcdoc attribute. + + + + + The scrolling attribute. + + + + + The longdesc attribute. + + + + + The frameborder attribute. + + + + + The width attribute. + + + + + The height attribute. + + + + + The marginwidth attribute. + + + + + The marginheight attribute. + + + + + The cols attribute. + + + + + The rows attribute. + + + + + The align attribute. + + + + + The encoding attribute. + + + + + The standalone attribute. + + + + + The version attribute. + + + + + The dropzone attribute. + + + + + The draggable attribute. + + + + + The spellcheck attribute. + + + + + The tabindex attribute. + + + + + The contenteditable attribute. + + + + + The translate attribute. + + + + + The contextmenu attribute. + + + + + The hidden attribute. + + + + + The id attribute. + + + + + The sizes attribute. + + + + + The scoped attribute. + + + + + The reversed attribute. + + + + + The start attribute. + + + + + The ping attribute. + + + + + The ismap attribute. + + + + + The usemap attribute. + + + + + The crossorigin attribute. + + + + + The sandbox attribute. + + + + + The allowfullscreen attribute. + + + + + The allowpaymentrequest attribute. + + + + + The data attribute. + + + + + The typemustmatch attribute. + + + + + The autofocus attribute. + + + + + The accept-charset attribute. + + + + + The enctype attribute. + + + + + The autocomplete attribute. + + + + + The method attribute. + + + + + The novalidate attribute. + + + + + The for attribute. + + + + + The seamless attribute. + + + + + The valign attribute. + + + + + The span attribute. + + + + + The bgcolor attribute. + + + + + The colspan attribute. + + + + + The referrerpolicy attribute. + + + + + The rowspan attribute. + + + + + The nowrap attribute. + + + + + The abbr attribute. + + + + + The scope attribute. + + + + + The headers attribute. + + + + + The axis attribute. + + + + + The border attribute. + + + + + The cellpadding attribute. + + + + + The rules attribute. + + + + + The summary attribute. + + + + + The cellspacing attribute. + + + + + The frame attribute. + + + + + The form attribute. + + + + + The required attribute. + + + + + The multiple attribute. + + + + + The min attribute. + + + + + The max attribute. + + + + + The open attribute. + + + + + The challenge attribute. + + + + + The keytype attribute. + + + + + The size attribute. + + + + + The wrap attribute. + + + + + The maxlength attribute. + + + + + The minlength attribute. + + + + + The placeholder attribute. + + + + + The readonly attribute. + + + + + The accept attribute. + + + + + The pattern attribute. + + + + + The step attribute. + + + + + The list attribute. + + + + + The checked attribute. + + + + + The kind attribute. + + + + + The default attribute. + + + + + The autoplay attribute. + + + + + The preload attribute. + + + + + The loop attribute. + + + + + The controls attribute. + + + + + The muted attribute. + + + + + The mediagroup attribute. + + + + + The poster attribute. + + + + + The color attribute. + + + + + The face attribute. + + + + + The command attribute. + + + + + The icon attribute. + + + + + The radiogroup attribute. + + + + + The cite attribute. + + + + + The async attribute. + + + + + The defer attribute. + + + + + The language attribute. + + + + + The event attribute. + + + + + The alink attribute. + + + + + The background attribute. + + + + + The link attribute. + + + + + The text attribute. + + + + + THe vlink attribute. + + + + + The show attribute. + + + + + The role attribute. + + + + + The actuate attribute. + + + + + The arcrole attribute. + + + + + The space attribute. + + + + + The window attribute. + + + + + The manifest attribute. + + + + + The datetime attribute. + + + + + The low attribute. + + + + + The high attribute. + + + + + The optimum attribute. + + + + + The slot attribute. + + + + + The body attribute. + + + + + The integrity attribute. + + + + + The clear attribute. + + + + + The codetype attribute. + + + + + The compact attribute. + + + + + The declare attribute. + + + + + The direction attribute. + + + + + The nohref attribute. + + + + + The noshade attribute. + + + + + The valuetype attribute. + + + + + Data transport class to abstract common options in document creation. + + + + + Creates a new set of document options from the given response with + the provided configuration. + + The response to pass on. + The optional default encoding. + The optional import ancestor. + + + + Gets the response to create the document for. + + + + + Gets the provided content-type. + + + + + Gets the text source that came with the response. + + + + + Gets the import ancestor, if any. + + + + + Provides the default content-type to document creation mapping. + + + + + Represents a creator delegate for creating documents. + + The context of the new document. + The creation options. + The cancellation token. + The task of creating the document. + + + + Registers a new creator for the specified content-type. + Throws an exception if another creator for the given + content-type is already added. + + The content-type value. + The creator to invoke. + + + + Unregisters an existing creator for the given content-type. + + The content-type value. + The registered creator, if any. + + + + Creates the default document for the given options. + + The browsing context to use. + The options to consider. + The cancellation token. + The task creating the document from the response. + + + + Creates a new document from the given arguments using the Content-Type + of the provided options. + + The browsing context to use. + The options to consider. + The cancellation token. + The task creating the document from the response. + + + + Loads the response as an HTML document. + + + + + Loads the response as a plain text (formatted as HTML) document. + + + + + An enumeration with all dir modes. + + + + + Text and other elements go from left to right. + + + + + Text and other elements go from right to left + + + + + Useful methods for document objects. + + + + + Creates an element of the given type or throws an exception, if + there is no such type. + + The type of the element. + The responsible document. + The created element. + + + + Adopts the given node for the provided document context. + + The new owner of the node. + The node to change its owner. + + + + Queues an action in the event loop of the document. + + + The document that hosts the configuration. + + The action that should be invoked. + + + + Queues an action in the event loop of the document, + which can be awaited. + + + The document that hosts the configuration. + + The action that should be invoked. + + + + Queues a function in the event loop of the document, + which can be awaited with the result returned. + + + The document that hosts the configuration. + + The function that should be invoked. + + + + Queues a mutation record for the corresponding observers. + + The document to use. + The record to enqueue. + + + + Adds a transient observer for the given node. + + The document to use. + The node to be removed. + + + + Applies the manifest to the given document. + + The document to modify. + + + + Performs a microtask checkpoint using the mutations host. + Queue a mutation observer compound microtask. + + The document to use. + + + + Provides a stable state by running the synchronous sections of + asynchronously-running algorithms until the asynchronous algorithm + can be resumed (if appropriate). + + The document to use. + + + + Checks if the document is waiting for a script to finish preparing. + + The document to use. + Enumerable of awaitable tasks. + + + + Checks if the document has any active stylesheets that block the + scripts. A style sheet is blocking scripts if the responsible + element was created by that Document's parser, and the element is + either a style element or a link element that was an external + resource link that contributes to the styling processing model when + the element was created by the parser, and the element's style + sheet was enabled when the element was created by the parser, and + the element's style sheet ready flag is not yet set. + http://www.w3.org/html/wg/drafts/html/master/document-metadata.html#has-no-style-sheet-that-is-blocking-scripts + + The document to use. + Enumerable of awaitable tasks. + + + + Spins the event loop until all stylesheets are downloaded (if + required) and all scripts are ready to be parser executed. + http://www.w3.org/html/wg/drafts/html/master/syntax.html#the-end + (bullet 3) + + The document to use. + Awaitable task. + + + + Gets all downloads associated with resources of the document. + + The document hosting the downloads. + The collection of elements hosting resources. + + + + Enumeration of possible document position values. + + + + + It is the same node. + + + + + There is no relation. + + + + + The node preceeds the other element. + + + + + The node follows the other element. + + + + + The node is contains the other element. + + + + + The node is contained in the other element. + + + + + The relation is implementation specific. + + + + + Defines the document readiness. + + + + + The document is still loading. + + + + + The document is interactive, i.e. interaction possible. + + + + + Loading is complete. + + + + + A collection of official DOM error codes. + + + + + The index is not in the allowed range. + + + + + The size of the string is invalid. + + + + + The operation would yield an incorrect node tree. + + + + + The object is in the wrong document. + + + + + Invalid character detected. + + + + + The data is allowed for this object. + + + + + The object can not be modified. + + + + + The object can not be found here. + + + + + The operation is not supported. + + + + + The element is already in-use. + + + + + The object is in an invalid state. + + + + + The string did not match the expected pattern. + + + + + The object can not be modified in this way. + + + + + The operation is not allowed by namespaces in XML. + + + + + The object does not support the operation or argument. + + + + + The validation failed. + + + + + The provided argument type is invalid. + + + + + The operation is insecure. + + + + + A network error occurred. + + + + + The operation was aborted. + + + + + The given URL does not match another URL. + + + + + The quota has been exceeded. + + + + + The operation timed out. + + + + + The supplied node is incorrect or has an incorrect ancestor for this operation. + + + + + The object can not be cloned. + + + + + Defines the callback signature for an event. + + The callback this argument. + The event arguments. + + + + Represents a DOM exception. + + + + + Creates a new DOMException. + + The error code. + + + + Creates a new DOMException with a custom message. + + The message to transport. + + + + Gets the name of the error. + + + + + Gets the error code for this exception. + + + + + Useful methods for element objects. + + + + + Locates the prefix of the given namespace. + + The element that might contain the namespace information. + The url of the namespace. + The prefix or null, if the namespace could not be found. + + + + Locates the namespace of the given prefix. + + The element that might contain the namespace information. + The prefix of the namespace to find. + The url of the namespace or null, if the prefix could not be found. + + + + Gets the non-fixed namespace of the element. + + The element. + The url of the namespace. + + + + Tries to locate a custom namespace URI. + + The element to locate the namespace URI for. + The prefix of the custom namespace. + The located namespace URI. + True if the namespace URI could be located, otherwise false. + + + + Tries to locate the standard namespace URI. + + The element to locate the namespace URI for. + The located namespace URI. + True if the namespace URI could be located, otherwise false. + + + + Creates a new resource request from the provided element for the + given url. + + The element creating a request. + The address that specifies the target. + The new resource request with the information. + + + + Checks if the element with the provided prefix matches the CSS + namespace. + + The element to examine. + The namespace in question. + True if the namespace is matched, else false. + + + + Gets the CSS namespace that is defined via the provided prefix. + + The element that is connected to a doc. + The prefix to lookup. + The namespace url for the prefix. + + + + Checks if the element is currently hovered. + + The element to check. + True if the element is currently hovered, otherwise false. + + + + Checks if the element is the only of its type among the parent's children. + + The element to check. + True if the element is the only of its type among its siblings. + + + + Checks if the element is the first of its type among the parent's children. + + The element to check. + True if the element is the first of its type among its siblings. + + + + Checks if the element is the last of its type among the parent's children. + + The element to check. + True if the element is the last of its type among its siblings. + + + + Checks if the element is currently targeted. + + The element to check. + True if the element's ID is equal to the hash. + + + + Checks if the element is currently enabled. + + The element to check. + True if the element is currently enabled, otherwise false. + + + + Checks if the element is currently disabled. + + The element to check. + True if the element is currently disabled, otherwise false. + + + + Checks if the element is an input element that is currently in its default state. + + The element to check. + True if the element is currently in its default state, otherwise false. + + + + Checks if the element is a pseudo element (before or after). + + The element to check. + The pseudo element's name. + True if the element is a pseudo element, otherwise false. + + + + Checks if the element is currently checked. + + The element to check. + True if the element is currently checked, otherwise false. + + + + Checks if the element is currently in its indeterminate state. + + The element to check. + True if the element is currently indeterminate, otherwise false. + + + + Checks if the element is currently showing a placeholder. + + The element to check. + True if the element is currently showing a placeholder, otherwise false. + + + + Checks if the element is currently unchecked. + + The element to check. + True if the element is currently unchecked, otherwise false. + + + + Checks if the element is currently active. + + The element to check. + True if the element is currently active, otherwise false. + + + + Checks if the element has already been visited. + + The element to check. + True if the element has been visited, otherwise false. + + + + Checks if the element is a link. + + The element to check. + True if the element is a link, otherwise false. + + + + Checks if the element hosts a shadow tree. + + The element to check. + True if the element hosts a shadow tree. + + + + Checks if the element is only optional and not required. + + The element to check. + True if the element is optional, otherwise false. + + + + Checks if the element is required and must be filled out. + + The element to check. + True if the element is required, otherwise false. + + + + Checks if the element does not validate. + + The element to check. + True if the element is invalid, otherwise false. + + + + Checks if the element does validate. + + The element to check. + True if the element is valid, otherwise false. + + + + Checks if the element is readonly. + + The element to check. + True if the element is readonly, otherwise false. + + + + Checks if the element is editable. + + The element to check. + True if the element can be edited, otherwise false. + + + + Checks if the element's value is out-of-range. + + The element to check. + True if the element is invalid, otherwise false. + + + + Checks if the element's value is within the range. + + The element to check. + True if the element is valid, otherwise false. + + + + Checks if the element is its parent's only child. + + The element to check. + True if the element has no siblings, otherwise false. + + + + Checks if the element is its parent's first child. + + The element to check. + True if the element's first child is the given one, otherwise false. + + + + Checks if the element is its parent's last child. + + The element to check. + True if the element's last child is the given one, otherwise false. + + + + Sets the specified attribute name to the specified value for all + elements in the given collection. + + The type of element collection. + The collection. + The name of the attribute. + The value of the attribute. + The collection itself. + + + + Sets the specified attribute name to the specified value for all + elements in the given collection. + + The type of element collection. + The collection. + + An enumeration of attributes in form of key-value pairs. + + The collection itself. + + + + Sets the specified attribute name to the specified value for all + elements in the given collection. + + The type of element collection. + The collection of elements. + + An enumeration of attributes in form of an anonymous object, that + carries key-value pairs. + + The collection itself. + + + + Gets the values of the specified attribute for all elements in the + given collection. + + The type of element collection. + The collection of elements. + The name of the attribute. + The attributes' values. + + + + Clears the attributes of the given element. + + The element to clear. + The element itself. + + + + Clears the attributes of all elements. + + The type of element collection. + The collection to clear. + The collection itself. + + + + Empties the provided element. + + The element to empty. + The element itself. + + + + Empties all provided elements. + + The type of element collection. + The collection. + The collection itself. + + + + Gets the inner HTML of the given element. + + The element. + The source code of the inner HTML. + + + + Sets the inner HTML of the given elements. + + The type of collection. + The collection. + + The source code of the inner HTML to set. + + The collection itself. + + + + Adds the specified class name(s) for all elements in the given + collection. + + The type of element collection. + The collection. + The name(s) of the class(es). + The collection itself. + + + + Removes the specified class name(s) for all elements in the given + collection. + + The type of element collection. + The collection. + The name(s) of the class(es). + The collection itself. + + + + Toggles the specified class name(s) for all elements in the given + collection. + + The type of element collection. + The collection. + The name(s) of the class(es). + The collection itself. + + + + Checks if any element in the given collection has the given + class(es). + + The collection of elements. + The name(s) of the class(es). + + True if any element has the class(es), otherwise false. + + + + + Inserts the nodes generated from the given HTML code before + each element of the provided elements. + + The type of collection. + The elements to iterate through. + The HTML code that generates the nodes. + The unchanged collection. + + + + Inserts the nodes generated from the given HTML code after + each element of the provided elements. + + The type of collection. + The elements to iterate through. + The HTML code that generates the nodes. + The unchanged collection. + + + + Appends the nodes generated from the given HTML code to each + element of the provided elements. + + The type of collection. + The elements to iterate through. + The HTML code that generates the nodes. + The unchanged collection. + + + + Prepends the nodes generated from the given HTML code to each + element of the provided elements. + + The type of collection. + The elements to iterate through. + The HTML code that generates the nodes. + The unchanged collection. + + + + Wraps the given elements in the inner most element of the tree + generated form the provided HTML code. + + The type of collection. + The elements to iterate through. + The HTML code that generates the tree. + The unchanged collection. + + + + Wraps the content of the given elements in the inner most element + of the tree generated form the provided HTML code. + + The type of collection. + The elements to iterate through. + The HTML code that generates the tree. + The unchanged collection. + + + + Wraps all elements in the inner most element of the tree + generated form the provided HTML code. The tree is appended before + the first element of the given list. + + The type of collection. + The elements to wrap. + The HTML code that generates the tree. + The unchanged collection. + + + + Creates a new HTML Collection from the provided elements. + + The base type of the elements. + The elements to include. + The created collection. + + + + Navigates to the hyper reference given by the provided element + without any possibility for cancellation. + + The type of element. + The element of navigation. + The task eventually resulting in the response. + + + + Navigates to the hyper reference given by the provided element. + + The type of element. + The element of navigation. + The token for cancellation. + The task eventually resulting in the response. + + + + Creates a task to use the processor for loading and processing the + resource from the provided url. + + The element to use. + The processor to use. + The url of the resource. + + + + Gets a suitable image candidate for the provided image element. + + The element to use. + The possibly valid URL to the right candidate. + + + + Faster way of getting the (known) attribute. + + The element to host the attribute. + The name of the attribute. + The attribute's value, if any. + + + + Faster way of checking for a (known) attribute. + + The element to host the attribute. + The name of the attribute. + True if the attribute exists, otherwise false. + + + + Easy way of getting the current absolute url from attributes. + + The element to host the attribute. + The name of the attribute. + The attribute's absolute url value. + + + + Checks if the given attribute name corresponds to a boolean attribute. + + + + + Easy way of getting the current boolean value from attributes. + + The element to host the attribute. + The name of the attribute. + The attribute's boolean value. + + + + Easy way of setting the current boolean value of an attribute. + + The element to host the attribute. + The name of the attribute. + The attribute's value. + + + + Faster way of setting the (known) attribute. + + The element to host the attribute. + The name of the attribute. + The attribute's value. + Flag to suppress callbacks. + + + + Creates a unique selector path used to locate the element in the DOM. + + The starting node to create the selector path from. + The unique selector path for this element. + + + + Parses the HTML subtree of the given content in the context of + the provided element. + + The element to use as context. + The HTML source for the subtree. + The root element of the HTML subtree. + + + + The collection of (known / used) event names. + + + + + The invalid event. + + + + + The load event. + + + + + The DOMContentLoaded event. + + + + + The error event. + + + + + The beforescriptexecute event. + + + + + The afterscriptexecute event. + + + + + The readystatechanged event. + + + + + The abort event. + + + + + The blur event. + + + + + The cancel event. + + + + + The click event. + + + + + The change event. + + + + + The canplaythrough event. + + + + + The canplay event. + + + + + The cuechange event. + + + + + The dblclick event. + + + + + The drag event. + + + + + The dragend event. + + + + + The dragenter event. + + + + + The dragexit event. + + + + + The dragleave event. + + + + + The dragover event. + + + + + The dragstart event. + + + + + The drop event. + + + + + The durationchange event. + + + + + The emptied event. + + + + + The focus event. + + + + + The fullscreenchange event. + + + + + The fullscreenerror event. + + + + + The hashchange event. + + + + + The input event. + + + + + The message event. + + + + + The keydown event. + + + + + The keypress event. + + + + + The keyup event. + + + + + The ended event. + + + + + The loadeddata event. + + + + + The loadedmetadata event. + + + + + The loadend event. + + + + + The loadstart event. + + + + + The wheel event. + + + + + The mouseup event. + + + + + The mouseover event. + + + + + The mouseout event. + + + + + The mousemove event. + + + + + The mouseleave event. + + + + + The mouseenter event. + + + + + The mousedown event. + + + + + The pause event. + + + + + The play event. + + + + + The playing event. + + + + + The progress event. + + + + + The ratechange event. + + + + + The waiting event. + + + + + The volumechange event. + + + + + The toggle event. + + + + + The timeupdate event. + + + + + The suspend event. + + + + + The submit event. + + + + + The stalled event. + + + + + The show event. + + + + + The select event. + + + + + The seeking event. + + + + + The seeked event. + + + + + The scroll event. + + + + + The resize event. + + + + + The reset event. + + + + + The afterprint event. + + + + + The print event. + + + + + The beforeprint event. + + + + + The beforeunload event. + + + + + The unloading event. + + + + + The offline event. + + + + + The online event. + + + + + The pagehide event. + + + + + The pageshow event. + + + + + The popstate event. + + + + + The unload event. + + + + + The confirmUnload event. + + + + + The storage event. + + + + + The parsing event. + + + + + The parsed event. + + + + + The requesting event. + + + + + The requested event. + + + + + Represents a custom event that provides an additional details property. + + + + + Creates a new event. + + + + + Creates a new event and initializes it. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + Sets the details for the custom event. + + + + Gets the details that have been associated with the custom event. + + + + + Initializes the custom event. + + The type of event. + Determines if the event bubbles. + Determines if the event is cancelable. + Sets the details for the custom event. + + + + Provides string to Event instance creation mappings. + + + + + Represents a creator delegate for creating a new event. + + The created event. + + + + Creates a new event factory. + + + + + Registers a new creator for the specified event name. + Throws an exception if another creator for the given + event name is already added. + + The name of the event. + The creator to invoke. + + + + Unregisters an existing creator for the given event name. + + The name of the event. + The registered creator, if any. + + + + Creates the default event for the given name. By default + this returns null. + + The name of the event. + The created event. + + + + Creates a new event. + + The name of the event. + The created event. + + + + Represents the error event arguments. + + + + + Gets the message describing the error. + + + + + Gets the filename where the error occurred. + + + + + Gets the line number of the error. + + + + + Gets the column number of the error. + + + + + Gets the exception describing the error. + + + + + Initializes the error event. + + The name of the file containing the error. + The line within the file. + The column within the line,. + The specific error that was thrown. + + + + Represents an event argument. + + + + + Creates a new event. + + + + + Creates a new event and initializes it. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + + + + Gets the associated flags. + + + + + Gets the type of event. + + + + + Gets the original target of the event. + + + + + Gets the current target (if bubbled). + + + + + Gets the phase of the event. + + + + + Gets if the event is actually bubbling. + + + + + Gets if the event is cancelable. + + + + + Gets if the default behavior has been prevented. + + + + + Gets if the event is trusted. + + + + + Gets the originating timestamp. + + + + + Prevents further propagation of the event. + + + + + Stops the immediate propagation. + + + + + Prevents the default behavior. + + + + + Initializes the event. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + + + + Dispatch the event as described in the specification. + http://www.w3.org/TR/DOM-Level-3-Events/ + + The target of the event. + A boolean if the event has been cancelled. + + + + Represents the different phases of an event. + + + + + Events not currently dispatched are in this phase. + + + + + When an event is dispatched to an object that + participates in a tree it will be in this phase + before it reaches its target attribute value. + + + + + When an event is dispatched it will be in this + phase on its target attribute value. + + + + + When an event is dispatched to an object that + participates in a tree it will be in this phase + after it reaches its target attribute value. + + + + + Represents the arguments for a focus event. + + + + + Creates a new event. + + + + + Creates a new event and initializes it. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + Sets the associated view for the UI event. + Sets the detail id for the UIevent. + The target that is being focused. + + + + Gets the target of the event. + + + + + Initializes the focus event. + + The type of event. + Determines if the event bubbles. + Determines if the event is cancelable. + Sets the associated view for the UI event. + Sets the detail id for the UIevent. + The target that is being focused. + + + + Represents a custom event that provides an additional details property. + + + + + Creates a new event. + + + + + Creates a new event and initializes it. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + The previous URL. + The current URL. + + + + Gets the URL before the hash changed. + + + + + Gets the URL after the hash changed. + + + + + Initializes the hashchanged event. + + The type of event. + Determines if the event bubbles. + Determines if the event is cancelable. + The previous URL. + The current URL. + + + + Represents a factory to create event data. + + + + + Creates a new event data object for the given event. + + The name of the event. + The event data for the given event. + + + + Defines a set of event handlers that are implemented by all HTML elements. + + + + + Event triggered after aborting. + + + + + Event triggered after losing focus. + + + + + Event triggered after cancelling. + + + + + Event triggered when the media can be played. + + + + + Event triggered when the media can be fully played. + + + + + Event triggered after the value changed. + + + + + Event triggered after being clicked. + + + + + Event triggered after changing the cue. + + + + + Event triggered after performing a double click. + + + + + Event triggered after starting to be dragged. + + + + + Event triggered after being dragged. + + + + + Event triggered after entering in dragging mode. + + + + + Event triggered after exiting the dragging mode. + + + + + Event triggered after leaving in dragging mode. + + + + + Event triggered after hovering in dragging mode. + + + + + Event triggered after starting to drag. + + + + + Event triggered after dropping. + + + + + Event triggered when the media cursor changed. + + + + + Event triggered after being emptied. + + + + + Event triggered after the media ended. + + + + + Event triggered after an error occurred. + + + + + Event triggered after receiving focus. + + + + + Event triggered after input has happend. + + + + + Event triggered after validation failed. + + + + + Event triggered after key down. + + + + + Event triggered after key press. + + + + + Event triggered after key up. + + + + + Event triggered after the content has been fully loaded. + + + + + Event triggered after the data has been loaded. + + + + + Event triggered after the meta data has been received. + + + + + Event triggered when loading begins. + + + + + Event triggered after mouse down. + + + + + Event triggered after mouse enter. + + + + + Event triggered after mouse leave. + + + + + Event triggered after mouse move. + + + + + Event triggered after mouse out. + + + + + Event triggered after mouse over. + + + + + Event triggered after mouse up. + + + + + Event triggered after mouse wheel. + + + + + Event triggered after the media paused. + + + + + Event triggered after the media started. + + + + + Event triggered before the media started. + + + + + Event triggered after progress. + + + + + Event triggered after the rate changed. + + + + + Event triggered after resetting the form. + + + + + Event triggered after resizing the window. + + + + + Event triggered after scrolling has happened. + + + + + Event triggered after seeking in the media stream. + + + + + Event triggered before seeking in the media stream. + + + + + Event triggered after selected the element. + + + + + Event triggered after being shown. + + + + + Event triggered after being stalled. + + + + + Event triggered after the form has been submitted. + + + + + Event triggered after suspending. + + + + + Event triggered after the time updated. + + + + + Event triggered after being toggled. + + + + + Event triggered after the volume changed. + + + + + Event triggered when waiting for input. + + + + + Represents a message port as defined here: + http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#messageport + + + + + Sends a message over the current message port. + + The message to send. Will be serialized to a string. + + + + Opens the message port. + + + + + Closes the message port. + + + + + Fired when a message has been received. + + + + + Represents a set of event handlers for a Window. + + + + + Event triggered after printing. + + + + + Event triggered before printing. + + + + + Event triggered before closing the document. + + + + + Event triggered when the hash has been changed. + + + + + Event triggered after receiving a message. + + + + + Event triggered after losing connection. + + + + + Event triggered after being connected. + + + + + Event triggered after the page has been hidden. + + + + + Event triggered after showing the page. + + + + + Event triggered after popping the state from the history. + + + + + Event triggered after using the provided storage. + + + + + Event triggered after after closing the document. + + + + + Represents the event arguments when receiving a message. + + + + + Creates a new event. + + + + + Creates a new event and initializes it. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + Sets the data for the message event. + Sets the origin who send the message. + Sets the id of the last event. + Sets the source window of the message. + The message ports to include. + + + + Gets the data that is carried by the message. + + + + + Gets the origin of the message. + + + + + Gets the id of the last event. + + + + + Gets the source of the message. + + + + + Gets the used message ports. + + + + + Initializes the message event. + + The type of event. + Determines if the event bubbles. + Determines if the event is cancelable. + Sets the data for the message event. + Sets the origin who send the message. + Sets the id of the last event. + Sets the source window of the message. + The message ports to include. + + + + Represents a page transition event argument. + + + + + Creates a new event. + + + + + Creates a new event and initializes it. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + Indicates if a webpage is loading from a cache. + + + + Gets if a webpage is loading from a cache.. + + + + + Initializes the event. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + Indicates if a webpage is loading from a cache. + + + + The event that is published in case of new request. + + + + + Creates a new event for a request. + + The data of the request. + The received response. + + + + Gets the transmitted request. + + + + + Gets the received response. + + + + + Represents the event args for any UI event. + + + + + Creates a new event. + + + + + Creates a new event and initializes it. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + Sets the associated view for the UI event. + Sets the detail id for the UIevent. + + + + Gets the associated view. + + + + + Gets the event details. + + + + + Initializes the UI event. + + The type of event. + Determines if the event bubbles. + Determines if the event is cancelable. + Sets the associated view for the UI event. + Sets the detail id for the UIevent. + + + + Event target base of all DOM nodes. + + + + + Register an event handler of a specific event type on the Node. + + + A string representing the event type to listen for. + + + The listener parameter indicates the EventListener function to be + added. + + + True indicates that the user wishes to initiate capture. After + initiating capture, all events of the specified type will be + dispatched to the registered listener before being dispatched to + any Node beneath it in the DOM tree. Events which are bubbling + upward through the tree will not trigger a listener designated to + use capture. + + + + + Removes an event listener from the Node. + + + A string representing the event type being removed. + + + The listener parameter indicates the EventListener function to be + removed. + + + Specifies whether the EventListener being removed was registered as + a capturing listener or not. + + + + + Removes all listeners. + + + + + Calls the listener registered for the given event. + + The event that asks for the listeners. + + + + Checks if the given event type has any listeners registered. + + The name of the event. + + True if listeners are registered, otherwise false. + + + + + Dispatch an event to this Node. + + The event to dispatch. + + False if at least one of the event handlers, which handled this + event called preventDefault(). Otherwise true. + + + + + A set of extensions for EventTarget objects. + + + + + Firing a simple event means that a trusted event with a name, which + does not bubble, is not cancelable and which uses the Event + interface. It is created and dispatched at the given target. + + The target of the simple event. + The name of the event to be fired. + Optional parameter to enable bubbling. + Should it be cancelable? + + True if the element was cancelled, otherwise false. + + + + + Fires a trusted event with the provided event data. + + The target of the event. + The event data to dispatch. + + True if the element was cancelled, otherwise false. + + + + + Firing an event means dispatching the initialized (and trusted) + event at the specified event target. + + + The target, where the event has been invoked. + + The used initializer. + + The current event target, if different to the invoked target. + + + True if the element was cancelled, otherwise false. + + + + + Returns a task that is completed once the event is fired. + + The event target type. + The node that fires the event. + The name of the event to be awaited. + The awaitable task returning the event arguments. + + + + An enumeration that contains the valid results of examining a node. + + + + + The Node is accepted. + + + + + The Node (and its children) are rejected. + + + + + The Node is skipped. Children are still considered. + + + + + The enumeration with the flags for setting the NodeIterator. + + + + + All nodes will be considered. + + + + + Elements will be shown. + + + + + Attributes will be shown. + + + + + Text nodes will be shown. + + + + + CData sections will be shown. + + + + + EntityReferences will be shown. + + + + + Entities will be shown. + + + + + ProcessingInstructions will be shown. + + + + + Comments will be shown. + + + + + Documents will be shown. + + + + + DocumentTypes will be shown. + + + + + DocumentFragments will be shown. + + + + + Notations will be shown. + + + + + The list of possible horizontal alignments. + + + + + The inline contents are aligned to the left edge of the line box. + This is the default value for table data. + + + + + The inline contents are centered within the line box. This is + the default value for table headers. + + + + + The inline contents are aligned to the right edge of the line box. + + + + + The text is justified. Text should line up their left and right + edges to the left and right content edges of the paragraph. + + + + + This type represents a DOM element's attribute as an object. + + + + + Gets the local name of the attribute. + + + + + Gets the attribute's name. + + + + + Gets the attribute's value. + + + + + Gets the namespace URL of the attribute. + + + + + Gets the prefix used by the namespace. + + + + + Gets the owning element, if any. + + + + + Gets always true. + + + + + Represents the interface for observing attribute changes. + + + + + Defines the callback signature to react once an attribute changes. + + The element hosting the attribute. + The name of the changed attribute. + The new value of the attribute. + + + + The CharacterData abstract interface represents a Node object that + contains characters. + + + + + Gets or sets the contained text. + + + + + Gets the length of the contained text. + + + + + Returns a string containing the part of Data of the specified + length and starting at the specified offset. + + The point where to start. + The numbers of characters to copy. + + A string that contains a subset of the characters of Data. + + + + + Appends the given value to the Data string. + + The text to append. + + + + Inserts the specified characters, at the specified offset, + in the Data text. + + The offset where to insert the text. + The text to insert. + + + + Removes the specified amount of characters, starting at + the specified offset, from the Data. + + + The offset, where the removal should begin. + + The number of characters to remove. + + + + Replaces the specified amount of characters, starting at the + specified offset, with the specified value. + + + The offset, where the text should be inserted. + + + The amount of characters that should be overwritten. + + The value to insert. + + + + The ChildNode interface contains methods that are particular to Node + objects that can have a parent. + + + + + Inserts nodes just before the current node. + + The nodes to insert. + + + + Inserts nodes just after the current node. + + The nodes to insert. + + + + Replaces the current node with nodes. + + The nodes to insert. + + + + Removes the current node. + + + + + The Comment interface represents textual notations within markup; + although it is generally not visually shown, such comments are + available to be read in the source view. + + + + + The Document interface serves as an entry point to the web page's + content. + + + + + Gets a list of all elements in the document. + + + + + Gets a list of all of the anchors in the document. + + + + + Gets the DOM implementation associated with the current document. + + + + + Gets or sets whether the entire document is editable. + + + + + Gets or sets the value of the dir attribute. + + + + + Gets the URI of the current document. + + + + + Gets the character encoding of the current document. + + + + + Gets a value to indicate whether the document is rendered in Quirks + mode (BackComp) or Strict mode (CSS1Compat). + + + + + Gets a string containing the URL of the current document. + + + + + Gets the Content-Type from the MIME Header of the current document. + + + + + Causes the Document to be replaced in-place, as if it was a new + Document object, but reusing the previous object, which is then + returned. + + The new content type. + + Special annotation to replace the history. + + + + + Finishes writing to a document. + + + + + Writes text to a document. + + + The text to be written on the document. + + + + + Writes a line of text to a document. + + + The text to be written on the document. + + + + + Loads the document content from the given url. + + The url that hosts the content. + + + + Gets the document type. + + + + + Gets the root element of the document. + + + + + Returns a list of elements with a given name in the HTML document. + + + The value of the name attribute of the element. + + A collection of HTML elements. + + + + Returns a set of elements which have all the given class names. + + + A string representing the list of class names to match; class names + are separated by whitespace. + + A collection of elements. + + + + Returns a NodeList of elements with the given tag name. The + complete document is searched, including the root node. + + + A string representing the name of the elements. The special string + "*" represents all elements. + + + A collection of elements in the order they appear in the tree. + + + + + Returns a list of elements with the given tag name belonging to the + given namespace. The complete document is searched, including the + root node. + + + The namespace URI of elements to look for. + + + Either the local name of elements to look for or the special value + "*", which matches all elements. + + + A collection of elements in the order they appear in the tree. + + + + + Creates an event of the type specified. + + + Represents the type of event (e.g., uievent, event, customevent, + ...) to be created. + + The event. + + + + Creates a new Range object. + + The range. + + + + Creates a new comment node, and returns it. + + + A string containing the data to be added to the Comment. + + The new comment. + + + + Creates an empty DocumentFragment object. + + The new document fragment. + + + + Creates a new element with the given tag name. + + + A string that specifies the type of element to be created. + + The created element object. + + + + Creates a new element with the given tag name and namespace URI. + + + Specifies the namespace URI to associate with the element. + + + A string that specifies the type of element to be created. + + The created element. + + + + Creates an Attr of the given name. + + + The name of the attribute. + + + A new Attr object with the nodeName attribute set to name, and + localName, prefix, and namespaceURI set to null. The value of the + attribute is the empty string. + + + + + Creates an attribute of the given qualified name and namespace URI. + + + The namespace URI of the attribute to create. + + + The qualified name of the attribute to instantiate. + + A new Attr object. + + + + Creates a ProcessingInstruction node given the specified name and + data strings. + + + The target part of the processing instruction. + + The data for the node. + The new processing instruction. + + + + Creates a new text node and returns it. + + + A string containing the data to be put in the text node. + + The created text node. + + + + Creates a new NodeIterator object. + + + The root node at which to begin the NodeIterator's traversal. + + + Indicates which nodes to iterate over. + + + An optional callback function for filtering. + + The created node NodeIterator. + + + + Creates a new TreeWalker object. + + + Is the root Node of this TreeWalker traversal. + + + Indicates which nodes to iterate over. + + + An optional callback function for filtering. + + The created node TreeWalker. + + + + Creates a copy of a node from an external document that can be + inserted into the current document. + + + The node from another document to be imported. + + + Optional argument, indicating whether the descendants of the + imported node need to be imported. + + + The new node that is imported into the document. The new node's + parentNode is null, since it has not yet been inserted into the + document tree. + + + + + Adopts a node from an external document. The node and its subtree + is removed from the document it's in (if any), and its + ownerDocument is changed to the current document. The node can then + be inserted into the current document. The new node's parentNode is + null, since it has not yet been inserted into the document tree. + + + The node from another document to be adopted. + + + The adopted node that can be used in the current document. + + + + + Gets the date of the last modification. + + + + + Gets the current ready state of the document. + + + + + Gets the current location of the document. + + + + + Gets the forms in the document. + + + + + Gets the images in the document. + + + + + Gets the scripts in the document. + + + + + Gets a list of the embed elements within the current document. + + + + + Gets a list of the commands (menu item, button, and link elements) + within the current document. + + + + + Gets a collection of all area and anchor elements in a document + with a value for the href attribute. + + + + + Gets or sets the title of the document. + + + + + Gets or sets the head element. + + + + + Gets the body element. + + + + + Gets or sets the document cookie. + + + + + Gets the Unicode serialization of document's origin. + + + + + Gets or sets the domain portion of the origin of the current + document. + + + + + Gets the referer to that pointed to the current document. + + + + + Event triggered after the ready state changed. + + + + + Gets the currently focused element, that is, the element that will + get keystroke events if the user types any. + + + + + Gets the script element which is currently being processed. + + + + + Gets the window object associated with the document or null if none + available. + + + + + Checks if the document is currently focused. + + True if the document is active and in the focus. + + + + Executes a command with the provided id and the optional arguments. + + The id of the command to issue. + Shall the UI be shown? + + The argument value of the command, if any. + + + True if the command has been successfully executed, otherwise + false. + + + + + Checks if the command with the provided id is enabled. + + The id of the command to check. + + True if the command exists and is enabled, otherwise false. + + + + + Checks if the command with the provided id is currently in an + indeterminate state. + + The id of the command to check. + + True if the command exists and is neither enabled nor disabled, + otherwise false. + + + + + Checks if the command with the provided id has already been + executed for the current value. + + The id of the command to check. + + True if the command has been executed, otherwise false. + + + + + Checks if a command with the provided id exists and is supported + in the current context. + + The id of the command to check. + True if the command exists, otherwise false. + + + + Gets the value of the document, range, or current selection, for + the provided command. + + The id of the command to issue. + The modified value. + + + + Gets the browsing context to use. + + + + + Gets the import ancestor, if any. + + + + + Gets the underlying source. + + + + + Gets the status code of the server's response, if any. + + + + + Gets the associated entity provider. + + + + + Represents the factory for creating documents from responses. + + + + + Creates a new attribute selector from the given arguments. + + The browsing context to use. + The options to consider. + The cancellation token. + The task creating the document from the response. + + + + The DocumentFragment interface represents a minimal document object + that has no parent. + + + + + Extends the document with further properties for styling. + + + + + Gets a list of stylesheet objects for stylesheets explicitly linked + into or embedded in a document. + + + + + Gets or sets the selected set of stylesheets. + + + + + Gets the last stylesheet set. + + + + + Gets the preferred stylesheet set. + + + + + Gets a live list of all of the currently-available style sheet + sets. + + + + + Enables the stylesheets matching the specified name in the current + style sheet set, and disables all other style sheets (except those + without a title, which are always enabled). + + The name of the sheets to enable. + + + + The DocumentType interface represents a Node containing a doctype. + + + + + Gets or sets the name of the document type. + + + + + Gets or sets the public ID of the document type. + + + + + Gets or sets the system ID of the document type. + + + + + Defines how a DOMException should look like. + + + + + Gets the error code for this exception. + + + + + The Element interface represents an object within a DOM document. + + + + + Gets the namespace prefix of this element. + + + + + Gets the local part of the qualified name of this element. + + + + + Gets the namespace URI of this element. + + + + + Gets the sequence of associated attributes. + + + + + Gets the list of class names. + + + + + Gets or sets the value of the class attribute. + + + + + Gets or sets the id value of the element. + + + + + Inserts new HTML elements specified by the given HTML string at + a position relative to the current element specified by the + position. + + The relation to the current element. + The HTML code to generate elements for. + + + + Returns a boolean value indicating whether the specified element + has the specified attribute or not. + + The attributes name. + The return value of true or false. + + + + Returns a boolean value indicating whether the specified element + has the specified attribute or not. + + + A string specifying the namespace of the attribute. + + The attributes name. + The return value of true or false. + + + + Returns the value of the named attribute on the specified element. + + + The name of the attribute whose value you want to get. + + + If the named attribute does not exist, the value returned will be + null, otherwise the attribute's value. + + + + + Returns the value of the named attribute on the specified element. + + + A string specifying the namespace of the attribute. + + + The name of the attribute whose value you want to get. + + + If the named attribute does not exist, the value returned will be + null, otherwise the attribute's value. + + + + + Adds a new attribute or changes the value of an existing attribute + on the specified element. + + The name of the attribute as a string. + The desired new value of the attribute. + The current element. + + + + Adds a new attribute or changes the value of an existing attribute + on the specified element. + + + A string specifying the namespace of the attribute. + + The name of the attribute as a string. + The desired new value of the attribute. + + + + Removes an attribute from the specified element. + + + Is a string that names the attribute to be removed. + + True if an attribute was removed, otherwise false. + + + + Removes an attribute from the specified element. + + + A string specifying the namespace of the attribute. + + + Is a string that names the attribute to be removed. + + True if an attribute was removed, otherwise false. + + + + Returns a set of elements which have all the given class names. + + + A string representing the list of class names to match; class names + are separated by whitespace. + + A collection of elements. + + + + Returns a NodeList of elements with the given tag name. The + complete document is searched, including the root node. + + + A string representing the name of the elements. The special string + "*" represents all elements. + + + A collection of elements in the order they appear in the tree. + + + + + Returns a list of elements with the given tag name belonging to the + given namespace. The complete document is searched, including the + root node. + + + The namespace URI of elements to look for. + + + Either the local name of elements to look for or the special value + "*", which matches all elements. + + + A collection of elements in the order they appear in the tree. + + + + + Checks if the element is matched by the given selector. + + Represents the selector to test. + + True if the element would be selected by the specified selector, + otherwise false. + + + + + Returns the closest ancestor of the current element (or the current element itself) which matches the selectors given in the parameter. + + Represents the selector to test. + + The closest ancestor of the current element (or the current element itself) which matches the selectors given. If there isn't such an ancestor, it returns null. + + + + + Gets or sets the inner HTML (excluding the current element) of the + element. + + + + + Gets or sets the outer HTML (including the current element) of the + element. + + + + + Gets the name of the tag that represents the current element. + + + + + Creates a new shadow root for the current element, if there is none + already. + + The mode of the shadow root. + The new shadow root. + + + + Gets the assigned slot of the current element, if any. + + + + + Gets the value of the slot attribute. + + + + + Gets the shadow root of the current element, if any. + + + + + Gets if the element is currently focused. + + + + + Gets the source reference if available. + + + + + Represents an element factory. + + The type of root document. + The common type of elements to create. + + + + Creates a new element with the given local name and optional prefix. + + The owner of the element. + The local name of the element. + The optional prefix of the element. + The optional flags for the node. + The created document's child element. + + + + Defines methods to create a custom entity service. + + + + + Gets a symbol specified by its entity name usually trailed with + the semicolon, if available. + + The name of the entity in the markup. + The string with the symbol or null. + + + + EventTarget is a DOM interface implemented by objects that can receive + DOM events and have listeners for them. + + + + + Register an event handler of a specific event type on the + EventTarget. + + + A string representing the event type to listen for. + + + The listener parameter indicates the EventListener function to be + added. + + + True indicates that the user wishes to initiate capture. After + initiating capture, all events of the specified type will be + dispatched to the registered listener before being dispatched to + any EventTarget beneath it in the DOM tree. Events which are + bubbling upward through the tree will not trigger a listener + designated to use capture. + + + + + Removes an event listener from the EventTarget. + + + A string representing the event type being removed. + + + The listener parameter indicates the EventListener function to be + removed. + + + Specifies whether the EventListener being removed was registered as + a capturing listener or not. + + + + + Calls the listener registered for the given event. + + The event that asks for the listeners. + + + + Dispatch an event to this EventTarget. + + The event to dispatch. + + False if at least one of the event handlers, which handled this + event called preventDefault(). Otherwise true. + + + + + An HTMLAllCollection is always rooted at document and matching all + elements. It represents the tree of elements in a one-dimensional + fashion. + + + + + HTMLCollection is an interface representing a generic collection + (array) of elements (in document order) and offers methods and + properties for selecting from the list. + + + + + Gets the number of items in the collection. + + + + + Gets the specific node at the given zero-based index into the list. + + The zero-based index. + Returns the element at the specified index. + + + + Gets the specific node whose ID or, as a fallback, name matches the + string specified by name. Matching by name is only done as a last + resort, only in HTML, and only if the referenced element supports + the name attribute. + + The id or name to match. + Returns the element with the specified name. + + + + The DOMImplementation interface represent an object providing methods + which are not dependent on any particular document. + + + + + Creates and returns an HTML Document. + + + The title to give the new HTML document. + + A new document. + + + + Creates and returns a DocumentType. + + + The qualified name, like svg:svg. + + + The PUBLIC identifier. + + + The SYSTEM identifiers. + + A document type with the specified attributes. + + + + Returns a Boolean indicating if a given feature is supported or + not. This function is unreliable and kept for compatibility purpose + alone: except for SVG-related queries, it always returns true. + + The feature name. + + The version of the specification defining the feature. + + + + + + Implemented by elements that may expose imports. + + + + + Gets the Document object associated with the given element, or null + if there is none. + + + + + Implemented by elements that may expose stylesheets. + + + + + Gets the StyleSheet object associated with the given element, or + null if there is none. + + + + + The Location interface represents the location of the object it is + linked to. Changes done on it are reflected on the object it relates + to. + + + + + Loads the resource at the URL provided in parameter. + + The path to the resource. + + + + Replaces the current resource with the one at the provided URL. The + difference from the assign() method is that after using replace() + the current page will not be saved in session History, meaning the + user won't be able to use the back button to navigate to it. + + + The path to the resource that should replace the current resource. + + + + + Reloads the resource from the current URL. + + + + + MutationRecord defines an interface that will be passed to the + observer's callback. + + + + + Gets attributes if the mutation was an attribute mutation, + characterData if it was a mutation to a CharacterData node, and + childList if it was a mutation to the tree of nodes. + + + + + Gets the node the mutation affected, depending on the type. For + attributes, it is the Element whose attribute changed. For + CharacterData, it is the CharacterData node. For ChildList, it is + the node whose children changed. + + + + + Gets the nodes added, or null. + + + + + Gets the nodes removed, or null. + + + + + Gets the previous sibling of the added or removed nodes, or null. + + + + + Gets the next sibling of the added or removed nodes, or null. + + + + + Gets the local name of the changed attribute, or null. + + + + + Gets the namespace of the changed attribute, or null. + + + + + Gets a string depending on the type. For attributes, it is the + value of the changed attribute before the change. For + characterData, it is the data of the changed node before the + change. For childList, it is null. + + + + + NamedNodeNap is a key/value pair of nodes that can be accessed by + numeric or string index. + https://dom.spec.whatwg.org/#interface-namednodemap + + + + + Gets the node at the specified numeric index. + + The index of the element. + The attribute at the specified numeric index. + + + + Gets the node with the specified name. + + The name of the element. + The attribute at the specfied name. + + + + Gets the number of nodes in the NamedNodeMap. + + The number of nodes in the collection. + + + + Gets a named item in the NamedNodeMap. + + The name of the item to get. + The attribute with the given name. + + + + Sets a named item in the NamedNodeMap. + + The named item to set. + The replaced attribute, if any. + + + + Removes a named item from the NamedNodeMap + + The named item to remove. + The removed attribute. + + + + Gets a named item in the NamedNodeMap identified by namespace and + local name. + + The namespace of the item. + The local name of the item. + The attribute with the namespaceUri and name. + + + + Sets a named item in the NamedNodeMap. + + The named item to set. + The replaced attribute, if any. + + + + Removes a named item from the NamedNodeMap. + + The namespace of the item. + The local name of the item. + The removed attribute. + + + + A Node is an interface from which a number of DOM types inherit, and + allows these various types to be treated similarly. + + + + + Gets a string representing the base URL. + + + + + Gets the base url. + + + + + Gets a string containing the name of the Node. The structure of the + name will differ with the name type. + + + + + Gets a live NodeList containing all the children of this node. + Being live means that if the children of the node change, the + NodeList object is automatically updated. + + + + + Clones the node, and optionally, all of its contents. + By default, it clones the content of the node. + + + Optionally: Sets if all of the content should be cloned as well. + + The cloned node. + + + + Determines if two nodes are equal. + + + The node to be compared to the node that is executing the method. + + + True if the node specified in the otherNode parameter is equal to + the current node. + + + + + Compares the position of two nodes in a document. + + + The node to be compared to the reference node, which is the node + executing the method. + + The relation between the two nodes. + + + + Cleans up all the text nodes under this element, i.e. merges + adjacent and removes empty text nodes. + + + + + Gets the Document that this node belongs to. If no document is + associated with it, returns null. + + + + + Gets an Element that is the parent of this node. If the node has no + parent, or if that parent is not an Element, this property returns + null. + + + + + Gets a node that is the parent of this node. If there is no such + node, like if this node is the top of the tree or if doesn't + participate in a tree, this property returns null. + + + + + Returns true if other is an inclusive descendant of the context + object, and false otherwise (including when other is null). + + The Node to check the childs for. + + True if the given node is contained within this Node, otherwise + false. + + + + + Gets a Node representing the first direct child node of the node, + or null if the node has no child. + + + + + Gets a node representing the last direct child node of the node, + or null if the node has no child. + + + + + Gets a Node representing the next node in the tree, or null if + there isn't such node. + + + + + Gets a Node representing the previous node in the tree, or null if + there isn't such node. + + + + + Indicates whether or not a namespace is the default namespace for a + document. + + + The namespace to be compared to the default namespace. + + + True if the given namespace URI is the default for the current + document. + + + + + Gets the Uniform Resource Identifier (URI) of the namespace + associated with a namespace prefix, if any. + + The namespace prefix. + The URI of the namespace. + + + + Gets the namespace prefix associated with a Uniform + Resource Identifier (URI), if any. + + The URI. + The namespace prefix associated with the URI. + + + + Gets an unsigned short representing the type of the node. + + + + + Gets or sets a string representing the value of an object. For most + node types, this returns null and any set operation is ignored. + + + + + Gets or sets the textual content of an element and all its + descendants. + + + + + Gets an indicator if the element has any child nodes, or not. + + + + + Inserts a node as the last child node of this element. + + The node to be appended. + The appended Node. + + + + Inserts the newElement immediately before the referenceElement. + + The node to be inserted. + + The existing child element that will succeed the new element. + + The inserted node. + + + + Removes a child node from the current element, which must be a + child of the current node. + + The child to be removed. + The removed node. + + + + Replaces one child node of the current one with the second one + given in the parameters. + + The child to be inserted. + The child to be removed. + The old node, if any. + + + + Gets the associated node flags. + + + + + The NodeIterator interface represents an iterator over the members of a + list of the nodes in a subtree of the DOM. The nodes will be returned + in document order. + + + + + Gets a Node representing the root node as specified when the + NodeIterator was created. + + + + + Gets the Node to which the iterator is anchored. + + + + + Gets an indicator whether the NodeFilter is anchored before the + reference node. + + + + + Gets a description of the types of nodes that must to be presented. + Non-matching nodes are skipped, but their children may be included, + if relevant. + + + + + Gets the NodeFilter used to select the relevant nodes. + + + + + Returns the next Node in the document, or null if there are none. + + The next Node, if any. + + + + Returns the previous Node in the document, or null if there are + none. + + The previous Node, if any. + + + + NodeList objects are collections of nodes. + + + + + Returns an item in the list by its index, or throws an exception. + + The 0-based index. + The element at the given index. + + + + Gets the number of nodes in the NodeList. + + + + + Extensions to ChildNode nodes that are not document type nodes. + + + + + Gets the Element immediately following this ChildNode in its + parent's children list, or null if there is no Element in the list + following this ChildNode. + + + + + Gets the Element immediately prior to this ChildNode in its + parent's children list, or null if there is no Element in the list + prior to this ChildNode. + + + + + Extensions to ParentNode nodes that are not Element nodes. + + + + + Returns the Element whose ID is given by elementId. If no such + element exists, returns null. The behavior is not defined if + more than one element have this ID. + + + A case-sensitive string representing the unique ID of the element + being sought. + + The matching element. + + + + + + + Represents a generic node attribute. + + + + + Creates a new attribute with the given local name. + + The local name of the attribute. + + + + Creates a new attribute with the given local name and value. + + The local name of the attribute. + The value of the attribute. + + + + Creates a new attribute with the given properties. + + The prefix of the attribute. + The local name of the attribute. + The value of the attribute. + The namespace of the attribute. + + + + Gets always true. + + + + + Gets the owner of the attribute, if any. + + + + + Gets the attribute's prefix. + + + + + Gets if the attribute is an id attribute. + + + + + Gets if the value is given or not. + + + + + Gets the attribute's fully qualified name. + + + + + Gets the attribute's value. + + + + + Gets the attribute's local name. + + + + + Gets the attribute's namespace. + + + + + Checks if the attribute equals another attribute. + + The other attribute. + True if both are equivalent, otherwise false. + + + + Computes the hash code of the attribute. + + The computed hash code. + + + + The base class for all characterdata implementations. + + + + + A bunch of methods for getting DOM elements on some internal collections. + + + + + Gets the descendents from the provided parent that fulfill the + specified predicate, if any. + + The type of elements to obtain. + The parent of the descendents. + + True if all descendents, false if only direct descendents should be + considered. + + The filter function, if any. + The collection with the corresponding elements. + + + + Gets an element by its ID. + + The nodelist to investigate. + The id to find. + The element or null. + + + + Gets a list of HTML elements given by their name attribute. + + The list to investigate. + The name attribute's value. + The result collection. + + + + Determines if the current filter settings includes the provided + node. + + The filter settings to use. + The node to check against. + True if the node is accepted, otherwise false. + + + + Gets the element with the provided id, if any. Otherwise the + element with the same name is searched. + + The type of node to obtain. + The list of elements to filter. + The id of the element to find. + The element with the given id, or null. + + + + Represents a node that contains a comment. + + + + + An enumeration with all contenteditable modes. + + + + + Not contenteditable. + + + + + The element is contenteditable. + + + + + Inherited from the parent element. + + + + + Represents the default attribute observer. + + + + + Creates a new instance. + + + + + Registers the standard attribute observers, e.g., for class, style, ... attributes. + + + + + Registers a new attribute observer. + + The associated element type. + The name of the attribute. + The callback to invoke when the condition is met. + + + + Represents a document node. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clears the whole document without any notification. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the document up with the given parameters. + + The received response. + The content-type. + The ancestor, if any. + + + + Creates a new element in the current namespace from the infos. + + The name of the new element. + The optional prefix to use. + The optional flags, if any. + The created element. + + + + Waits for the given task before raising the load event. + + The task to wait for. + + + + Gets the specified attached references. + + The type of values to get. + Gets the enumeration over all values. + + + + Attaches another reference to this document. + + The value to attach. + + + + Sets the focus to the provided element. + + The element to focus on. + + + + Finishes writing to a document. + + + + + Potentially prompts the user to unload the document. + + True if unload okay, otherwise false. + + + + Unloads the document. For more details, see: + http://www.w3.org/html/wg/drafts/html/CR/browsers.html#unload-a-document + + The recycle parameter. + + + + + + + + + + + + + + + + + + + Represents a document fragment. + + + + + Represents the document type node. + + + + + Creates a new document type node. + + + + + Gets the element immediately preceding in this node's parent's list + of nodes, null if the current element is the first element in that + list. + + + + + Gets the element immediately following in this node's parent's list + of nodes, or null if the current element is the last element in + that list. + + + + + Gets a list of defined entities. + + + + + Gets a list of defined notations. + + + + + Gets or sets the name of the document type. + + + + + Gets or sets the public ID of the document type. + + + + + Gets or sets the system ID of the document type. + + + + + Gets or sets the internal subset of the document type. + + + + + Inserts nodes before the current node. + + The nodes to insert before. + The current element. + + + + Inserts nodes after the current node. + + The nodes to insert after. + The current element. + + + + Replaces the current node with the nodes. + + The nodes to replace. + + + + Removes the current element from the parent. + + + + + + + + Provides a number of methods for performing operations that are + independent of any particular instance of the DOM. + + + + + Represents an element node. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Takes a given string source and parses it into a subtree + using the current element as context. + Follows the fragment parsing strategy for the given namespace. + + The source to parse into a subtree. + The documentElement of the new subtree. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Adds an attribute. + + The attribute to add. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents an entity node. + + + + + Creates a new entity node. + + + + + Creates a new entity node. + + + + + Gets the public identiifer. + + + + + Gets the system identifier. + + + + + Gets or sets the notation name. + + + + + Gets the used input encoding. + + + + + Gets the used XML encoding. + + + + + Gets the used XML version. + + + + + Gets or sets the entity's value. + + + + + Gets or sets the value of the entity. + + + + + Returns a duplicate of the node on which this method was called. + + + + + Represents a reference to an entity. + + + + + Creates a new entity node. + + + + + Creates a new entity node. + + The initial owner. + Name of the entity reference. + + + + A general collection for all elements of type IElement. + + + + + A specialized collection containing elements of type T. + + The type of elements that is contained. + + + + A specialized collection containing elements of type HTMLFormControlElement. + + + + + A location object with information about a Url. + + + + + Couples the mutation events to mutation observers and the event loop. + + + + + Represents a recording of DOM changes. + + + + + NamedNodeNap is a key/value pair of nodes that can be accessed by + numeric or string index. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a node in the generated tree. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Clones the current node using the new owner. + + The new document owner, if any. + True if a deep clone is wanted, otherwise false. + The cloned node. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + For more information, see: + https://dom.spec.whatwg.org/#validate-and-extract + + + + + + + + + + + + + + Run any adopting steps defined for node in other applicable + specifications and pass node and oldDocument as parameters. + + + + + Specifications may define insertion steps for all or some nodes. + + + + + Specifications may define removing steps for all or some nodes. + + + + + + + + + + + Defines some properties of a node. + Exclusive maximum is 0x100000000. + Inclusive maximum is 0x0FFFFFFFF. + General range: 0x1 to 0x80 + HTML range : 0x100 to 0x8000 + MathML range : 0x10000 to 0x800000 + SVG range : 0x1000000 to 0x80000000 + + + + + No special properties. + + + + + The element is self-closing. + + + + + The element is special. + + + + + The element has literal text. + + + + + The element may start with an additional free line. + + + + + The element is implicitely closed. + + + + + The end of the element is implied. + + + + + The element is opening a scope. + + + + + The element is part of the HTML namespace. + + + + + The element is an HTML text integration point. + + + + + The element is an HTML formatting element. + + + + + The element is opening a list scope. + + + + + The element is opening a select scope. + + + + + The element is opening a table section scope. + + + + + The element is opening a table scope. + + + + + The element is part of the MathML namespace. + + + + + The element is an MathML text integration point. + + + + + The element is part of the SVG namespace. + + + + + The element is an SVG text integration point. + + + + + The iterator through a collection of DOM nodes. + + + + + Represents a list of Node instances or nodes. + + + + + Gets an empty node-list. Shouldn't be modified. + + + + + Represents a notation node. + + + + + Creates a new notation node. + + + + + Gets or sets the value of the public identifier. + + + + + Gets or sets the value of the system identifier. + + + + + Returns a duplicate of the node on which this method was called. + + The duplicate node. + + + + A collection specialized on IHtmlOptionElement elements. + + + + + Represents a processing instruction node. + + + + + Creates a processing instruction by splitting data into the name/target and data. + + + + + A list of possible quirks mode states. + + + + + The quirks mode is deactivated. + + + + + The quirks mode is partly activated. + + + + + The quirks mode is activated. + + + + + A DOM range to gather DOM tree information. + + + + + A list of tokens that can be modified. + + + + + Represents a shadow root. + + + + + Contains simple choices. + + + + + Yes. + + + + + No. + + + + + Represents a string list. + + + + + Represents a list of DOMTokens. + + + + + A collection of CSS elements. + + + + + Creates a new stylesheet class. + + The list to enumerate. + + + + Gets the stylesheet at the specified index. + If index is greater than or equal to the number + of style sheets in the list, this returns null. + + The index of the element. + The stylesheet. + + + + Gets the number of elements in the list of stylesheets. + + + + + Returns an enumerator that iterates through the stylesheets. + + The enumerator. + + + + Returns an enumerator that iterates through the collection. + + The enumerator. + + + + Represents a text node. + + + + + A simple list of tokens that is immutable. + + + + + The treewalker for walking through the DOM tree. + + + + + Represents a sample browsing Window implementation for automated tests, + analysis and as a useful playground. + + + + + Gets the proxy to the current browsing context. + + + + + Gets the user-agent information. + + + + + Gets a reference to the document that the window contains. + + + + + Gets or sets the name of the window. + + + + + Gets or sets the height of the outside of the browser window. + + + + + Gets or sets the width of the outside of the browser window. + + + + + Gets or sets the horizontal distance of the left border of the + user's browser from the left side of the screen. + + + + + Gets or sets the vertical distance of the top border of the user's + browser from the top side of the screen. + + + + + Gets the location of the currently contained document. + + + + + Gets or sets the status string. + + + + + Gets if the window is currently open or already closed. + + + + + Defines the ParentNode interface that is implemented by possible + parents. + + + + + Gets the child elements. + + + + + Gets the first child element of this element. + + + + + Gets the last child element of this element. + + + + + Gets the number of child elements. + + + + + Appends nodes to current document. + + The nodes to append. + + + + Prepends nodes to the current document. + + The nodes to prepend. + + + + Returns the first element within the document (using depth-first + pre-order traversal of the document's nodes) that matches the + specified group of selectors. + + The group of selectors to use. + The found element. + + + + Returns a list of the elements within the document (using + depth-first pre-order traversal of the document's nodes) that match + the specified group of selectors. + + The group of selectors to use. + A non-live NodeList of element objects. + + + + A processing instruction provides an opportunity for + application-specific instructions to be embedded within XML and which + can be ignored by XML processors which do not support processing their + instructions (outside of their having a place in the DOM). + + + + + Gets the target of the processing instruction. + + + + + The PseudoElement interface is used for representing CSS + pseudo-elements. + + + + + Gets the assigned pseudo name (e.g., before). + + + + + The Range interface represents a fragment of a document that can + contain nodes and parts of text nodes in a given document. + + + + + Gets the node that starts the container. + + + + + Gets the offset of the StartContainer in the document. + + + + + Gets the node that ends the container. + + + + + Gets the offset of the EndContainer in the document. + + + + + Gets a value that indicates if the representation is collapsed. + + + + + Gets the common ancestor node of the contained range. + + + + + Selects the start of the given range by using the given reference + node and a relative offset. + + The reference node to use. + + The offset relative to the reference node. + + + + + Selects the end of the given range by using the given reference + node and a relative offset. + + The reference node to use. + + The offset relative to the reference node. + + + + + Selects the start of the given range by using an inclusive + reference node. + + The reference node to use. + + + + Selects the end of the given range by using an inclusive reference + node. + + The reference node to use. + + + + Selects the start of the given range by using an exclusive + reference node. + + The reference node to use. + + + + Selects the end of the given range by using an exclusive reference + node. + + The referenced node. + + + + Collapses the range to a single level. + + + Determines if only the first level should be selected. + + + + + Selects the contained node. + + The node to use. + + + + Selects the contained nodes by taking a reference node as origin. + + The reference node. + + + + Clears the contained nodes. + + + + + Clears the node representation and returns a document fragment with + the originally contained nodes. + + The document fragment containing the nodes. + + + + Creates a document fragement of the contained nodes. + + The created document fragment. + + + + Inserts a node into the range. + + The node to include. + + + + Includes the given node with its siblings in the range. + + The range to surround. + + + + Creates a copy of this range. + + The copy representing the same range. + + + + Detaches the range from the DOM tree. + + + + + Checks if the given node is within this range by using a offset. + + The node to check for. + The offset to use. + + True if the point is within the range, otherwise false. + + + + + Compares the boundary points of the range. + + + Determines how these points should be compared. + + + The range of the other boundary points. + + A relative position. + + + + Compares the node to the given offset and returns the relative + position. + + The node to use. + The offset to use. + The relative position in the range. + + + + Checks if the given node is contained in this range. + + The node to check for. + + True if the node is within the range, otherwise false. + + + + + The same as TokenList, except that it allows the underlying string to + be directly changed. + + + + + Gets or sets the underlying string. + + + + + The ShadowRoot interface represents the shadow root. + + + + + Gets the currently focused element in the shadow tree, if any. + + + + + Gets the host element, which contains this shadow root. + + + + + Gets the markup of the current shadow root's contents. + + + + + Gets the shadow root style sheets. + + + + + Represents a reference from an element to its original source code. + + + + + Gets the position in the original source code. + + + + + Represents a string list. + + + + + Gets the value at the specified index. + + The index of the value. + The string value at the given index. + + + + Gets the number of entries. + + + + + Returns a boolean indicating if the specified entry is available. + + The entry that will be looked for. + + True if the element is available, otherwise false. + + + + + The DOMStringMap interface represents a set of name-value pairs. + + + + + Gets or sets an item in the dictionary. + + The name of the item to get or set. + The item with the associated name. + + + + Deletes the string with the given name from the map. + + The name of the string to remove. + + + + Represent a stylesheet for collecting style information. + + + + + Gets the style sheet language for this style sheet. + + + + + Gets the value of the attribute, which is its location. For inline + style sheets, the value of this attribute is null. + + + + + Gets the element that associates this style sheet with the + document. + + + + + Gets the advisory title. The title is often specified in the + ownerNode. + + + + + Gets the indented destination media for style information. The + media is often specified in the ownerNode. If no media has been + specified, the MediaList is empty. + + + + + Gets or sets if the stylesheet is applied to the document. + Modifying this attribute may cause a new resolution of style for + the document. If the media doesn't apply to the current user agent, + the disabled attribute is ignored. + + + + + Gets the browsing context to use. + + + + + Gets the underlying source. + + + + + Sets the owner of the sheet. + + The owning element. + + + + Tries to find the matching namespace url for the given prefix. + + The prefix of the namespace to find. + The namespace assigned to the prefix, if any. + + + + Represents a list of stylesheet elements. + + + + + Gets the stylesheet at the specified index. If index is greater + than or equal to the number of style sheets in the list, this + returns null. + + The index of the element. + The stylesheet. + + + + Gets the number of elements in the list of stylesheets. + + + + + The Text interface represents the textual content of Element or Attr. + If an element has no markup within its content, it has a single child + implementing Text that contains the element's text. However, if the + element contains markup, it is parsed into information items and Text + nodes that form its children. + + + + + Breaks the node into two nodes at a specified offset. + + + The point where the Node should be split. + + + The freshly created Text element with the rest of the content. + + + + + Gets a string containing the text of all Text nodes logically + adjacent to this Node, concatenated in document order. + + + + + Gets the assigned slot of the current text, if any. + + + + + This type represents a set of space-separated tokens. + + + + + Gets the number of contained tokens. + + + + + Gets an item in the list by its index. + + The index of the item. + The item at the specified index. + + + + Returns true if the underlying string contains a token, otherwise + false. + + The token to search for. + The result of the search. + + + + Adds some tokens to the underlying string. + + A list of tokens to add. + + + + Remove some tokens from the underlying string. + + A list of tokens to remove. + + + + Removes the specified token from string and returns false. + If token doesn't exist it's added and the function returns true. + + The token to toggle. + + + True if the token has been added, otherwise false. + + + + + The TreeWalker object represents the nodes of a document subtree and a + position within them. + + + + + Gets a Node representing the root node as specified when the + TreeWalker was created. + + + + + Gets or sets the Node on which the TreeWalker is currently pointing + at. + + + + + Gets a description of the types of nodes that must to be presented. + Non-matching nodes are skipped, but their children may be included, + if relevant. + + + + + Gets the NodeFilter used to select the relevant nodes. + + + + + Moves the current Node to the next visible node in the document + order, and returns the found node. It also moves the current node + to this one. If no such node exists, returns null and the current + node is not changed. + + The next Node, if any. + + + + Moves the current Node to the previous visible node in the document + order, and returns the found node. It also moves the current node + to this one. If no such node exists,or if it is before that the + root node defined at the object construction, returns null and the + current node is not changed. + + The previous Node, if any. + + + + Moves the current Node to the first visible ancestor node in the + document order, and returns the found node. It also moves the + current node to this one. If no such node exists, or if it is + before that the root node defined at the object construction, + returns null and the current node is not changed. + + + + + + Moves the current Node to the first visible child of the current + node, and returns the found child. It also moves the current node + to this child. If no such child exists, returns null and the + current node is not changed. + + + + + + Moves the current Node to the last visible child of the current + node, and returns the found child. It also moves the current node + to this child. If no such child exists, returns null and the + current node is not changed. + + + + + + Moves the current Node to its previous sibling, if any, and returns + the found sibling. I there is no such node, return null and the + current node is not changed. + + + + + + Moves the current Node to its next sibling, if any, and returns the + found sibling. I there is no such node, return null and the current + node is not changed. + + + + + + The URLUtils interface defines utility methods to work with URLs. + + + + + Gets or sets the whole URL. + + + + + Gets or sets the protocol scheme of the URL, including the final + ':'. + + + + + Gets or sets the host, that is the hostname, a ':', and the port of + the URL. + + + + + Gets or sets the domain of the URL. + + + + + Gets or sets the port number of the URL. + + + + + Gets or sets an initial '/' followed by the path of the URL. + + + + + Gets or sets a '?' followed by the parameters of the URL. + + + + + Gets or sets a '#' followed by the fragment identifier of the URL. + + + + + Gets or sets the username specified before the domain name. + + + + + Gets or sets the password specified before the domain name. + + + + + Gets the canonical form of the origin of the specific location. + + + + + The interface for a browsing window element. + https://developer.mozilla.org/en-US/docs/Web/API/Window + + + + + Gets a reference to the document that the window contains. + + + + + Gets the location of the current document. + + + + + Gets if the window has been closed. + + + + + Gets or sets the status of the window. + + + + + Gets or sets the name of the window. + + + + + Gets the height of the outside of the browser window. + + + + + Gets the width of the outside of the browser window. + + + + + Gets the horizontal distance of the left border of the user's + browser from the left side of the screen. + + + + + Gets the vertical distance of the top border of the user's browser + from the top side of the screen. + + + + + Gets the proxy to the current browsing context. + + + + + Gets the user-agent information. + + + + + Closes the window. + + + + + Opens a window to show url, and returns it. If a window exists with + the provided name already, it is reused. + + The URL to open initially. + The name of the new window. + + Determines the rendering of the new window. + + + Can be used to remove whatever page is currently open from the + session history. + + The new or reused window. + + + + Stops the current document from being loaded. + + + + + Focuses the current window. + + + + + Removes the focus from the current window. + + + + + Shows the messagebox with the given message. + + The message to display. + + + + Opens a confirmation box with the provided message. + + The message to display. + + True if the message has been confirmed, otherwise false. + + + + + Opens the print dialog for the current window. + + + + + Gets the history of the current window. + + + + + Providers timers to the Window object. + + + + + Executes the provided handler after the timeout. + + + The handler that is called after the timeout. + + The timeout in milliseconds. + + The handler to reference clear the timeout. + + + + + Clears a timeout. + + + The handle that specifies, which timeout to clear. + + + + + Keeps executing the provided handler with the interval. + + The handler that is called each time. + The interval in milliseconds. + The handler to reference clear the interval. + + + + Clears an interval. + + + The handle that specifies, which interval to clear. + + + + + Defines the callback signature for a mutation event. + + The sequence of mutations. + The observer. + + + + MutationObserver provides developers a way to react to changes in a + DOM. + + + + + Creates a new mutation observer with the provided callback. + + The callback to trigger. + + + + Queues a record. + + The record to queue up. + + + + Triggers the execution if the queue is not-empty. + + + + + Gets the options, if any, for the given node. If null is returned + then the node is not being observed. + + The node of interest. + The options set for the provided node. + + + + Adds a transient observer for the given node with the provided + ancestor, if the node's ancestor is currently observed. + + + The ancestor that is currently observed. + + + The node to observe as a transient observer. + + + + + Clears all transient observers. + + + + + Stops the MutationObserver instance from receiving + notifications of DOM mutations. Until the observe() + method is used again, observer's callback will not be invoked. + + + + + Registers the MutationObserver instance to receive notifications of + DOM mutations on the specified node. + + + The Node on which to observe DOM mutations. + + + If additions and removals of the target node's child elements + (including text nodes) are to be observed. + + + If mutations to not just target, but also target's descendants are + to be observed. + + + If mutations to target's attributes are to be observed. + + + If mutations to target's data are to be observed. + + + If attributes is set to true and target's attribute value before + the mutation needs to be recorded. + + + If characterData is set to true and target's data before the + mutation needs to be recorded. + + + The attributes to observe. If this is not set, then all attributes + are being observed. + + + + + Empties the MutationObserver instance's record queue and returns + what was in there. + + Returns an Array of MutationRecords. + + + + Contains a list of common namespaces. + + + + + Gets the namespace for HTML elements. + + + + + Gets the namespace for XMLNS elements. + + + + + Gets the namespace for XMLNS elements. + + + + + Gets the namespace for XML elements. + + + + + Gets the namespace for SVG elements. + + + + + Gets the namespace for MathML elements. + + + + + Gets the prefix for XMLNS elements. + + + + + Gets the prefix for XMLNS elements. + + + + + Gets the prefix for XML elements. + + + + + Useful methods for node objects. + + + + + Gets the root of the given node, which is the node itself, if it has + no parent, or the root of the parent. + + The node to get the root of. + The root node. + + + + Checks if the provided node is an endpoint, i.e., does not host any + other node. + + The node that is checked. + True if the node is an endpoint, otherwise false. + + + + Checks if the provided node can be inserted into some other node. + This excludes, e.g., documents from being inserted. + + The node that is checked. + True if the node is insertable, otherwise false. + + + + Gets the hyperreference of the given URL - transforming the given + (relative) URL to an absolute URL if required. + + The node that spawns the hyper reference. + The given URL. + The absolute URL. + + + + Checks if the node is an descendant of the given parent. + + The descendant node to use. + The possible parent to use. + + True if the given parent is actually an ancestor of the node. + + + + + Gets the descendant nodes of the provided parent, in tree order. + + The parent of the descendants. + An iterator over all descendants. + + + + Gets the descendant nodes and itself of the provided parent, in tree order. + + The parent of the descendants. + An iterator over all descendants and itself. + + + + Checks if the node is an inclusive descendant of the given parent. + + The descendant node to use. + The possible parent to use. + + True if the given parent is actually an inclusive ancestor of the + provided node. + + + + + Checks if the parent is an ancestor of the given node. + + The possible parent to use. + The node to check for being descendent. + + True if the given parent is actually an ancestor of the node. + + + + + Gets the ancestor nodes of the provided node, in tree order. + + The child of the ancestors. + An iterator over all ancestors. + + + + Gets the inclusive ancestor nodes of the provided node, in tree + order. + + The child of the ancestors. + + An iterator over all ancestors including the given node. + + + + + Checks if the parent is an inclusive ancestor of the given node. + + The possible parent to use. + The node to check for being descendent. + + True if the given parent is actually an inclusive ancestor of the + provided node. + + + + + Gets the first ancestor node that is of the specified type. + + The child of the potential ancestor. + The specified ancestor or its default value. + + + + Checks if any parent is an HTML datalist element.. + + The node to use as starting point. + + True if a datalist element is among the ancestors, otherwise false. + + + + + Checks if the current node is a sibling of the specified element. + + The maybe sibling. + + The node to check for having the same parent. + + + True if the parent is actually non-null and actually the same. + + + + + Gets the index of the provided node in the parent's collection. + + The node which needs to know its index. + + The index of the node or -1 if the node is not a child of a parent. + + + + + Finds the index of the given node of the provided parent node. + + The parent of the given node. + The node which needs to know its index. + + The node's index or -1 if the node is not a child of the parent. + + + + + Checks if the context node is before the provided node. + + The context node. + The provided ref node. + + True if the context node is preceding the ref node in tree order. + + + + + Checks if the context node is after the provided node. + + The context node. + The provided ref node. + + True if the context node is following the ref node in tree order. + + + + + Gets the associated host object, if any. This is mostly interesting + for the HTML5 template tag. + + The node that probably has an host object + The host object or null. + + + + Checks for an inclusive ancestor relationship or if the host (if + any) has such a relationship. + + The possible parent to use. + The node to check for being descendent. + + True if the given parent is actually an inclusive ancestor + (including the host) of the provided node. + + + + + Ensures the validity for inserting the given node at parent before + the provided child. Throws an error is the insertation is invalid. + + The origin that will be mutated. + The node to be inserted. + The reference node of the insertation. + + + + Pre-inserts the given node at the parent before the provided child. + + The origin that will be mutated. + The node to be inserted. + The reference node of the insertation. + The inserted node, which is node. + + + + Pre-removes the given child of the parent. + + The origin that will be mutated. + The node that will be removed. + The removed node, which is child. + + + + Checks if the node has any text node children. + + The parent of the potential text nodes. + + True if the node has any text nodes, otherwise false. + + + + + Checks if the given child is followed by a document type. + + The child that precedes the doctype. + + True if a doctype node is following the child, otherwise false. + + + + + Checks if the given child is preceded by an element node. + + The child that follows any element. + + True if an element node is preceded the child, otherwise false. + + + + + Gets the element count of the given node. + + The parent of potential element nodes. + The number of element nodes in the parent. + + + + Tries to find a direct child of a certain type. + + The node type to find. + The parent that contains the elements. + The instance or null. + + + + Tries to find a descendant of a certain type. + + The node type to find. + The parent that contains the elements. + The maximum depth to allow for searching. A value of 0 is equivalent to FindChild. + The instance or null. + + + + Gets the assigned slot given by the shadow root and the slot name. + + The shadow tree hosting the slots. + The name of the slot to target. + The slot or default slot, if any. + + + + Gets the content text of the given DOM node. + + The node to stringify. + The text of the node and its children. + + + + Sets the text content of the given elements. + + The type of collection. + The collection. + The text that should be set. + The collection itself. + + + + Gets the index of the given item in the list of nodes. + + The source list of nodes. + The item to search for. + The index of the item or -1 if not found. + + + + The signature for a NodeFilter callback function. + + The node to examine. + The result after the examination of the node. + + + + Contains an enumeration of various node types. + + + + + A standard node element. + + + + + An attribute node. + + + + + A text node. + + + + + A CData text node. + + + + + An entity reference node. + + + + + An entity node. + + + + + A processing instruction node. + + + + + A comment node. + + + + + A document node. + + + + + A document type node. + + + + + A document (fragment mode) node. + + + + + A notation node. + + + + + Useful methods for parent node objects. + + + + + Runs the mutation macro as defined in 5.2.2 Mutation methods + of http://www.w3.org/TR/domcore/. + + The parent, which invokes the algorithm. + The nodes array to add. + A (single) node. + + + + Prepends nodes to the parent node. + + The parent, where to prepend to. + The nodes to prepend. + + + + Appends nodes to parent node. + + The parent, where to append to. + The nodes to append. + + + + Inserts nodes before the given child. + + The context object. + The nodes to insert before. + The current element. + + + + Inserts nodes after the given child. + + The context object. + The nodes to insert after. + The current element. + + + + Replaces the given child with the nodes. + + The context object. + The nodes to replace. + + + + Removes the child from its parent. + + The context object. + + + + Inserts a node as the last child node of this element. + + The type of element to add. + The parent of the node to add. + The element to be appended. + The appended element. + + + + Inserts the newElement immediately before the referenceElement. + + The type of element to add. + The parent of the node to add. + The node to be inserted. + + The existing child element that will succeed the new element. + + The inserted element. + + + + Removes a child node from the current element, which must be a + child of the current node. + + The type of element. + The parent of the node to remove. + The element to be removed. + The removed element. + + + + Returns the first element matching the selectors with the provided + type, or null. + + The type to look for. + The parent of the nodes to gather. + The group of selectors to use. + The element, if there is any. + + + + Returns a list of elements matching the selectors with the + provided type. + + The type to look for. + The parent of the nodes to gather. + The group of selectors to use. + An enumeration with the elements. + + + + Gets the descendent nodes of the given parent. + + The type of nodes to obtain. + The parent of the nodes to gather. + The descendent nodes. + + + + Gets the descendent nodes of the given parent. + + The parent of the nodes to gather. + The descendent nodes. + + + + Gets the descendent nodes including itself of the given parent. + + The type of nodes to obtain. + The parent of the nodes to gather. + The descendent nodes including itself. + + + + Gets the descendent nodes including itself of the given parent. + + The parent of the nodes to gather. + The descendent nodes including itself. + + + + Gets the ancestor nodes of the given child. + + The type of nodes to obtain. + The child of the nodes to gather. + The ancestor nodes. + + + + Gets the ancestor nodes of the given child. + + The child of the nodes to gather. + The ancestor nodes. + + + + Extensions for performing QuerySelector operations. + + + + + Returns the first element within the document (using depth-first pre-order traversal + of the document's nodes) that matches the specified group of selectors. + Requires either a non-empty nodelist or a valid scope node. + + The nodes to take as source. + A string containing one or more CSS selectors separated by commas. + The optional node to take as scope. + An element object. + + + + Returns a list of the elements within the document (using depth-first pre-order traversal + of the document's nodes) that match the specified group of selectors. + Requires either a non-empty nodelist or a valid scope node. + + The nodes to take as source. + A string containing one or more CSS selectors separated by commas. + The optional node to take as scope. + A HTMLCollection with all elements that match the selection. + + + + Returns a set of elements which have all the given class names. + + The elements to take as source. + A string representing the list of class names to match; class names are separated by whitespace. + A collection of HTML elements. + + + + Returns a NodeList of elements with the given tag name. The complete document is searched, including the root node. + + The elements to take as source. + A string representing the name of the elements. The special string "*" represents all elements. + A NodeList of found elements in the order they appear in the tree. + + + + Returns a list of elements with the given tag name belonging to the given namespace. + The complete document is searched, including the root node. + + The elements to take as source. + The namespace URI of elements to look for. + Either the local name of elements to look for or the special value "*", which matches all elements. + A NodeList of found elements in the order they appear in the tree. + + + + Returns the first element within the document (using depth-first pre-order traversal + of the document's nodes) that matches the given selector. + + The elements to take as source. + A selector object. + An element object. + + + + Returns the first element within the document (using depth-first pre-order traversal + of the document's nodes) that matches the specified group of selectors. + + The elements to take as source. + A selector object. + An element object. + + + + Returns a list of the elements within the document (using depth-first pre-order traversal + of the document's nodes) that matches the selector. + + The elements to take as source. + A selector object. + A HTMLCollection with all elements that match the selection. + + + + Returns a list of the elements within the document (using depth-first pre-order traversal + of the document's nodes) that match the specified group of selectors. + + The elements to take as source. + A selector object. + A reference to the list where to store the results. + + + + Returns true if the underlying string contains all of the tokens, otherwise false. + + The list that is considered. + The tokens to consider. + True if the string contained all tokens, otherwise false. + + + + Returns a set of elements which have all the given class names. + + The elements to take as source. + An array with class names to consider. + A reference to the list where to store the results. + + + + Returns a NodeList of elements with the given tag name. The complete document is searched, including the root node. + + The elements to take as source. + A string representing the name of the elements. The special string "*" represents all elements. + A reference to the list where to store the results. + + + + Returns a list of elements with the given tag name belonging to the given namespace. + The complete document is searched, including the root node. + + The elements to take as source. + The namespace URI of elements to look for. + Either the local name of elements to look for or the special value "*", which matches all elements. + A reference to the list where to store the results. + + + + An enumeration of possible values for position comparisons in a range object. + + + + + The position of the given point to the other point is before. + + + + + The position of the given point to the other point is equal. + + + + + The position of the given point to the other point is after. + + + + + An enumeration with possible values on how to compare boundary points. + + + + + From the start to the start (periodic). + + + + + From the start to the end (non-periodic). + + + + + From the end to the end (periodic). + + + + + From the end to the start (non-periodic). + + + + + Defines a set of extension methods involving selectors. + + + + + Reduces the elements to the one at the given index, if any. + + The type of element. + The collection. + The index of the element. + The element, or its default value. + + + + Reduces the elements to the ones above the given index. + + The type of element. + The collection. + The minimum exclusive index. + The remaining elements. + + + + Reduces the elements to the ones below the given index. + + The type of element. + The collection. + The maximum exclusive index. + The remaining elements. + + + + Reduces the elements to the ones with even index. + + The type of element. + The collection. + The remaining elements. + + + + Reduces the elements to the ones with odd index. + + The type of element. + The collection. + The remaining elements. + + + + Keeps elements that are matched by the provided selector. + + The elements to be filtered. + The CSS selector to use. + The filtered list of elements. + + + + Keeps elements that are not matched by the provided selector. + + The elements to be filtered. + The CSS selector to use. + The filtered list of elements. + + + + Gets the children of the provided elements. Optionally uses a CSS + selector to filter the results. + + The elements owning the children. + The CSS selector to use, if any. + A filtered list containing the children. + + + + Gets the siblings of the provided elements. Optionally uses a CSS + selector to filter the results. + + The elements with siblings. + The CSS selector to use, if any. + A filtered list containing the siblings. + + + + Gets the parents of the provided elements. Optionally uses a CSS + selector to filter the results. + + The elements with parents. + The CSS selector to use, if any. + A filtered list containing the parents. + + + + Gets the following siblings of the provided elements. Optionally + uses a CSS selector to filter the results. + + The elements with siblings. + The CSS selector to use, if any. + A filtered list containing the next siblings. + + + + Gets the preceding siblings of the provided elements. Optionally + uses a CSS selector to filter the results. + + The elements with siblings. + The CSS selector to use, if any. + A filtered list containing the previous siblings. + + + + Keeps elements that are matched by the provided selector. + + The elements to be filtered. + The CSS selector to use. + The filtered list of elements. + + + + Keeps elements that are not matched by the provided selector. + + The elements to be filtered. + The CSS selector to use. + The filtered list of elements. + + + + Gets the children of the provided elements. Optionally uses a CSS + selector to filter the results. + + The elements owning the children. + The CSS selector to use, if any. + A filtered list containing the children. + + + + Gets the siblings of the provided elements. Optionally uses a CSS + selector to filter the results. + + The elements with siblings. + The CSS selector to use, if any. + A filtered list containing the siblings. + + + + Gets the parents of the provided elements. Optionally uses a CSS + selector to filter the results. + + The elements with parents. + The CSS selector to use, if any. + A filtered list containing the parents. + + + + Gets the following siblings of the provided elements. Optionally + uses a CSS selector to filter the results. + + The elements with siblings. + The CSS selector to use, if any. + A filtered list containing the next siblings. + + + + Gets the preceding siblings of the provided elements. Optionally + uses a CSS selector to filter the results. + + The elements with siblings. + The CSS selector to use, if any. + A filtered list containing the previous siblings. + + + + List of possible shadow root mode states. + + + + + Specifies open encapsulation mode. + + + + + Specifies closed encapsulation mode. + + + + + The collection of (known / used) tags. + + + + + Gets the DOCTYPE constant. + + + + + The html tag. + + + + + The body tag. + + + + + The head tag. + + + + + The meta tag. + + + + + The title tag. + + + + + The bgsound tag. + + + + + The script tag. + + + + + The style tag. + + + + + The noembed tag. + + + + + The noscript tag. + + + + + The noframes tag. + + + + + The menu tag. + + + + + The menuitem tag. + + + + + The var tag. + + + + + The ruby tag. + + + + + The sub tag. + + + + + The sup tag. + + + + + The rp tag. + + + + + The rt tag. + + + + + The rb tag. + + + + + The rtc tag. + + + + + The applet tag. + + + + + The embed tag. + + + + + The marquee tag. + + + + + The param tag. + + + + + The object tag. + + + + + The canvas tag. + + + + + The font tag. + + + + + The ins tag. + + + + + The del tag. + + + + + The template tag. + + + + + The slot tag. + + + + + The caption tag. + + + + + The col tag. + + + + + The colgroup tag. + + + + + The table tag. + + + + + The thead tag. + + + + + The tbody tag. + + + + + The tfoot tag. + + + + + The th tag. + + + + + The td tag. + + + + + The tr tag. + + + + + The input tag. + + + + + The keygen tag. + + + + + The textarea tag. + + + + + The p tag. + + + + + The span tag. + + + + + The dialog tag. + + + + + The fieldset tag. + + + + + The legend tag. + + + + + The label tag. + + + + + The details tag. + + + + + The form tag. + + + + + The isindex tag. + + + + + The pre tag. + + + + + The data tag. + + + + + The datalist tag. + + + + + The ol tag. + + + + + The tag ul. + + + + + The dl tag. + + + + + The li tag. + + + + + The dd tag. + + + + + The dt tag. + + + + + The b tag. + + + + + The big tag. + + + + + The strike tag. + + + + + The code tag. + + + + + The em tag. + + + + + The i tag. + + + + + The s tag. + + + + + The small tag. + + + + + The strong tag. + + + + + The u tag. + + + + + The tt tag. + + + + + The nobr tag. + + + + + The select tag. + + + + + The option tag. + + + + + The optgroup tag. + + + + + The link tag. + + + + + The frameset tag. + + + + + The frame tag. + + + + + The iframe tag. + + + + + The audio tag. + + + + + The video tag. + + + + + The source tag. + + + + + The track tag. + + + + + The h1 tag. + + + + + The h2 tag. + + + + + The h3 tag. + + + + + The h4 tag. + + + + + The h5 tag. + + + + + The h6 tag. + + + + + The div tag. + + + + + The quote tag. + + + + + The blockquote tag. + + + + + The q tag. + + + + + The base tag. + + + + + The basefont tag. + + + + + The a tag. + + + + + The area tag. + + + + + The button tag. + + + + + The cite tag. + + + + + The main tag. + + + + + The summary tag. + + + + + The xmp tag. + + + + + The br tag. + + + + + The wbr tag. + + + + + The hr tag. + + + + + The dir tag. + + + + + The center tag. + + + + + The listing tag. + + + + + The img tag. + + + + + The image tag (this is not the right tag). + + + + + The nav tag. + + + + + The address tag. + + + + + The article tag. + + + + + The aside tag. + + + + + The figcaption tag. + + + + + The figure tag. + + + + + The section tag. + + + + + The footer tag. + + + + + The header tag. + + + + + The hgroup tag. + + + + + The plaintext tag. + + + + + The time tag. + + + + + The progress tag. + + + + + The meter tag. + + + + + The output tag. + + + + + The map tag. + + + + + The picture tag. + + + + + The mark tag. + + + + + The dfn tag. + + + + + The kbd tag. + + + + + The samp tag. + + + + + The abbr tag. + + + + + The bdi tag. + + + + + The bdo tag. + + + + + The math tag. + + + + + The mi tag. + + + + + The mo tag. + + + + + The mn tag. + + + + + The ms tag. + + + + + The mtext tag. + + + + + The annotation-xml tag. + + + + + The svg tag. + + + + + The foreignObject tag. + + + + + The desc tag. + + + + + The circle tag. + + + + + The xml tag. + + + + + Represents an Url class according to RFC3986. This is the base for all + internal Url manipulation. + Specification for the API used from https://url.spec.whatwg.org/#api. + + + + + Creates a new Url from the given string. + + The address to represent. + The base address, if any. + + + + Creates a new Url from the given string. + + The address to represent. + + + + Creates a new absolute Url from the relative Url with the given + base address. + + The base address to use. + + The relative address to represent. + + + + + Creates a new Url by copying the other Url. + + The address to copy. + + + + Creates an Url from an absolute url transported in a string. + + The address to use. + The new Url. + + + + Creates an Url from an url transported in an Uri. + + The url to use. + The new Url. + + + + Gets the origin of the stored url. + + + + + Gets if the URL parsing resulted in an error. + + + + + Gets if the stored url is relative. + + + + + Gets if the stored url is absolute. + + + + + Gets or sets the username for authorization. + + + + + Gets or sets the password for authorization. + + + + + Gets the additional stored data of the URL. This is data that could + not be assigned. + + + + + Gets or sets the fragment, e.g., "first-section". + + + + + Gets or sets the hash, e.g., "#first-section". + + + + + Gets or sets the host, e.g. "localhost:8800" or "www.w3.org". + + + + + Gets or sets the host name, e.g. "localhost" or "www.w3.org". + + + + + Gets or sets the hyper reference, i.e. the full URL. + + + + + Gets or sets the path, e.g. "mypath". + + + + + Gets or sets the pathname, e.g. "/mypath". + + + + + Gets or sets the port, e.g. "8800". + + + + + Gets or sets the scheme, e.g. "http". + + + + + Gets or sets the protocol, e.g. "http:". + + + + + Gets or sets the query part, e.g., "foo=bar". + + + + + Gets or sets the search part, e.g., "?foo=bar". + + + + + Obtains an advanced view on the provided query parameter. + + + + + Serves as the default hash function. + + A hash code for the current url. + + + + Determines whether the specified object is equal to the current + object. + + + The object to compare with the current object. + + + True if the object is equal to the current object, otherwise false. + + + + + Determines whether the specified url is equal to the current + object. + + + The url to compare with the current one. + + + True if the given url is equal to the current url, otherwise false. + + + + + Converts the given Url to an Uri. + + The Url to convert. + The Uri instance. + + + + Serializes the URL string to a JSON compatible string representation. + + The currently stored url. + + + + Returns a string that represents the current url. + + The currently stored url. + + + + Returns the string representation of the current location. + + The string that equals the hyper reference. + + + + Represents a list of query parameters. + + + + + Creates a new instance. + + + + + Creates a new instance filled from the provided string. + + + + + Appends another value for the given search param name. + + The name of the param. + The value of the param. + + + + Deletes the values of the search param name. + + The name of the param. + + + + Gets the first value of the given search param name, if any. + + The name of the param. + The value of the param, if any. + + + + Gets all values for the given search param name. + + The name of the param. + The list with all stored values. + + + + Checks if a search param with the given name exists. + + The name of the param. + True if such a param exists, otherwise false. + + + + Sets the given search param. + + The name of the param. + The value of the param. + + + + Sorts the underlying list. + + + + + + + + The list of possible vertical alignments (extended by CSS). + + + + + Aligns the baseline of the element with the baseline of its parent. + The baseline of some replaced elements, like textarea is not specified + by the HTML specification, meaning that their behavior with this keyword + may change from one browser to the other. + + + + + Aligns the baseline of the element with the subscript-baseline + of its parent. + + + + + Aligns the baseline of the element with the superscript-baseline + of its parent. + + + + + Aligns the top of the element with the top of the parent + element's font. + + + + + Aligns the bottom of the element with the bottom of the parent + element's font. + + + + + Aligns the middle of the element with the middle of lowercase + letters in the parent. + + + + + Align the top of the element and its descendants with the top + of the entire line. + + + + + Align the bottom of the element and its descendants with the + bottom of the entire line. + + + + + An enumeration with the various visibility states. + + + + + Default value, the box is visible. + + + + + The box is invisible (fully transparent, nothing is drawn), + but still affects layout. + + + + + For table rows, columns, column groups, and row groups the + row(s) or column(s) are hidden and the space they would have + occupied is removed (as if display: none were applied to the + column/row of the table). However, the size of other rows and + columns is still calculated as though the cells in the collapsed + row(s) or column(s) are present. This was designed for fast + removal of a row/column from a table without having to recalculate + widths and heights for every portion of the table. For XUL elements, + the computed size of the element is always zero, regardless of other + styles that would normally affect the size, although margins still + take effect. For other elements, collapse is treated the same as hidden. + + + + + The list of possible horizontal alignments. + + + + + Use the default line break rule. + + + + + Word breaks may be inserted between any + character for non-CJK (Chinese/Japanese/Korean) text. + + + + + Don't allow word breaks for CJK text. + Non-CJK text behavior is the same as for normal. + + + + + Extensions for formatting, e.g., markup or styling. + + + + + Returns the (complete) CSS style representation of the node. + + The style node to format. + The source code snippet. + + + + Returns the (complete) CSS style representation of the node. + + The style node to format. + The formatter to use. + The source code snippet. + + + + Writes the serialization of the node guided by the formatter. + + The style node to format. + The output target of the serialization. + + + + Writes the serialization of the node guided by the formatter. + + The style node to format. + The output target of the serialization. + + + + Writes the serialization of the node guided by the formatter to the + given stream. + + The style node to format. + The output stream to use. + + + + Returns the (complete) HTML markup representation of the node. + + The markup node to format. + The source code snippet. + + + + Returns the serialization of the node guided by the formatter. + + The markup node to format. + The formatter to use. + The source code snippet. + + + + Writes the serialization of the node guided by the formatter. + + The markup node to format. + The output target of the serialization. + + + + Returns a minified serialization of the node guided by the + MinifyMarkupFormatter with the default options. + + The markup node to format. + The source code snippet. + + + + Returns a prettified serialization of the node guided by the + PrettyMarkupFormatter with the default options. + + The markup node to format. + The source code snippet. + + + + Writes the serialization of the node guided by the formatter. + + The markup node to format. + The output target of the serialization. + + + + Writes the serialization of the node guided by the formatter to the + given stream. + + The markup node to format. + The output stream to use. + + + + Provides string to InputType instance mappings. + + + + + Represents a creator delegate for creating input type providers. + + The input to create the provider for. + The created input type provider. + + + + Registers a new creator for the specified input type. + Throws an exception if another creator for the given + input type is already added. + + The input type value. + The creator to invoke. + + + + Unregisters an existing creator for the given input type. + + The input type value. + The registered creator, if any. + + + + Creates the default InputType provider for the given input element + and input type. By default this is the text input type. + + The input element. + The current value of the type attribute. + The InputType provider instance. + + + + Creates an InputType provider for the provided element. + + The input element. + The current value of the type attribute. + The InputType provider instance. + + + + Provides string to Relation instance mappings. + + + + + Represents a creator delegate for creating link relation providers. + + The link to create the provider for. + The created link relation provider. + + + + Registers a new creator for the specified relation. + Throws an exception if another creator for the given + relation is already added. + + The relation value. + The creator to invoke. + + + + Unregisters an existing creator for the given relation. + + The relation value. + The registered creator, if any. + + + + Creates the default LinkRel provider for the given link element + and relation. By default this is null. + + The link element. + The current value of the rel attribute. + The LinkRel provider instance or null. + + + + Creates an LinkRel provider for the provided element. + + The link element. + The current value of the rel attribute. + The LinkRel provider instance or null. + + + + Represents the event arguments for a composed event. + + + + + Creates a new event. + + + + + Creates a new event and initializes it. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + Sets the associated view for the UI event. + Sets the data to carry. + + + + Gets the associated data. + + + + + Initializes the composition event. + + The type of event. + Determines if the event bubbles. + Determines if the event is cancelable. + Sets the associated view for the UI event. + Sets the data to carry. + + + + The event that is published in case of an HTML parse error. + + + + + Creates a new HtmlParseErrorEvent event. + + The provided error code. + The position in the source. + + + + + Gets the position of the error. + + + + + Gets the provided error code. + + + + + Gets the associated error message. + + + + + The event that is published in case of starting HTML parsing. + + + + + Creates a new event for starting HTML parsing. + + The document to be filled. + Determines if parsing is done. + + + + Gets the document, which is to be filled. + + + + + Represents the event arguments for an input event. + + + + + Creates a new event. + + + + + Creates a new event and initializes it. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + Sets the data for the input event. + + + + Gets the data that has been entered. + + + + + Initializes the input event. + + The type of event. + Determines if the event bubbles. + Determines if the event is cancelable. + Sets the data for the input event. + + + + Represents a list with touch points. + + + + + Gets the number of contained touch points. + + + + + Gets the data of the touch point at the given index. + + The index of the touch point. + The touch point at the index. + + + + Represents the interface for the data of a single touch point. + + + + + Gets the id of the touch point. + + + + + Gets the target of the touch point. + + + + + Gets the x-coordinate relative to the screen. + + + + + Gets the y-coordinate relative to the screen. + + + + + Gets the x-coordinate relative to the client. + + + + + Gets the y-coordinate relative to the client. + + + + + Gets the x-coordinate relative to the page. + + + + + Gets the y-coordinate relative to the page. + + + + + Represents the event arguments for a keyboard event. + + + + + Creates a new event. + + + + + Creates a new event and initializes it. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + Sets the associated view for the UI event. + Sets the detail id for the UI event. + Sets the key that is currently pressed. + Sets the position of the originating keyboard. + A list with keyboard modifiers that have been pressed. + Sets if the key has been pressed again. + + + + Gets string representation of the pressed key. + + + + + Gets the location of the keyboard that initiated the event. + + + + + Gets if the control key is pressed. + + + + + Gets if the shift key is pressed. + + + + + Gets if the alt key is pressed. + + + + + Gets if the meta key is pressed. + + + + + Gets if the key press was repeated. + + + + + Returns the current state of the specified modifier key. + + The modifier key to lookup. + True if the key is currently pressed, otherwise false. + + + + Gets the locale of the keyboard. + + + + + Initializes the keyboard event. + + The type of event. + Determines if the event bubbles. + Determines if the event is cancelable. + Sets the associated view for the UI event. + Sets the detail id for the UI event. + Sets the key that is currently pressed. + Sets the position of the originating keyboard. + A list with keyboard modifiers that have been pressed. + Sets if the key has been pressed again. + + + + An enumeration over all possible keyboard locations. + + + + + The standard location. + + + + + The left location. + + + + + The right location. + + + + + The location of the numpad. + + + + + A couple of useful extensions for the modifier list. + + + + + All possible mouse button values that may appear in UI events. + + + + + The primary button of the device. In general, the left button or the only button on single-button + devices, used to activate a user interface control or select text. + + + + + The auxiliary button. In general, the middle button, often combined with a mouse wheel. + + + + + The secondary button. In general, the right button, often used to display a context menu. + + + + + All possible mouse button values that are currently pressed. + + + + + No buttons currently pressed. + + + + + The primary button of the device. In general, the left button or the only button on single-button + devices, used to activate a user interface control or select text. + + + + + The secondary button. In general, the right button, often used to display a context menu. + + + + + The auxiliary button. In general, the middle button, often combined with a mouse wheel. + + + + + Represents the event args for a mouse event. + + + + + Creates a new event. + + + + + Creates a new event and initializes it. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + Sets the associated view for the UI event. + Sets the detail id for the UI event. + Sets the screen X coordinate. + Sets the screen Y coordinate. + Sets the client X coordinate. + Sets the client Y coordinate. + Sets if the control key was pressed. + Sets if the alt key was pressed. + Sets if the shift key was pressed. + Sets if the meta key was pressed. + Sets which button has been pressed. + The target of the mouse event. + + + + Gets the screen X coordinates. + + + + + Gets the screen Y coordinates. + + + + + Gets the client X coordinates. + + + + + Gets the client Y coordinates. + + + + + Gets if the control key is pressed. + + + + + Gets if the shift key is pressed. + + + + + Gets if the alt key is pressed. + + + + + Gets if the meta key is pressed. + + + + + Gets which button has been pressed. + + + + + Gets the currently pressed buttons. + + + + + Gets the target of the mouse event. + + + + + Returns the current state of the specified modifier key. + + The modifier key to lookup. + True if the key is currently pressed, otherwise false. + + + + Initializes the mouse event. + + The type of event. + Determines if the event bubbles. + Determines if the event is cancelable. + Sets the associated view for the UI event. + Sets the detail id for the UIevent. + Sets the screen X coordinate. + Sets the screen Y coordinate. + Sets the client X coordinate. + Sets the client Y coordinate. + Sets if the control key was pressed. + Sets if the alt key was pressed. + Sets if the shift key was pressed. + Sets if the meta key was pressed. + Sets which button has been pressed. + The target of the mouse event. + + + + Represents the event arguments for a touch event. + + + + + Creates a new event. + + + + + Creates a new event and initializes it. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + Sets the associated view for the UI event. + Sets the detail id for the UIevent. + The list of active touches. + The list of target-active toches. + The list of changed touches. + Sets if the control key was pressed. + Sets if the alt key was pressed. + Sets if the shift key was pressed. + Sets if the meta key was pressed. + + + + Gets a list with all active touch points. + + + + + Gets a list with touch points over the target. + + + + + Gets a list with changed touch points. + + + + + Gets if the alt key is pressed. + + + + + Gets if the meta key is pressed. + + + + + Gets if the control key is pressed. + + + + + Gets if the shift key is pressed. + + + + + Initializes the focus event. + + The type of event. + Determines if the event bubbles. + Determines if the event is cancelable. + Sets the associated view for the UI event. + Sets the detail id for the UIevent. + The list of active touches. + The list of target-active toches. + The list of changed touches. + Sets if the control key was pressed. + Sets if the alt key was pressed. + Sets if the shift key was pressed. + Sets if the meta key was pressed. + + + + Represents a track that provides an additional track information. + + + + + Creates a new event. + + + + + Creates a new event and initializes it. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + The track object. + + + + Gets the assigned track object, if any. + + + + + Initializes the mouse event. + + The type of event. + Determines if the event bubbles. + Determines if the event is cancelable. + The track object. + + + + Represents the event args for a mouse wheel event. + + + + + Creates a new event. + + + + + Creates a new event and initializes it. + + The type of the event. + If the event is bubbling. + If the event is cancelable. + Sets the associated view for the UI event. + Sets the detail id for the UI event. + Sets the screen X coordinate. + Sets the screen Y coordinate. + Sets the client X coordinate. + Sets the client Y coordinate. + Sets which button has been pressed. + The target of the mouse event. + A list with keyboard modifiers that have been pressed. + The mouse wheel delta in X direction. + The mouse wheel delta in Y direction. + The mouse wheel delta in Z direction. + The delta mode for the wheel event. + + + + Gets the mouse wheel delta X. + + + + + Gets the mouse wheel delta Y. + + + + + Gets the mouse wheel delta Z. + + + + + Gets the mouse wheel delta mode. + + + + + Initializes the mouse wheel event. + + The type of event. + Determines if the event bubbles. + Determines if the event is cancelable. + Sets the associated view for the UI event. + Sets the detail id for the UIevent. + Sets the screen X coordinate. + Sets the screen Y coordinate. + Sets the client X coordinate. + Sets the client Y coordinate. + Sets which button has been pressed. + The target of the mouse event. + A list with keyboard modifiers that have been pressed. + The mouse wheel delta in X direction. + The mouse wheel delta in Y direction. + The mouse wheel delta in Z direction. + The delta mode for the wheel event. + + + + Enumeration with the various mouse wheel modes. + + + + + The unit of change is pixels. + + + + + The unit of change is lines. + + + + + The unit of change is pages. + + + + + A set of useful extension methods when dealing with the DOM. + + + + + Set the field values of given form by using the dictionary which + contains name value pairs of input fields. + + The form to set. + The fields to use as values. + + What to do if some field(s) have not been found in the form. If + true, then new input will be created. Otherwise, an exception will + be thrown. + + The given form for chaining. + + + + Submits the given form by decomposing the object into a dictionary + that contains its properties as name value pairs. + + The form to submit. + The fields to use as values. + The task eventually resulting in the response. + + + + Submits the given form by using the dictionary which contains name + value pairs of input fields to submit. + + The form to submit. + The fields to use as values. + + What to do if some field(s) have not been found in the form. If + true, then new input will be created. Otherwise, an exception will + be thrown. + + The task eventually resulting in the response. + + + + Submits the form of the element by decomposing the object into a dictionary + that contains its properties as name value pairs. + + The element to submit its form. + The optional fields to use as values. + The task eventually resulting in the response. + + + + Submits the form of the element by using the dictionary which contains name + value pairs of input fields to submit. + + The element to submit its form. + The fields to use as values. + + What to do if some field(s) have not been found in the form. If + true, then new input will be created. Otherwise, an exception will + be thrown. + + The task eventually resulting in the response. + + + + Represents the a HTML element. + + + + + Gets or sets the name of the target frame to which the resource applies. + + + + + Gets or sets the linked resource is intended to be downloaded rather than displayed. + The value represent the proposed name of the file. If the name is not a valid filename of the + underlying OS, the navigator will adapt it. + + + + + Gets the element's ping attribute as a settable list of tokens. + + + + + Gets or sets the rel HTML attribute, specifying the relationship + of the target object to the link object. + + + + + Gets the rel HTML attribute, as a list of tokens. + + + + + Gets or sets the language code for the linked resource. + + + + + Gets or sets the type of the resource. If present, the attribute must be a valid MIME type. + + + + + Gets the text of the anchor tag (same as TextContent). + + + + + Represents the area HTML element. + + + + + Gets or sets the alternative text for the element. + + + + + Gets or sets the coordinates to define the hot-spot region. + + + + + Gets or sets the shape of the hot-spot, limited to known values. + + + + + Gets or sets the browsing context in which to open the linked resource. + + + + + Gets or sets the linked resource is intended to be downloaded rather than displayed. + The value represent the proposed name of the file. If the name is not a valid filename of the + underlying OS, the navigator will adapt it. + + + + + Gets the ping HTML attribute, as a settable list of otkens. + + + + + Gets or sets the value indicating relationships of the + current document to the linked resource. + + + + + Gets the value indicating relationships of the current + document to the linked resource, as a list of tokens. + + + + + Gets or sets the language of the linked resource. + + + + + Gets or sets the MIME type of the linked resource. + + + + + Represents the audio HTML element. + + + + + Represents the base HTML element. + + + + + Gets or sets the hyperreference to the base URL. + + + + + Gets or sets the base target. + + + + + Represents the body HTML element. + + + + + Represents the br HTML element. + + + + + Represents the button HTML element. + + + + + Gets or sets the autofocus HTML attribute, which indicates whether the + control should have input focus when the page loads. + + + + + Gets or sets if the button is enabled or disabled. + + + + + Gets the associated HTML form element. + + + + + Gets the list of assigned labels. + + + + + Gets or sets the name of the element. + + + + + Gets or sets the type of button. + + + + + Gets or sets the value. + + + + + Gets or sets the URI of a resource that processes information submitted by the button. + If specified, this attribute overrides the action attribute of the form element that owns this element. + + + + + Gets or sets the type of content that is used to submit the form to the server. If specified, this + attribute overrides the enctype attribute of the form element that owns this element. + + + + + Gets or sets the HTTP method that the browser uses to submit the form. If specified, this attribute + overrides the method attribute of the form element that owns this element. + + + + + Gets or sets that the form is not to be validated when it is submitted. If specified, this attribute + overrides the enctype attribute of the form element that owns this element. + + + + + Gets or sets A name or keyword indicating where to display the response that is received after submitting + the form. If specified, this attribute overrides the target attribute of the form element that owns this element. + + + + + Represents the canvas HTML element. + + + + + Gets or sets the pixel width of the canvas element. + + + + + Gets or sets the pixel height of the canvas element. + + + + + Returns a Data URI with the bitmap data of the context. + + The type of image e.g image/png. + A data URI with the data if any. + + + + Creates a BLOB out of the canvas pixel data and passes it + to the given callback. + + The callback function. + The type of object to create. + + + + Gets the drawing context. + + A context id like 2d. + An object that defines the drawing context. + + + + Changes the context the element is related to the given one. + + The new context. + + + + Gets an indicator if a context with the given parameters could be created. + + A context id like 2d. + True if the context is supported, otherwise false. + + + + Represents the command HTML element. + + + + + Gets or sets the type of command. + + + + + Gets or sets the assigned label. + + + + + Gets or sets the icon of the command. + + + + + Gets or sets if the command is disabled. + + + + + Gets or sets if the command is checked. + + + + + Gets or sets the id of the radio group of the command. + + + + + Gets the assigned element. + + + + + Represents the data HTML element. + + + + + Gets or sets the machine readable value. + + + + + Represents the datalist HTML element. + + + + + Gets the associated options. + + + + + Represents the details HTML element. + + + + + Gets or sets if the element is opened. + + + + + Repesents the dialog HTML element. + + + + + Gets or sets if the dialog is open. + + + + + Gets or sets the return value of the dialog. + + + + + Shows the dialog, optionally anchored to the element. + + The element, where the dialog is anchored. + + + + Shows the dialog modally, optionally anchored to the element. + + The element, where the dialog is anchored. + + + + Closes the dialog. + + The return value to set. + + + + Represents the div HTML element. + + + + + Serves as an entry point to the content of an HTML document. + + + + + The HTMLElement interface represents any HTML element. Some elements directly + implement this interface, other implement it via an interface that inherit it. + + + + + Gets or sets the value of the lang attribute. + + + + + Gets or sets the value of the title attribute. + + + + + Gets or sets the value of the dir attribute. + + + + + Gets access to all the custom data attributes (data-*) set on the element. It is a map of DOMString, + one entry for each custom data attribute. + + + + + Gets or sets if the element should be translated. + + + + + Gets or sets the position of the element in the tabbing order. + + + + + Gets or sets if spell-checking is activated. + + + + + Gets or sets whether or not the element is editable. This enumerated + attribute can have the values true, false and inherited. + + + + + Gets if the element is currently contenteditable. + + + + + Gets or sets if the element is hidden. + + + + + Gets or sets if the element is draggable. + + + + + Gets or sets the access key assigned to the element. + + + + + Gets the element's assigned access key. + + + + + Gets or sets the assigned context menu. + + + + + Gets the dropzone for this element. + + + + + Simulates a mouse click on an element. + + + + + Puts the keyboard focus on the given element. + + + + + Removes the keyboard focus on the given element. + + + + + Forces the invocation of a spell check on the content. + + + + + The embed HTML element. + + + + + Gets or sets the source of the object to embed. + + + + + Gets or sets the type of the embedded object. + + + + + Gets or sets the display width of the object. + + + + + Gets or sets the display height of the object. + + + + + Represents the fieldset HTML element. + + + + + Gets or sets if the element is enabled or disabled. + + + + + Gets the associated HTML form element. + + + + + Gets or sets the value of the name attribute. + + + + + Gets the type of input control (fieldset). + + + + + Gets the elements belonging to this field set. + + + + + Represents a collection of HTML form controls. + + + + + Represents the form HTML element. + + + + + Gets or sets the character encodings that are to be used for the submission. + + + + + Gets or sets the form's name within the forms collection. + + + + + Gets or sets if autocomplete is turned on or off. + + + + + Gets or sets the encoding to use for sending the form. + + + + + Gets or sets the encoding to use for sending the form. + + + + + Gets or sets the method to use for transmitting the form. + + + + + Gets or sets the value of the name attribute. + + + + + Gets or sets the indicator that the form is not to be validated during submission. + + + + + Gets or sets the target name of the response to the request. + + + + + Gets the number of elements in the Elements collection. + + + + + Gets all the form controls belonging to this form element. + + + + + Submits the form element from the form element itself. + + + + + Submits the form element as triggered from another element. + + The form's submitter. + + + + Creates the document request from the form submitting itself. + + The resulting document (e.g., HTTP) request. + + + + Creates the document request from the form by submitting by + some element. + + The form's submitter. + The resulting document (e.g., HTTP) request. + + + + Resets the form to the previous (default) state. + + + + + Checks if the form is valid, i.e. if all fields fulfill their requirements. + + True if the form is valid, otherwise false. + + + + Reports the current validity state after checking the current state + interactively the constraints of the form element. + + True if the form element is valid, otherwise false. + + + + Gets the form element at the specified index. + + The index in the elements collection. + The element or null. + + + + Gets the form element(s) with the specified name. + + The name or id of the element. + A collection with elements, an element or null. + + + + Requests the input fields to be automatically filled with previous entries. + + + + + Represents the head HTML element. + + + + + Represents the heading HTML element(s). + + + + + Represents the hr HTML element. + + + + + Represents the html HTML element. + + + + + Gets or sets the value of the manifest attribute. + + + + + Represents the image HTML element. + + + + + Gets or sets the alternative text. + + + + + Gets the actual used image source. + + + + + Gets or sets the image source. + + + + + Gets or sets the image candidates for higher density images. + + + + + Gets or sets the sizes to responsively. + + + + + Gets or sets the cross-origin attribute. + + + + + Gets or sets the usemap attribute, which indicates that the image + has an associated image map. + + + + + Gets or sets if the image element is a map. The attribute must not + be specified on an element that does not have an ancestor a + element with an href attribute. + + + + + Gets or sets the displayed width of the image element. + + + + + Gets or sets the displayed width of the image element. + + + + + Gets the width of the image. + + + + + Gets the height of the image. + + + + + Gets if the image is completely available. + + + + + Represents the iframe HTML element. + + + + + Gets or sets the frame source. + + + + + Gets the content of the page that the nested browsing context is to contain. + + + + + Gets or sets the name of the frame. + + + + + Gets the tokens of the sandbox attribute. + + + + + Gets or sets if the seamless attribute has been set. + + + + + Gets or sets if the frame's content can trigger the fullscreen mode. + + + + + Gets or sets if the frame's content can trigger a payment request. + + + + + Gets or sets the frame's referrer policy. + + + + + Gets or sets the display width of the frame. + + + + + Gets or sets the display height of the frame. + + + + + Gets the document this frame contains, if there is any. + + + + + Gets the frame's parent's window context. + + + + + Represents the input HTML element. + + + + + Gets or sets the autofocus HTML attribute, which indicates whether + the control should have input focus when the page loads. + + + + + Gets or sets the accept HTML attribute, containing comma-separated + list of file types accepted by the server when type is file. + + + + + Gets or sets the autocomplete HTML attribute, indicating whether + the value of the control can be automatically completed by the + browser. Ignored if the value of the type attribute is hidden, + checkbox, radio, file, or a button type (button, submit, reset, + image). + + + + + Gets or sets if the textarea is enabled or disabled. + + + + + Gets the associated HTML form element. + + + + + Gets the list of assigned labels. + + + + + Gets a list of selected files. + + + + + Gets or sets the name of the element. + + + + + Gets or sets the type of input control. + + + + + Gets or sets if the field is required. + + + + + Gets or sets if the field is read-only. + + + + + Gets or sets the alternative text. + + + + + Gets or sets the image source. + + + + + Gets or sets max HTML attribute, containing the maximum (numeric + or date-time) value for this item, which must not be less than its + minimum (min attribute) value. + + + + + Gets or sets the min HTML attribute, containing the minimum (numeric + or date-time) value for this item, which must not be greater than + its maximum (max attribute) value. + + + + + Gets or sets the pattern HTML attribute, containing a regular + expression that the control's value is checked against. The pattern + must match the entire value, not just some subset. This attribute + applies when the value of the type attribute is text, search, tel, + url or email; otherwise it is ignored. + + + + + Gets or sets the step HTML attribute, which works with min and max + to limit the increments at which a numeric or date-time value can be + set. It can be the string any or a positive floating point number. + If this is not set to any, the control accepts only values at + multiples of the step value greater than the minimum. + + + + + Increments the value by (step * n), where n defaults to 1 if not + specified. + + Optional: The number of steps to take. + + + + Decrements the value by (step * n), where n defaults to 1 if not + specified. + + Optional: The number of steps to take. + + + + Gets the datalist element in the same document. Only options that + are valid values for this input element will be displayed. This + attribute is ignored when the type attribute's value is hidden, + checkbox, radio, file, or a button type. + + + + + Gets or sets the URI of a resource that processes information + submitted by the button. If specified, this attribute overrides the + action attribute of the form element that owns this element. + + + + + Gets or sets the type of content that is used to submit the form to + the server. If specified, this attribute overrides the enctype + attribute of the form element that owns this element. + + + + + Gets or sets the HTTP method that the browser uses to submit the + form. If specified, this attribute overrides the method attribute + of the form element that owns this element. + + + + + Gets or sets that the form is not to be validated when it is + submitted. If specified, this attribute overrides the enctype + attribute of the form element that owns this element. + + + + + Gets or sets A name or keyword indicating where to display the + response that is received after submitting the form. If specified, + this attribute overrides the target attribute of the form element + that owns this element. + + + + + Gets or sets the default value. + + + + + Gets or sets the value. + + + + + Gets if the input field has a value (via attribute or directly). + + + + + Gets or sets the value of the element, interpreted as one of the + following in order: + 1.) Time value + 2.) Number + 3.) otherwise NaN. + + + + + Gets or sets the value of the element, interpreted as a date, or + null if conversion is not possible. + + + + + Gets or sets if the state if indeterminate. + + + + + Gets or sets + + + + + Gets or sets if the input element is checked or not. + + + + + Gets or sets the display size of the element. + + + + + Gets or sets the multiple HTML attribute, whichindicates whether + multiple items can be selected. + + + + + Gets or sets the maxlength HTML attribute, indicating the maximum + number of characters the user can enter. This constraint is + evaluated only when the value changes. + + + + + Gets or sets the minlength HTML attribute, indicating the minimum + number of characters the user can enter. This constraint is + evaluated only when the value changes. + + + + + Gets or sets the placeholder HTML attribute, containing a hint to + the user about what to enter in the control. + + + + + Gets or sets the display width of the input element. + + + + + Gets or sets the display height of the input element. + + + + + Gets the direction in which selection occurred. This is "forward" if + selection was performed in the start-to-end direction of the current + locale, or "backward" for the opposite direction. + + + + + Gets or sets the directionality of the form element. + + + + + Gets or sets the index of the beginning of selected text. If no + text is selected, contains the index of the character that + follows the input cursor. On being set, the control behaves as if + setSelectionRange() had been called with this as the first argument, + and selectionEnd as the second argument. + + + + + Gets or sets the index of the end of selected text. If no text + is selected, contains the index of the character that follows the + input cursor. On being set, the control behaves as if + setSelectionRange() had been called with this as the second + argument, and selectionStart as the first argument. + + + + + Selects the contents of the textarea. + + + + + Selects a range of text, and sets selectionStart and selectionEnd. + If either argument is greater than the length of the value, it is + treated as pointing to the end of the value. If end is less than + start, then both are treated as the value of end. + + The start of the selection. + The end of the selection. + + Optional: The direction of the selection. + + + + + Represents the keygen HTML element. + + + + + Gets or sets the autofocus HTML attribute, which indicates whether the + control should have input focus when the page loads. + + + + + Gets the list of assigned labels. + + + + + Gets or sets if the keygen is enabled or disabled. + + + + + Gets the associated HTML form element. + + + + + Gets or sets the name of the element. + + + + + Gets the type of input control (keygen). + + + + + Gets or sets the type of encryption used. + + + + + Gets or sets the challenge attribute. + + + + + Represents the label HTML element. + + + + + Gets the form element that the label is assigned for, if any. + + + + + Gets or sets the ID of the labeled control. Reflects the for attribute. + + + + + Gets the control that the label is assigned for, if any. + + + + + Represents the legend HTML element. + + + + + Gets the associated form element, if any. + + + + + Represents a link HTML element. + + + + + Gets or sets if the stylesheet is enabled or disabled. + + + + + Gets or sets the URI for the target resource. + + + + + Gets or sets the forward relationship of the linked resource from the document to the resource. + + + + + Gets or sets the reverse relationship of the linked resource from the resource to the document. + + + + + Gets the list of relations contained in the rel attribute. + + + + + Gets or sets the use with one or more target media. + + + + + Gets or sets the language code for the linked resource. + + + + + Gets or sets the content type of the style sheet language. + + + + + Gets the list of sizes defined in the sizes attribute. + + + + + Gets or sets the linked source's integrity, if any. + + + + + Gets or sets the cross-origin attribute. + + + + + Gets or sets the nonce attribute. + + + + + Represents the li HTML element. + + + + + Gets or sets the value in an ordered list. + + + + + Represents the map HTML element. + + + + + Gets or sets the name. + + + + + Gets a collection representing the area elements + associated to this map. + + + + + Gets a collection representing the img and object + elements associated to this element. + + + + + Used to declare properties for the marquee element. + + + + + Gets the minimum delay in ms. + + + + + Gets or sets the amount of scrolling in pixels. + + + + + Gets or sets the delay of scrolling in ms. + + + + + Gets or sets the loop number. + + + + + Represents the base for all HTML media elements. + + + + + Gets or sets the media source. + + + + + Gets or sets the cross-origin attribute. + + + + + Gets or sets the preload attribute. + + + + + Gets or sets the id of the assigned media group. + + + + + Gets the current network state. + + + + + Gets if seeking is currently active. + + + + + Gets the current media source. + + + + + Gets the current media error, if any. + + + + + Gets the current media's controller, if any. + + + + + Gets if the media has ended. + + + + + Gets or sets if the media is automatically played. + + + + + Gets or sets if the media should loop. + + + + + Gets or sets if the controls should be shown to the user. + + + + + Gets or sets if the media is muted by default. + + + + + Loads the currently assigned media source. + + + + + Checks if the given type can be played. + + The type to check for. + One of the following values: probably, maybe or an empty string. + + + + Gets the datetime when the download started. + + + + + Gets a list of contained audio tracks. + + + + + Gets a list of contained video tracks. + + + + + Gets a list of contained text tracks. + + + + + Adds a new text track to the media element. + + The kind of text track to create. + The optional label of the track. + The optional language of the track. + The freshly created text track. + + + + Represents the menu HTML element. + + + + + Gets or sets the text label of the menu element. + + + + + Gets or sets the type of the menu element. + + + + + Represents the menuitem HTML element. + + + + + Gets the assigned master command, if any. + + + + + Gets or sets the type of command. + + + + + Gets or sets the user-visible label. + + + + + Gets or sets the icon for the command. + + + + + Gets or sets if the menuitem element is enabled or disabled. + + + + + Gets or sets if the menuitem element is checked or not. + + + + + Gets or sets if the menuitem element is the default command. + + + + + Gets or sets the name of group of commands to + treat as a radio button group. + + + + + Represents the meta HTML element. + + + + + Gets or sets the name of the meta element. + + + + + Gets or sets the value of the equivalent in a meta element, which + is effective if the server doesn't send a corresponding real header. + + + + + Gets or sets the associated charset. + + + + + Gets or sets the value of the content attribute of the meta element. + + + + + Represents the meter HTML element. + + + + + Gets or sets the current value. + + + + + Gets or sets the minimum value. + + + + + Gets or sets the maximum value. + + + + + Gets or sets the low value. + + + + + Gets or sets the high value. + + + + + Gets or sets the optimum value. + + + + + Represents the mod HTML element. + + + + + Gets the cite HTML attribute, containing a URI of a + resource explaining the change. + + + + + Gets the datetime HTML attribute, containing a date-and-time + string representing a timestamp for the change. + + + + + Represents the object HTML element. + + + + + Gets or sets the address of the resource. + + + + + Gets or sets the type of the resource. If present, + the attribute must be a valid MIME type. + + + + + Gets or sets an attribute whose presence indicates that the resource specified by the data + attribute is only to be used if the value of the type attribute and the Content-Type of the + aforementioned resource match. + + + + + Gets or sets the name of the object. + + + + + Gets or sets the associated image map of the object if the object element represents an image. + + + + + Gets the associated HTML form element. + + + + + Gets or sets the display width of the object element. + + + + + Gets or sets the display height of the object element. + + + + + Gets the active document of the object element's nested browsing context, if it has one; + otherwise returns null. + + + + + Gets the object element's nested browsing context, if it has one; otherwise returns null. + + + + + Represents the option HTML element. + + + + + Gets or sets if the option is enabled or disabled. + + + + + Gets the associated HTML form element. + + + + + Gets or sets the label. + + + + + Gets or sets if the option is selected by default. + + + + + Gets or sets if the option is currently selected. + + + + + Gets or sets the value. + + + + + Gets or sets the text of the option. + + + + + Gets the index of the option element. + + + + + Represents a collection of HTML option elements. + + + + + Gets an HTML option element at the specified index. + + The index of the element. + The option at the given position. + + + + Sets an HTML option element at the specified index. + + The index of the element. + The option to set at the given position. + + + + Adds an option element to the collection. + + The element to add. + The optional reference element for inserting. + + + + Adds an options group element to the collection. + + The element to add. + The optional reference element for inserting. + + + + Removes an element from the collection. + + The index of the element of remove. + + + + Gets or sets the selected index. + + + + + Represents the optgroup HTML element. + + + + + Gets or sets if the optgroup is enabled or disabled. + + + + + Gets or sets the label. + + + + + Represents the ol HTML element. + + + + + Gets or sets if the order is reversed. + + + + + Gets or sets the lowest number. + + + + + Gets or sets the type of enumeration. + + + + + Represents the output HTML element. + + + + + Gets or sets the IDs of the input elements. + + + + + Gets or sets the default value. + + + + + Gets or sets the value. + + + + + Gets the list of assigned labels. + + + + + Gets the type of input control (output). + + + + + Gets the associated HTML form element. + + + + + Gets or sets the name of the element. + + + + + Represents the p HTML element. + + + + + Represents the param HTML element. + + + + + Gets or sets the name of the parameter. + + + + + Gets or sets the value of the parameter. + + + + + Represents the pre HTML element. + + + + + Represents the progress HTML element. + + + + + Gets or sets the current value. + + + + + Gets or sets the maximum value. + + + + + Gets the position. + + + + + Represents the q HTML element. + + + + + Gets or sets the citation of the element. + + + + + Represents the script HTML element. + + + + + Gets or sets the source URL of the script. + + + + + Gets or sets if the script should be run asynchronously. + + + + + Gets or sets if script execution should be deferred. + + + + + Gets or sets the type of script. + + + + + Gets or sets the character set of the script. + + + + + Gets or sets the cross-origin attribute. + + + + + Gets or sets the script's source code. + + + + + Gets or sets the linked source's integrity, if any. + + + + + Represents the select HTML element. + + + + + Gets or sets the autofocus HTML attribute, which indicates whether the + control should have input focus when the page loads. + + + + + Gets or sets if the button is enabled or disabled. + + + + + Gets the associated HTML form element. + + + + + Gets the list of assigned labels. + + + + + Gets or sets the name of the element. + + + + + Gets or sets the value. + + + + + Gets the type of input element (select). + + + + + Gets or sets if the field is required. + + + + + Gets the set of options that are selected. + + + + + Gets or sets the display size of the element. + + + + + Gets the set of option elements contained by this element. + + + + + Gets the number of option elements in this select element. + + + + + Gets or sets the multiple HTML attribute, whichindicates whether multiple items can be selected. + + + + + Gets the index of the first selected option element. + + + + + Gets or sets an HTML option element at the specified index. + + The index of the element. + The option at the given position. + + + + Adds an option element to the options collection. + + The element to add. + The optional reference element for inserting. + + + + Adds an options group element to the options collection. + + The element to add. + The optional reference element for inserting. + + + + Removes an element from the options collection. + + The index of the element of remove. + + + + Represents a slot in the shadow tree. + + + + + Gets or sets the name attribute. + + + + + Gets the nodes from the distributed nodes of the context. + + The sequence of distributed nodes. + + + + Represents the source HTML element. + + + + + Gets or sets the URL for a media resource. Is ignored when used for + the picture element. + + + + + Gets or sets the URL of a picture element. + + + + + Gets or sets the sizes if used in conjunction with a picture. + + + + + Gets or sets the type of the media source. + + + + + Gets or sets the intended type of the media resource. + + + + + Represents the span HTML element. + + + + + Represents a style HTML element. + + + + + Gets or sets if the style is enabled or disabled. + + + + + Gets or sets the use with one or more target media. + + + + + Gets or sets the content type of the style sheet language. + + + + + Gets or sets if the style is scoped. + + + + + Represents the caption HTML element. + + + + + Reprsents the base for td / th HTML element. + + + + + Gets or sets the number of columns spanned by cell. + + + + + Gets or sets the number of rows spanned by cell. + + + + + Gets or sets the list of id attribute values for header cells. + + + + + Gets the index of this cell in the row, starting from 0. + This index is in document tree order and not display order. + + + + + Represents the col HTML element. + + + + + Gets or sets the number of columns in a group or affected by a grouping. + + + + + Represents the td HTML element. + + + + + Represents the table HTML element. + + + + + Gets or sets the assigned caption element. + + + + + Creates a new table caption object or returns the existing one. + + A caption element. + + + + Deletes the table caption, if one exists. + + + + + Gets or sets the assigned head section. + + + + + Creates a new table header section or returns the existing one. + + A table header element. + + + + Deletes the header from the table, if one exists. + + + + + Gets or sets the assigned foot section. + + + + + Creates a table footer section or returns an existing one. + + A footer element. + + + + Deletes the footer from the table, if one exists. + + + + + Gets the assigned body sections. + + + + + Creates a new table body section. + + A body element. + + + + Gets the assigned table rows. + + + + + Inserts a new empty row in the table. The new row is inserted immediately before + and in the same section as the current indexth row in the table. If index is -1 + or equal to the number of rows, the new row is appended. In addition, when the + table is empty the row is inserted into a TBODY which is created and inserted + into the table. + + + The row number where to insert a new row. This index starts from 0 and is relative + to the logical order (not document order) of all the rows contained inside the table. + + The inserted table row. + + + + Deletes a table row. + + + The index of the row to be deleted. This index starts from 0 and is relative to the + logical order (not document order) of all the rows contained inside the table. If the + index is -1 the last row in the table is deleted. + + + + + Gets or sets the border attribute. + + + + + Represents the th HTML element. + + + + + Gets or sets the scope of the th element. + + + + + Represents the tr HTML element. + + + + + Gets the index in the logical order and not in document order. + + + + + Gets the index of this row, relative to the current section starting + from 0. + + + + + Gets the assigned table cells. + + + + + Insert an empty TD or TH cell into this row. If index is -1 or equal to + the number of cells, the new cell is appended. + + + [Optional] The place to insert the cell, starting from 0. A negative + value indicates that the cell should be appended to the row. + + + [Optional] The kind of table cell to insert. + + The inserted table cell. + + + + Deletes a cell from the current row. + + + The index of the cell to delete, starting from 0. If the index is + -1 the last cell in the row is deleted. + + The current row. + + + + Represent the base of table section (tbody, thead, tfoot) elements. + + + + + Gets the assigned table rows. + + + + + Inserts a row into this section. The new row is inserted immediately before the + current indexth row in this section. If index is -1 or equal to the number of + rows in this section, the new row is appended. + + + The row number where to insert a new row. This index starts from 0 and is relative + only to the rows contained inside this section, not all the rows in the table. + + The inserted table row. + + + + Deletes a row from this section. + + + The index of the row to be deleted, or -1 to delete the last row. + This index starts from 0 and is relative only to the rows contained + inside this section, not all the rows in the table. + + + + + Represents the template HTML element. + + + + + Gets the template's content for cloning. + + + + + Represents the textarea HTML element. + + + + + Gets or sets the autofocus HTML attribute, which indicates whether the + control should have input focus when the page loads. + + + + + Gets or sets if the textarea is enabled or disabled. + + + + + Gets the associated HTML form element. + + + + + Gets the list of assigned labels. + + + + + Gets or sets the name of the element. + + + + + Gets the type (textarea). + + + + + Gets or sets if the field is required. + + + + + Gets or sets if the field is read-only. + + + + + Gets or sets the default value. + + + + + Gets or sets the value. + + + + + Gets or sets the wrap HTML attribute, indicating how the control wraps text. + + + + + Gets the codepoint length of the control's value. + + + + + Gets or sets the rows HTML attribute, indicating + the number of visible text lines for the control. + + + + + Gets or sets the cols HTML attribute, indicating + the visible width of the text area. + + + + + Gets or sets the maxlength HTML attribute, indicating + the maximum number of characters the user can enter. + This constraint is evaluated only when the value changes. + + + + + Gets or sets the placeholder HTML attribute, containing a hint to + the user about what to enter in the control. + + + + + Gets the direction in which selection occurred. This is "forward" if + selection was performed in the start-to-end direction of the current + locale, or "backward" for the opposite direction. + + + + + Gets or sets the directionality of the form element. + + + + + Gets or sets the index of the beginning of selected text. + If no text is selected, contains the index of the character + that follows the input cursor. On being set, the control behaves + as if setSelectionRange() had been called with this as the first + argument, and selectionEnd as the second argument. + + + + + Gets or sets the index of the end of selected text. If no text + is selected, contains the index of the character that follows + the input cursor. On being set, the control behaves as if + setSelectionRange() had been called with this as the second + argument, and selectionStart as the first argument. + + + + + Selects the contents of the textarea. + + + + + Selects a range of text, and sets selectionStart and selectionEnd. + If either argument is greater than the length of the value, it is treated + as pointing to the end of the value. If end is less than start, then + both are treated as the value of end. + + The start of the selection. + The end of the selection. + Optional: The direction of the selection. + + + + Represents the time HTML element. + + + + + Gets or sets the time. + + + + + Represents the title HTML element. + + + + + Gets or sets the text of the title. + + + + + Represents the track HTML element. + + + + + Gets or sets the kind of the track. + + + + + Gets or sets the media source. + + + + + Gets or sets the language of the source. + + + + + Gets or sets the label text. + + + + + Gets or sets if given track is the default track. + + + + + Gets the ready state of the given track. + + + + + Gets the associated text track. + + + + + Represents an unknown HTML element. + + + + + Represents an ul HTML element. + + + + + Represents the video HTML element. + + + + + Gets or sets the displayed width of the video element. + + + + + Gets or sets the displayed height of the video element. + + + + + Gets the width of the video. + + + + + Gets the height of the video. + + + + + Gets or sets the URL to a preview image. + + + + + This interface marks elements that allow to have an attached label. + + + + + Gets the list of assigned labels. + + + + + Useful extension methods for the HtmlImageElement. + + + + + Gathers the source elements for the provided image element. + + The image to extend. + The stack of source elements. + + + + The list of possible horizontal alignments. + + + + + The bottom of the object should be vertically aligned with + the current baseline. This is the default value. + + + + + The center of the object should be vertically aligned with + the current baseline. + + + + + The top of the object should be vertically aligned with the + top of the current text line. + + + + + Float to the current left margin. + + + + + Float to the current right margin. + + + + + The address HTML element. + + + + + Represents an anchor element. + + + + + Creates a new anchor element. + + + + + Gets or sets the character encoding for the target resource. + + + + + Gets or sets the anchor name. + + + + + Gets or sets the text of the anchor tag (same as TextContent). + + + + + Represents the HTML applet element. + + + + + Represents the area element. + + + + + Creates a new area element. + + + + + Gets or sets the alternative text for the element. + + + + + Gets or sets the coordinates to define the hot-spot region. + + + + + Gets or sets the shape of the hot-spot, limited to known values. + The known values are: circle, default. poly, rect. The missing + value is rect. + + + + + Represents the HTML audio element. + + + + + Creates a new HTML audio element. + + + + + Represents the HTML base element. + + + + + Represents an HTML basefont element. + Deprecated in HTML 4.01. + + + + + Represents the HTML bgsound element. + + + + + The big HTML element. + + + + + Represents the HTML body element. + + + + + The bold HTML element. + + + + + Represents the HTML br element. + + + + + Represents an HTML button element. + + + + + Creates a new HTML button element. + + + + + Gets or sets the behavior of the button. + + + + + Gets or sets the URI of a resource that processes information submitted by the button. + If specified, this attribute overrides the action attribute of the form element that owns this element. + + + + + Gets or sets the type of content that is used to submit the form to the server. If specified, this + attribute overrides the enctype attribute of the form element that owns this element. + + + + + Gets or sets the HTTP method that the browser uses to submit the form. If specified, this attribute + overrides the method attribute of the form element that owns this element. + + + + + Gets or sets that the form is not to be validated when it is submitted. If specified, this attribute + overrides the enctype attribute of the form element that owns this element. + + + + + Gets or sets A name or keyword indicating where to display the response that is received after submitting + the form. If specified, this attribute overrides the target attribute of the form element that owns this element. + + + + + Gets or sets the current value of the control. + + + + + Gets or sets if the link has been visited. + + + + + Gets or sets if the link is currently active. + + + + + Represents the HTML canvas element. + See: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html + Alternative: http://www.w3.org/html/wg/drafts/html/master/embedded-content-0.html#the-canvas-element + + + + + Creates a new HTML canvas element. + + + + + Gets or sets the displayed width of the canvas element. + + + + + Gets or sets the displayed height of the canvas element. + + + + + Gets the drawing context. + + A context id like 2d. + An object that defines the drawing context. + + + + Gets an indicator if a context with the given parameters could be created. + + A context id like 2d. + True if the context is supported, otherwise false. + + + + Changes the context the element is related to the given one. + + The new context. + + + + Returns a Data URI with the bitmap data of the context. + + The type of image e.g image/png. + A data URI with the data if any. + + + + Creates a BLOB out of the canvas pixel data and passes it + to the given callback. + + The callback function. + The type of object to create. + + + + The code HTML element. + + + + + Represents the HTML data element. + + + + + Represents the HTML datalist element. + + + + + Represents the HTML dl element. + + + + + Represents the HTML details element. + + + + + Represents the object for HTML dialog elements. + + + + + Represents the HTML dir element. + This element is obsolete since HTML 4.01. + + + + + Represents the HTML div element. + + + + + Represents a document node that contains only HTML nodes. + + + + + Represents a standard HTML element in the node tree. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents the embed element. + + + + + The em HTML element. + + + + + Represents the HTML fieldset element. + + + + + Represents a font element. + See (19) obsolete features of [WHATWG]. + + + + + Represents the base class for all HTML form control elements. + + + + + Represents the base class for all HTML form controls that contain a state. + + + + + Gets the status if the element can contain a range endpoint. + + + + + Gets the status if the element should save and restore the control state. + + + + + Saves the current control's state. + + The current state. + + + + Resets the form control state to the given state. + + The desired state. + + + + Represents the form element. + + + + + More information can be found at: + http://www.w3.org/html/wg/drafts/html/master/forms.html#submit-data-post + + + + + More information can be found at: + http://www.w3.org/html/wg/drafts/html/master/forms.html#submit-mailto-headers + + + + + More information can be found at: + http://www.w3.org/html/wg/drafts/html/master/forms.html#submit-mailto-body + + + + + More information can be found at: + http://www.w3.org/html/wg/drafts/html/master/forms.html#submit-get-action + + + + + Submits the body of the form. + http://www.w3.org/html/wg/drafts/html/master/forms.html#submit-body + + + + + More information can be found at: + http://www.w3.org/html/wg/drafts/html/master/forms.html#submit-mutate-action + + + + + Represents the HTML frame element. + + + + + Represents the base class for frame elements. + + + + + Represents the base class for frame owned elements. + + + + + Represents the HTML frameset element. + Obsolete since HTML 4.01. + + + + + Represents the HTML head element. + + + + + Represents the an HTML heading element (h1, h2, h3, h4, h5, h6). + + + + + Represents the hr element. + + + + + Represents the HTML html element. + + + + + Represents the HTML iframe element. + + + + + Represents the image element. + + + + + Represents an HTML input element. + + + + + Represents the HTML isindex element. + + + + + The i HTML element. + + + + + Represents the keygen element. + + + + + Creates a new HTML keygen element. + + + + + Gets or sets the challenge attribute. + + + + + Gets or sets the type of key used. + + + + + Gets the type of input control (keygen). + + + + + Represents the HTML label element. + + + + + Gets the control that the label is assigned for if any. + + + + + Gets or sets the ID of the labeled control. Reflects the for attribute. + + + + + Gets the form element that the label is assigned for if any. + + + + + Represents the HTML legend element. + + + + + Gets the associated form. + + + + + Represents the HTML link element. + + + + + Defines a set of extension methods for link elements. + + + + + Gets if the link contains a stylesheet that is regarded persistent. + + The link to examine. + True if the link hosts a persistent stylesheet. + + + + Gets if the link contains a stylesheet that is regarded preferred. + + The link to examine. + True if the link hosts a preferred stylesheet. + + + + Gets if the link contains a stylesheet that is regarded alternate. + + The link to examine. + True if the link hosts an alternate stylesheet. + + + + Represents an HTML li, dd or dt tag. + + + + + Creates a new item tag. + + + + + Represents the HTML map element. + + + + + Gets or sets the value of the href attribute. + + + + + Gets a collection representing the area elements + associated to this map. + + + + + Gets a collection representing the img and object + elements associated to this element. + + + + + Represents the HTML marquee element. + + + + + Gets the minimum delay in ms. + + + + + Gets or sets the amount of scrolling in pixels. + + + + + Gets or sets the delay of scrolling in ms. + + + + + Gets or sets the loop number. + + + + + Starts the marquee loop. + + + + + Stops the marquee loop. + + + + + Represents the abstract base for HTML media (audio / video) elements. + + + + + Represents the HTML menu element. + + + + + Creates a new HTML menu element. + + + + + Gets or sets the type of the menu element. + + + + + Gets or sets the text label of the menu element. + + + + + Represents the HTML menuitem element. + + + + + Creates a new HTML menuitem element. + + + + + Gets or sets if the link has been visited. + + + + + Gets or sets if the link is currently active. + + + + + Gets the assigned master command, if any. + + + + + Gets or sets the type of command. + + + + + Gets or sets the user-visible label. + + + + + Gets or sets the icon for the command. + + + + + Gets or sets if the menuitem element is enabled or disabled. + + + + + Gets or sets if the menuitem element is checked or not. + + + + + Gets or sets if the menuitem element is the default command. + + + + + Gets or sets the name of group of commands to + treat as a radio button group. + + + + + Represents the HTML meta element. + + + + + Represents the HTML meter element. + https://html.spec.whatwg.org/multipage/forms.html#dom-meter-low + + + + + Represents the HTML modifier (ins / del) element. + + + + + Gets or sets the value that contains a URI of a resource + explaining the change. + + + + + Gets or sets the value that contains date-and-time string + representing a timestamp for the change. + + + + + Represents a noembed HTML element. + + + + + Represents a noframes HTML element. + + + + + The nobr HTML element. + + + + + Represents a noscript HTML element. + + + + + Represents the HTML object element. + + + + + Represents the HTML option element. + + + + + Represents the HTML optgroup element. + + + + + Represents the HTML ordered list (ol) element. + + + + + Gets or sets if the order is reversed. + + + + + Gets or sets the start of the numbering. + + + + + Gets or sets a value within [ 1, a, A, i, I ]. + + + + + Represents an HTML output element. + + + + + Represents the HTML paragraph element. + + + + + Represents a param element. + + + + + Represents the HTML picture element. + + + + + The plaintext HTML element. + + + + + Represents the HTML pre element. + + + + + Represents the HTML progress element. + https://html.spec.whatwg.org/multipage/forms.html#the-progress-element + + + + + Rperesents the HTML quote element. + + + + + Gets or sets the citation. + + + + + The rb HTML element. + + + + + The rp HTML element. + + + + + The rtc HTML element. + + + + + The rt element. + + + + + The ruby HTML element. + + + + + Represents an HTML script element. + http://www.w3.org/TR/html5/scripting-1.html#execute-the-script-block + + + + + More information available at: + http://www.w3.org/TR/html5/scripting-1.html#prepare-a-script + + + + + Represents the select element. + + + + + Represents an HTML element with only semantic meaning. + + + + + Represents an HTML slot element. + + + + + The small HTML element. + + + + + Represents the HTML source element. + + + + + Represents the HTML span element. + + + + + The strike HTML element. + + + + + The strong HTML element. + + + + + The s HTML element. + + + + + Represents the HTML style element. + + + + + Represents the HTML caption element. + + + + + Gets or sets the value of the alignment attribute. + + + + + Represents the object for HTML table cell elements. + + + + + Represents the HTML column element. + + + + + Gets or sets the value of the horizontal alignment attribute. + + + + + Gets or sets the number of columns in a group or affected by a grouping. + + + + + Gets or sets the value of the vertical alignment attribute. + + + + + Gets or sets the value of the width attribute. + + + + + Represents the HTML column group element. + + + + + Gets or sets the value of the horizontal alignment attribute. + + + + + Gets or sets the number of columns in a group or affected by a grouping. + + + + + Gets or sets the value of the vertical alignment attribute. + + + + + Gets or sets the value of the width attribute. + + + + + Represents the object for HTML td elements. + + + + + Represents the HTML table element. + + + + + Represents the object for HTML th elements. + + + + + Represents the HTML tr element. + + + + + Represents the object for HTML table section (thead / tbody / tfoot) elements. + + + + + The tt HTML element. + + + + + Represents the template element. + + + + + Represents a HTML textarea element. + + + + + Creates a new HTML textarea element. + + + + + Gets or sets the wrap HTML attribute, indicating how the control wraps text. + + + + + Gets or sets the default value of the input field. + + + + + Gets the codepoint length of the control's value. + + + + + Gets or sets the rows HTML attribute, indicating + the number of visible text lines for the control. + + + + + Gets or sets the cols HTML attribute, indicating + the visible width of the text area. + + + + + Gets the type of input control (texarea). + + + + + Represents the base class for all HTML text form controls. + + + + + Gets or sets if the value has been modified. + + + + + Gets or sets the dirname HTML attribute. + + + + + Gets or sets the maxlength HTML attribute, indicating + the maximum number of characters the user can enter. + This constraint is evaluated only when the value changes. + + + + + Gets or sets the minlength HTML attribute, indicating + the minimum number of characters the user can enter. + This constraint is evaluated only when the value changes. + + + + + Gets or sets the default value of the input field. + + + + + Gets if the input field has a value (via attribute or directly). + + + + + Gets or sets the current value in the control. + + + + + Gets or sets the placeholder HTML attribute, containing a hint to + the user about what to enter in the control. + + + + + Gets or sets if the field is required. + + + + + Gets or sets if the textarea field is read-only. + + + + + Gets or sets the index of the beginning of selected text. + If no text is selected, contains the index of the character + that follows the input cursor. On being set, the control behaves + as if setSelectionRange() had been called with this as the first + argument, and selectionEnd as the second argument. + + + + + Gets or sets the index of the end of selected text. If no text + is selected, contains the index of the character that follows + the input cursor. On being set, the control behaves as if + setSelectionRange() had been called with this as the second + argument, and selectionStart as the first argument. + + + + + Gets the direction in which selection occurred. This + is "forward" if selection was performed in the start-to-end + direction of the current locale, or "backward" for the opposite + direction. + + + + + Selects a range of text, and sets selectionStart and selectionEnd. + If either argument is greater than the length of the value, it is treated + as pointing to the end of the value. If end is less than start, then + both are treated as the value of end. + + The start of the selection. + The end of the selection. + Optional: The direction of the selection. + + + + Selects the contents of the control. + + + + + An enumeration with possible selection directions. + + + + + The text selection direction is unknown. + + + + + The text is selected in forward direction. + + + + + The text is selected in backward direction. + + + + + Resets the form control to its initial value. + + + + + The time HTML element. + + + + + Represents the title element. + + + + + Creates a new HTML title element. + + + + + Gets or sets the text of the title. + + + + + Represents the HTML track element. + + + + + Creates a new HTML track element. + + + + + Gets or sets the kind of the track. + + + + + Gets or sets the media source. + + + + + Gets or sets the language of the source. + + + + + Gets or sets the label text. + + + + + Gets or sets if given track is the default track. + + + + + Gets the ready state of the given track. + + + + + The u HTML element. + + + + + The class for an unknown HTML element. + + + + + The DOM Object representing the unordered list. + + + + + Represents the base for a / area elements. + + + + + Represents the HTML video element. + + + + + Represents the HTML wbr (word-break-opportunity) element. + This element is used to indicate that the position is a good + point for inserting a possible line-break. + + + + + The xmp HTML element. + + + + + A class for representing the current validity state. + + + + + Creates a new ValidityState instance. + + + + + Gets or sets if a required value is missing. + + + + + Gets or sets if the given type is wrong. + + + + + Gets or sets if the input does not match a given pattern. + + + + + Gets or sets if the input is regarded as invalid. + + + + + Gets or sets if the input is too long. + + + + + Gets or sets if the input is too short. + + + + + Gets or sets if the range is too small. + + + + + Gets or sets if the range is too big. + + + + + Gets or sets if the new value is invalid. + + + + + Gets or sets if validation failed due to a custom error. + + + + + Gets if the value is valid. + + + + + Implemented by elements that can be validated. + + + + + Gets a value if the current element validates. + + + + + Gets the current validation state of the current element. + + + + + Gets the current validation message. + + + + + Checks the validity of the current element. + + True if the object is valid, otherwise false. + + + + Sets a custom validation error. If this is not the empty string, + then the element is suffering from a custom validation error. + + The error message to use. + + + + The ValidityState interface represents the validity states that an element + can be in, with respect to constraint validation. Together, they help explain + why an element's value fails to validate, if it's not valid. + + + + + Gets if the element has a required attribute, but no value. + + + + + Gets if the value is not in the required syntax (when type is email or url). + + + + + Gets if the value does not match the specified pattern. + + + + + Gets if the value exceeds the specified maxlength. + + + + + Gets if the value is below the specified minlength. + + + + + Gets if the value is regarded is invalid input. + + + + + Gets if the value is less than the minimum specified by the min attribute. + + + + + Gets if the value is greater than the maximum specified by the max attribute. + + + + + Gets if the value does not fit the rules determined by the step attribute + (that is, it's not evenly divisible by the step value). + + + + + Gets the element's custom validity message. + + + + + Gets if the element meets all constraint validations, and is therefore + considered to be valid. + + + + + Represents kinds of table cells. + + + + + Td table cell. + + + + + Th table cell. + + + + + The list of possible table frame directives. + + + + + No sides. This is the default value. + + + + + All four sides. + + + + + The top side only. + + + + + The bottom side only. + + + + + The top and bottom sides only. + + + + + The right and left sides only. + + + + + The left-hand side only. + + + + + The right-hand side only. + + + + + All four sides. + + + + + The list of possible table rules. + + + + + No rules. This is the default value. + + + + + Rules will appear between rows only. + + + + + Rules will appear between columns only. + + + + + Rules will appear between row groups and column groups only. + + + + + Rules will appear between all rows and columns. + + + + + An enumeration with track ready state values. + + + + + Not initialized yet. + + + + + Currently loading. + + + + + Loading finished. + + + + + An error occured. + + + + + A set of flags for an event. + + + + + No flags are set. + + + + + Stop propagation has been requested. + + + + + Stop immediate propagation has been requested. + + + + + The event has been cancelled. + + + + + The event has been initialized. + + + + + The event has been dispatched. + + + + + Class to store the state of a form control. + + + + + Creates a new form control state instance. + + The name of the field. + The type of the field. + The value of the field. + + + + Gets the name of the field. + + + + + Gets the field's value. + + + + + Gets the type of the field. + + + + + Bundles information stored in HTML forms. + + + + + Creates a new form data set with a randomly generated boundary. + + + + + Gets the chosen boundary. + + + + + Applies the multipart/form-data algorithm. + http://www.w3.org/html/wg/drafts/html/master/forms.html#multipart/form-data-encoding-algorithm + + (Optional) Explicit encoding. + A stream containing the body. + + + + Applies the urlencoded algorithm. + http://www.w3.org/html/wg/drafts/html/master/forms.html#application/x-www-form-urlencoded-encoding-algorithm + + (Optional) Explicit encoding. + A stream containing the body. + + + + Applies the plain encoding algorithm. + http://www.w3.org/html/wg/drafts/html/master/forms.html#text/plain-encoding-algorithm + + (Optional) Explicit encoding. + A stream containing the body. + + + + Applies the application json encoding algorithm. + https://darobin.github.io/formic/specs/json/#the-application-json-encoding-algorithm + + A stream containing the body. + + + + Applies the given submitter to serialize the form data set. + + The algorithm to use. + (Optional) Explicit encoding. + A stream containing the body. + + + + Appends a text entry to the form data set. + + The name of the entry. + The value of the entry. + The type of the entry. + + + + Appends a file entry to the form data set. + + The name of the entry. + The value of the entry. + The type of the entry. + + + + Gets an enumerator over all entry names. + + The enumerator. + + + + The collection of (known / used) form method names. + + + + + The get method. + + + + + The post method. + + + + + The dialog method. + + + + + A file entry in a form. + + + + + Encapsulates the data contained in an entry. + + + + + Creates a new form data set entry. + + The name of the field. + The type of the field. + + + + Gets if the name has been given. + + + + + Gets the entry's name. + + + + + Gets the entry's type. + + + + + Accepts the provided visitor instance. + + The visitor to accept. + + + + Checks if the provided boundary is already mentioned in the content. + + The string to check for. + The encoding to use for the string. + True if the boundary is matched, otherwise false. + + + + Defines the visitor for form data set entries. + + + + + Called by text form data set entries. + + The entry to pass. + The contained text value. + + + + Called by file form data set entries. + + The entry to pass. + The name of the file. + The MIME-type. + The contained content. + + + + Strategy for serializing form data sets. + + + + + Serializes the visited form data set to the stream. + + The stream writer to use. + + + + A text entry in a form. + + + + + Provides string to HTMLElement instance creation mappings. + + + + + Returns a specialized HTMLElement instance for the given tag name. + + The document that owns the element. + The given tag name. + The prefix of the element, if any. + The optional flags, if any. + The specialized HTMLElement instance. + + + + Represents the list of all Html entities. + + + + + Gets the instance to resolve entities. + + + + + Gets a symbol (that ended with a semicolon) specified by its entity + name. + + + The name of the entity, specified by &NAME; in the Html code. + + The string with the symbol or null. + + + + Converts a given number into its unicode character. + + The code to convert. + The array containing the character. + + + + Converts a set of two numbers into their unicode characters. + + The first (leading) character code. + The second (trailing) character code. + The array containing the two characters. + + + + Determines if the code is an invalid number. + + The code to examine. + True if it is an invalid number, false otherwise. + + + + Determines if the given code is actually in the table of common + redirections. + + The code to examine. + True if the code is in the table, else false. + + + + Gets the symbol mapped by the table of common redirections. + + The original code. + The character wrapped in a string. + + + + Determines if the code is within an invalid range. + + The code to examine. + + True if it is within an invalid range, false otherwise. + + + + + Represents the standard HTML5 markup formatter. + + + + + An instance of the HtmlMarkupFormatter. + + + + + + + + + + + + + + + + + + + + + + + + + + Creates the string representation of the attribute. + + The attribute to serialize. + The string representation. + + + + Escapes the given text by replacing special characters with their + HTML entity (amp, nobsp, lt, and gt). + + The string to alter. + The altered string. + + + + Gets the doctype identifiers from the given public and system identifier. + + The public identifier. + The system identifier. + The combined string representation. + + + + Gets the local name using the XML namespace prefix if required. + + The name to be properly represented. + The string representation. + + + + Represents the interface for producing input validation. + + + + + Creates an input type for the input element. + + The input element. + The name of the type. + The new instance of the type or text. + + + + Represents the factory for resolving link relation. + + + + + Creates an link relation provider for the given element. + + The link element. + The current value of the rel attribute. + The provider instance or null. + + + + The collection of (known / used) input type names. + + + + + The input will be hidden. + + + + + A standard (1-line) text input. + + + + + A search input. + + + + + A telephone number input. + + + + + An URL input field. + + + + + An email input field. + + + + + A password input field. + + + + + A datetime input field. + + + + + A datetime-local input field. + + + + + A date input field. + + + + + A month picker input field. + + + + + A week picker input field. + + + + + A time picker input field. + + + + + A number input field. + + + + + A range picker. + + + + + A color picker input field. + + + + + A checkbox. + + + + + A radio box. + + + + + A file upload box. + + + + + A submit button. + + + + + An image input box. + + + + + A reset form button. + + + + + A simple button. + + + + + A select-multiple select box. + + + + + A select-one select box. + + + + + Base type for the all input field types. Primarely from: + http://www.w3.org/TR/html5/forms.html#range-state-(type=range) + + + + + The start of the unix epoch (1st of January 1970). + + + + + Simple regular expression for floating point numbers. + + + + + Creates a new base input type. + + + + + Gets the name of the input type. + + + + + Gets if the input type can be validated. + + + + + Gets the associated input element. + + + + + Checks if the given type wants to append data. + + + + + Checks the current input for its validity. + + + + + Tries to convert the given string to a number. + + + + + Tries to convert the given number to a string. + + + + + Tries to convert the given string to a date time. + + + + + Tries to convert the given date time to a string. + + + + + Populates the form data set with the current input. + + + + + Changes the value by n steps. + + + + + Checks if the current value does not match the steps. + + + + + Gets the current step size. + + + + + Gets the default step offset. + + + + + Gets the default step size. + + + + + Gets the step scaling factor. + + + + + Converts the given validity state to a validation error enum. + + + + + Validates the time using the given parameters. + + + + + Checks if the string does not follow the pattern. + + + + + Tries to convert the value to a number using the default expression. + + + + + Tries to convert the value to a time starting at the given position. + + + + + Tries to convert the value to a week. + + + + + Checks if the given value is a legal hour. + + + + + Checks if the given value is a legal second. + + + + + Checks if the given value is a legal minute. + + + + + Checks if the given value is a legal month. + + + + + Checks if the given value is a legal year. + + + + + Checks if the given values form a legal date. + + + + + Checks if the given values form a legal week. + + + + + Checks if the given character is a valid time separator. + + + + + Skips all legit digits while returning the final position. + + + + + Checks the assumption that the string continues with a date time. + + + + + The collection of (known / used) link rel names. + + + + + The stylesheet relation. + + + + + The import relation. + + + + + The author relation. + + + + + The prefetch relation. + + + + + The icon relation. + + + + + The prev relation. + + + + + The next relation. + + + + + The license relation. + + + + + The alternate relation. + + + + + The search relation. + + + + + The pingback relation. + + + + + The sidebar relation. + + + + + Base type for the all link rel field types. + + + + + Creates a new instance of the relation processor. + + + + + Gets the assigned request processor. + + + + + Gets the associated link element. + + + + + Gets the currently used URL. + + + + + Starts loading the associated resource(s) asynchronously. + + + + + + See http://www.w3.org/TR/html-imports/#dfn-import-request. + + + + + Represents the an HTML5 markup formatter with a normalization scheme. + + + + + Gets or sets the tags that should have preserved white-space. + + + + + Gets or sets if the automatically inserted standard elements + (html, head, body) should be kept despite adding no value. + + + + + Gets or sets if comments should be preserved. + + + + + Gets or sets if quotes of an attribute should be kept despite + not needing them. + + + + + Gets or sets if empty (zero-length) attributes should be kept. + + + + + Gets or sets if implied end tags (e.g., "/li") should be preserved. + + + + + + + + + + + + + + + + + + + + Represents the Tree construction as specified in + 8.2.5 Tree construction, on the following page: + http://www.w3.org/html/wg/drafts/html/master/syntax.html + + + + + Creates a new instance of the HTML parser with the specified + document based on the given source manager. + + + The document instance to be constructed. + + + The name of the element where the parsing should be stopped. + + + + + Gets if the tree builder has been created for parsing fragments. + + + + + Gets the adjusted current node. + + + + + Gets the current node. + + + + + Parses the given source asynchronously and creates the document. + + The options to use for parsing. + The cancellation token to use. + + + + Parses the given source and creates the document. + + The options to use for parsing. + + + + Switches to the fragment algorithm with the specified context + element. Then parses the given source and creates the document. + + The options to use for parsing. + + The context element where the algorithm is applied to. + + + + + Restarts the parser by resetting the internal state. + + + + + Resets the current insertation mode to the rules according to the + algorithm specified in 8.2.3.1 The insertion mode. + http://www.w3.org/html/wg/drafts/html/master/syntax.html#the-insertion-mode + + + + + Consumes a token and processes it. + + The token to consume. + + + + Takes the method corresponding to the current insertation mode. + + The token to insert / use. + + + + See 8.2.5.4.1 The "initial" insertion mode. + + The passed token. + + + + See 8.2.5.4.2 The "before html" insertion mode. + + The passed token. + + + + See 8.2.5.4.3 The "before head" insertion mode. + + The passed token. + + + + See 8.2.5.4.4 The "in head" insertion mode. + + The passed token. + + + + See 8.2.5.4.5 The "in head noscript" insertion mode. + + The passed token. + + + + See 8.2.5.4.6 The "after head" insertion mode. + + The passed token. + + + + See 8.2.5.4.7 The "in body" insertion mode. + + The passed token. + + + + See 8.2.5.4.8 The "text" insertion mode. + + The passed token. + + + + See 8.2.5.4.9 The "in table" insertion mode. + + The passed token. + + + + See 8.2.5.4.10 The "in table text" insertion mode. + + The passed token. + + + + See 8.2.5.4.11 The "in caption" insertion mode. + + The passed token. + + + + See 8.2.5.4.12 The "in column group" insertion mode. + + The passed token. + + + + See 8.2.5.4.13 The "in table body" insertion mode. + + The passed token. + + + + See 8.2.5.4.14 The "in row" insertion mode. + + The passed token. + + + + See 8.2.5.4.15 The "in cell" insertion mode. + + The passed token. + + + + See 8.2.5.4.16 The "in select" insertion mode. + + The passed token. + + + + See 8.2.5.4.17 The "in select in table" insertion mode. + + The passed token. + + + + See 8.2.5.4.18 The "in template" insertion mode. + + The passed token. + + + + See 8.2.5.4.19 The "after body" insertion mode. + + The passed token. + + + + See 8.2.5.4.20 The "in frameset" insertion mode. + + The passed token. + + + + See 8.2.5.4.21 The "after frameset" insertion mode. + + The passed token. + + + + See 8.2.5.4.22 The "after after body" insertion mode. + + The passed token. + + + + See 8.2.5.4.23 The "after after frameset" insertion mode. + + The passed token. + + + + Inserting something in the template. + + The token to insert. + The mode to push. + + + + Closes the template element. + + + + + Closes the table if the section is in table scope. + + The tag to insert (closes table). + + + + Acts if a option end tag had been seen in the InSelect state. + + The actual tag token. + + + + Acts if a optgroup end tag had been seen in the InSelect state. + + The actual tag token. + + + + Act as if an colgroup end tag has been found in the InColumnGroup state. + + The actual tag token. + True if the token was not ignored, otherwise false. + + + + Act as if a body start tag has been found in the AfterHead state. + + The actual tag token. + + + + Follows the generic rawtext parsing algorithm. + + The given tag token. + + + + Follows the generic RCData parsing algorithm. + + The given tag token. + + + + Acts if a li tag in the InBody state has been found. + + The actual tag given. + + + + Acts if a dd or dt tag in the InBody state has been found. + + The actual tag given. + + + + Acts if a block (button) end tag had been seen in the InBody state. + + The actual tag given. + True if the token was not ignored, otherwise false. + + + + Acts if a nobr tag had been seen in the InBody state. + + The actual tag given. + + + + Copies the element and its attributes to create a new element. + + The old element (source). + The new element (target). + + + + Performs the InBody state with foster parenting. + + The given token. + + + + Act as if an anything else tag has been found in the InBody state. + + The actual tag found. + + + + Act as if an body end tag has been found in the InBody state. + + The actual tag token. + True if the token was not ignored, otherwise false. + + + + Act as if an br start tag has been found in the InBody state. + + The actual tag found. + + + + Act as if an p end tag has been found in the InBody state. + + The actual tag token. + True if the token was found, otherwise false. + + + + Act as if an table end tag has been found in the InTable state. + + The actual tag token. + True if the token was not ignored, otherwise false. + + + + Act as if an tr end tag has been found in the InRow state. + + The actual tag token. + True if the token was not ignored, otherwise false. + + + + Act as if an select end tag has been found in the InSelect state. + + True if the token was not ignored, otherwise false. + + + + Act as if an caption end tag has been found in the InCaption state. + + The actual tag token. + True if the token was not ignored, otherwise false. + + + + Act as if an td or th end tag has been found in the InCell state. + + The actual tag token. + True if the token was not ignored, otherwise false. + + + + 8.2.5.5 The rules for parsing tokens in foreign content + + The token to examine. + + + + Processes a special start tag token. + + The tag token to process. + + + + Creates a foreign element from the given html tag. + + The tag of the foreign element. + The element or NULL if it is no MathML or SVG element. + + + + Processes a normal start tag token. + + The token to process. + + + + Determines if the given tag name is in the global scope. + + The tag name to check. + True if it is in scope, otherwise false. + + + + Determines if the given type is in the global scope. + + True if it is in scope, otherwise false. + + + + Determines if the given tag name is in the list scope. + + True if it is in scope, otherwise false. + + + + Determines if a paragraph is in the button scope. + + True if it is in scope, otherwise false. + + + + Determines if the given type is in the table scope. + + True if it is in scope, otherwise false. + + + + Determines if the given tag name is in the table scope. + + The tag name to check. + True if it is in scope, otherwise false. + + + + Determines if the given tag name is in the select scope. + + The tag name to check. + True if it is in scope, otherwise false. + + + + Runs a script given by the current node. + + + + + Runs the current script element, if there is one. + + The task waiting for the document to be ready. + + + + If there is a node in the stack of open elements that is not either + a dd element, a dt element, an li element, a p element, a tbody + element, a td element, a tfoot element, a th element, a thead + element, a tr element, the body element, or the html element, then + this is a parse error. + + + + + Checks if a tag with the given name is currently open. + + The name of the tag to check for. + True if such a tag is open, otherwise false. + + + + Gets the next token and removes the starting newline, if it has one. + + + + + 8.2.6 The end. + + + + + Adds the root element (html) to the document. + + The token which started this process. + + + + Pops the last node from the stack of open nodes. + + + + + Modifies the node by appending all attributes and + acknowledging the self-closing flag if set. + + The node which will be added to the list. + The associated tag token. + Should the self-closing be acknowledged? + + + + Appends a node to the current node and + modifies the node by appending all attributes and + acknowledging the self-closing flag if set. + + The associated tag token. + Should the self-closing be acknowledged? + + + + Appends a node to the current node and + modifies the node by appending all attributes and + acknowledging the self-closing flag if set. + + The node which will be added to the list. + The associated tag token. + Should the self-closing be acknowledged? + + + + Appends a configured node to the current node. + + The node which will be added to the list. + + + + Appends a node to the appropriate foster parent. + http://www.w3.org/html/wg/drafts/html/master/syntax.html#foster-parent + + The node which will be added to the list. + + + + Inserts the given characters into the current node. + + The characters to insert. + + + + Inserts the given character into the foster parent. + + The character to insert. + + + + Clears the stack of open elements back to the given element name. + + The tag that will be the CurrentNode. + + + + Clears the stack of open elements back to any heading element. + + + + + Generates the implied end tags for the dd, dt, li, option, optgroup, p, rp, rt elements except for + the tag given. + + The tag that will be excluded. + + + + Generates the implied end tags for the dd, dt, li, option, optgroup, p, rp, rt elements. + + + + + Reconstruct the list of active formatting elements, if any. + + + + + Extensions to be used exclusively by the DOM Builder. + + + + + A collection of useful helpers when working with foreign content. + + + + + Adjusts the tag name to the correct capitalization. + + The name of adjust. + The name with the correct capitalization. + + + + Setups a new math element with the attributes from the token. + + The element to setup. + The tag token to use. + The finished element. + + + + Setups a new SVG element with the attributes from the token. + + The element to setup. + The tag token to use. + The finished element. + + + + Adds the attribute with the adjusted prefix, namespace and name. + + The element to host the attribute. + The name of the attribute. + The value of the attribute. + + + + Adjusts the attribute name to the correct capitalization. + + The name of adjust. + The name with the correct capitalization. + + + + Adjusts the attribute name to the correct capitalization. + + The name of adjust. + The name with the correct capitalization. + + + + A collection of HTML parse error codes. + + + + + Unexpected end of file detected. + + + + + NULL character replaced by repl. character. + + + + + Bogus comment. + + + + + Ambiguous open tag. + + + + + The tag has been closed unexpectedly. + + + + + The closing slash has been misplaced. + + + + + Undefined markup declaration found. + + + + + Comment ended with an exclamation mark. + + + + + Comment ended with a dash. + + + + + Comment ended with an unexpected character. + + + + + The given tag cannot be self-closed. + + + + + End tags can never be self-closed. + + + + + End tags cannot carry attributes. + + + + + No caption tag has been found within the local scope. + + + + + No select tag has been found within the local scope. + + + + + No table row has been found within the local scope. + + + + + No table has been found within the local scope. + + + + + No paragraph has been found within the local scope. + + + + + No body has been found within the local scope. + + + + + No block element has been found within the local scope. + + + + + No table cell has been found within the local scope. + + + + + No table section has been found within the local scope. + + + + + No object element has been found within the local scope. + + + + + No heading element has been found within the local scope. + + + + + No list item has been found within the local scope. + + + + + No form has been found within the local scope. + + + + + No button has been found within the local scope. + + + + + No nobr element has been found within the local scope. + + + + + No element has been found within the local scope. + + + + + Character reference found no numbers. + + + + + Character reference found no semicolon. + + + + + Character reference within an invalid range. + + + + + Character reference is an invalid number. + + + + + Character reference is an invalid code. + + + + + Character reference is not terminated by a semicolon. + + + + + Character reference in attribute contains an invalid character (=). + + + + + The specified item has not been found. + + + + + The encoding operation (either encoded or decoding) failed. + + + + + Doctype unexpected character after the name detected. + + + + + Invalid character in the public identifier detected. + + + + + Invalid character in the doctype detected. + + + + + Invalid character in the system identifier detected. + + + + + The doctype tag is misplaced and ignored. + + + + + The given doctype tag is invalid. + + + + + Doctype encountered unexpected character. + + + + + The doctype tag is missing. + + + + + The given public identifier for the notation declaration is invalid. + + + + + The given system identifier for the notation declaration is invalid. + + + + + The type declaration is missing a valid definition. + + + + + A required quantifier is missing in the provided expression. + + + + + The double quotation marks have been misplaced. + + + + + The single quotation marks have been misplaced. + + + + + The attribute's name contains an invalid character. + + + + + The attribute's value contains an invalid character. + + + + + The beginning of a new attribute has been expected. + + + + + The attribute has already been added. + + + + + The given tag must be placed in head tag. + + + + + The given tag is not appropriate for the current position. + + + + + The given tag cannot end at the current position. + + + + + The given tag cannot start at the current position. + + + + + The given form cannot be placed at the current position. + + + + + The given input cannot be placed at the current position. + + + + + The closing tag and the currently open tag do not match. + + + + + The given end tag does not match the current node. + + + + + This position does not support a linebreak (LF, FF). + + + + + The head tag can only be placed once inside the html tag. + + + + + The html tag can only be placed once as the root element. + + + + + The body tag can only be placed once inside the html tag. + + + + + The image tag has been named image instead of img. + + + + + Tables cannot be nested. + + + + + An illegal element has been detected in a table. + + + + + Select elements cannot be nested. + + + + + An illegal element has been detected in a select. + + + + + The frameset element has been misplaced. + + + + + Headings cannot be nested. + + + + + Anchor elements cannot be nested. + + + + + The given token cannot be inserted here. + + + + + The current node is not the root element. + + + + + The current node is the root element. + + + + + This tag is invalid in fragment mode. + + + + + There is already an open form. + + + + + The form has been closed wrong. + + + + + The body has been closed wrong. + + + + + An expected formatting element has not been found. + + + + + Exception that is thrown if an ill-formatted HTML document is parsed + in strict mode. + + + + + Creates a new HtmlParseException. + + The provided error code. + The associated error message. + The position in the source. + + + + + Gets the position of the error. + + + + + Gets the provided error code. + + + + + Defines the different tokenization content models. + + + + + Initial state: Parsed Character Data (characters will be parsed). + + + + + Optional state: Raw character data (characters will be parsed from a special table). + + + + + Optional state: Just plain text data (chracters will be parsed matching the given ones). + + + + + Optional state: Rawtext data (characters will not be parsed). + + + + + Optional state: Script data. + + + + + Creates an instance of the HTML parser front-end. + + + + + Fired when the HTML parser is starting. + + + + + Fired when the HTML parser is finished. + + + + + Fired when a HTML parse error is encountered. + + + + + Creates a new parser with the default options and context. + + + + + Creates a new parser with the custom options. + + The options to use. + + + + Creates a new parser with the custom context. + + The context to use. + + + + Creates a new parser with the custom options and the given context. + + The options to use. + The context to use. + + + + Gets the specified options. + + + + + Parses the string and returns the result. + + + + + Parses the string and returns the head. + + + + + Parses the stream and returns the result. + + + + + Parses the string and returns the result. + + + + + Parses the stream and returns the result. + + + + + Parses the stream and returns the head. + + + + + Parses the string asynchronously with option to cancel. + + + + + Parses the stream asynchronously with option to cancel. + + + + + Parses the string asynchronously with option to cancel. + + + + + Parses the stream asynchronously with option to cancel. + + + + + Extensions for the IHtmlParser instances. + + + + + Parses the string asynchronously. + + + + + Parses the stream asynchronously. + + + + + Parses the string asynchronously. + + + + + Parses the stream asynchronously. + + + + + Populates the given document asynchronously. + + + + + Contains a number of options for the HTML parser. + + + + + Gets or sets if the document is embedded. + + + + + Gets or sets if frames should not be supported. Once + set this will ignore frame elements and respect + noframes elements. + + + + + Gets or sets if scripting is allowed. + + + + + Gets or sets if errors should be treated as exceptions. + + + + + Gets or sets if XML processing instructions should be + parsed into DOM nodes. + + + + + Gets or sets if references to the original source document + should be kept on the elements in form of their tokens. + + + + + Gets or sets if the parsing of character references should + be avoided. + Note: With this option there is no way to determine from + AngleSharp what character references have been fully valid + vs. invalid. + + + + + Gets or sets the callback once a new element was created. + + + + + Performs the tokenization of the source code. Follows the tokenization algorithm at: + http://www.w3.org/html/wg/drafts/html/master/syntax.html + + + + + Fired in case of a parse error. + + + + + See 8.2.4 Tokenization + + The source code manager. + The entity resolver to use. + + + + Gets or sets if CDATA sections are accepted. + + + + + Gets or sets if character references should be avoided. + + + + + Gets or sets the current parse mode. + + + + + Gets or sets if strict mode is used. + + + + + Gets or sets if XML processing instructions should + be parsed into DOM nodes. + + + + + Gets the next available token. + + The next available token. + + + + See 8.2.4.1 Data state + + The next input character. + + + + See 8.2.4.7 PLAINTEXT state + + The next input character. + + + + See 8.2.4.3 RCDATA state + + The next input character. + + + + See 8.2.4.11 RCDATA less-than sign state + + The next input character. + + + + See 8.2.4.13 RCDATA end tag name state + + The next input character. + + + + See 8.2.4.5 RAWTEXT state + + The next input character. + + + + See 8.2.4.14 RAWTEXT less-than sign state + + The next input character. + + + + See 8.2.4.16 RAWTEXT end tag name state + + The next input character. + + + + See 8.2.4.68 CDATA section state + + The next input character. + + + + See 8.2.4.69 Tokenizing character references + + The next input character. + The additionally allowed character if there is one. + Determines if we are in attribute parsing. Here, non-terminated refs are allowed. + + + + See 8.2.4.8 Tag open state + + The next input character. + + + + See 8.2.4.9 End tag open state + + The next input character. + + + + See 8.2.4.10 Tag name state + + The current tag token. + + + + See 8.2.4.43 Self-closing start tag state + + The current tag token. + + + + See 8.2.4.45 Markup declaration open state + + The next input character. + + + + See 8.2.4.44 Bogus comment state + + The current character. + + + + See 8.2.4.46 Comment start state + + The next input character. + + + + See 8.2.4.47 Comment start dash state + + The next input character. + + + + See 8.2.4.48 Comment state + + The next input character. + + + + See 8.2.4.49 Comment end dash state + + The next input character. + + + + See 8.2.4.50 Comment end state + + The next input character. + + + + See 8.2.4.51 Comment end bang state + + The next input character. + + + + See 8.2.4.52 DOCTYPE state + + The next input character. + + + + See 8.2.4.53 Before DOCTYPE name state + + The next input character. + + + + See 8.2.4.54 DOCTYPE name state + + The current doctype token. + + + + See 8.2.4.55 After DOCTYPE name state + + The current doctype token. + + + + See 8.2.4.56 After DOCTYPE public keyword state + + The current doctype token. + + + + See 8.2.4.57 Before DOCTYPE public identifier state + + The current doctype token. + + + + See 8.2.4.58 DOCTYPE public identifier (double-quoted) state + + The current doctype token. + + + + See 8.2.4.59 DOCTYPE public identifier (single-quoted) state + + The current doctype token. + + + + See 8.2.4.60 After DOCTYPE public identifier state + + The current doctype token. + + + + See 8.2.4.61 Between DOCTYPE public and system identifiers state + + The current doctype token. + + + + See 8.2.4.62 After DOCTYPE system keyword state + + The current doctype token. + + + + See 8.2.4.63 Before DOCTYPE system identifier state + + The current doctype token. + + + + See 8.2.4.64 DOCTYPE system identifier (double-quoted) state + + The current doctype token. + + + + See 8.2.4.65 DOCTYPE system identifier (single-quoted) state + + The current doctype token. + + + + See 8.2.4.66 After DOCTYPE system identifier state + + The current doctype token. + + + + See 8.2.4.67 Bogus DOCTYPE state + + The current doctype token. + + + + An enumation of all possible tokens. + + + + + The DOCTYPE token. + + + + + The start tag token to mark open tags. + + + + + The end tag token to mark ending tags. + + + + + The comment tag to mark comments. + + + + + The character token to mark a character data. + + + + + The End-Of-File token to mark the end. + + + + + Possible insertation mode values. + + + + + Initial insertation mode. + + + + + Before the html tag insertation mode. + + + + + Before the head tag insertation mode. + + + + + Within the head tag insertation mode. + + + + + Within the head tag in a noscript section. + + + + + After the head tag insertation mode. + + + + + Within the body tag insertation mode. + + + + + Within some text area insertation mode. + + + + + Within a table tag insertation mode. + + + + + Within the table caption tag. + + + + + Within the column group tag. + + + + + Within the table body tag. + + + + + Within a table row tag. + + + + + Within a table division tag. + + + + + Within a select tag insertation mode. + + + + + Within a select tag in a table. + + + + + Within the template tag. + + + + + After the body tag. + + + + + Within the frameset tag. + + + + + After the frameset tag. + + + + + After the after the body tag. + + + + + Once we are far behind the frameset tag. + + + + + Represents the interface of an HTML parser. + + + + + Parses the string and returns the result. + + + + + Parses the stream and returns the result. + + + + + Parses the string and returns the result. + + + + + Parses the stream and returns the result. + + + + + Parses the string and returns the head. + + + + + Parses the stream and returns the head. + + + + + Parses the string asynchronously. + + + + + Parses the stream asynchronously. + + + + + Parses the string asynchronously. + + + + + Parses the stream asynchronously. + + + + + Populates the given HTML document asynchronously. + + + + + Extensions to access the underying tokenizer. + + + + + Performs the tokenization on the given text source. + + The source of the tokenization. + The custom entity provider, if any. + The error handler to be used, if any. + A stream of consumed tokens. + + + + The token representation of an HTML tag attribute. + + + + + Creates a new attribute token using the provided information. + + The start position of the attribute's name. + The name of the attribute. + The value of the attribute. + + + + Gets the attribute's name. + + + + + Gets the attribute's value. + + + + + Gets the position of the token. + + + + + The DOCTYPE token. + + + + + Creates a new DOCTYPE token with the quirks mode set initially. + + The state of the force-quirks flag. + The token's position. + + + + Gets or sets the state of the force-quirks flag. + + + + + Gets the state of the public identifier. + + + + + Gets the state of the system identifier. + + + + + Gets or sets the value of the public identifier. + + + + + Gets or sets the value of the system identifier. + + + + + Gets if the given doctype token represents a limited quirks mode state. + + + + + Gets if the given doctype token represents a full quirks mode state. + + + + + Gets the status if the given doctype token matches one of the popular conditions. + + + + + Class for StartTagToken and EndTagToken. + + + + + Sets the default values. + + The type of the tag token. + The token's position. + + + + Creates a new HTML TagToken with the defined name. + + The type of the tag token. + The token's position. + The name of the tag. + + + + Creates a new opening HtmlTagToken for the given name. + + The name of the tag. + The new HTML tag token. + + + + Creates a new closing HtmlTagToken for the given name. + + The name of the tag. + The new HTML tag token. + + + + Gets or sets the state of the self-closing flag. + + + + + Gets the list of attributes. + + + + + Adds a new attribute to the list of attributes. The value will + be set to an empty string. + + The name of the attribute. + The starting position of the attribute. + + + + Adds a new attribute to the list of attributes. + + The name of the attribute. + The value of the attribute. + + + + Sets the value of the last added attribute. + + The value to set. + + + + Gets the value of the attribute with the given name or an empty + string if the attribute is not available. + + The name of the attribute. + The value of the attribute. + + + + The abstract base class of top-level HTML tokens. + + + + + Creates a new HTML token. + + The exact type of the token. + The token's text position. + The optional name of the token, if any. + + + + Gets if the character data contains actually a non-space character. + + True if the character data contains space character. + + + + Gets or sets the name of a tag token. + + + + + Gets if the character data is empty (null or length equal to zero). + + True if the character data is actually NULL or empty. + + + + Gets the data of the comment or character token. + + + + + Gets the position of the token. + + + + + Gets if the token can be used with IsHtmlTIP properties. + + + + + Gets if the given token is a SVG root start tag. + + + + + Gets if the token can be used with IsMathMLTIP properties. + + + + + Gets the type of the token. + + + + + Indicates that this comment token is a processing instruction. + + + + + Removes all ignorable characters from the beginning. + + The trimmed characters. + + + + Removes the a new line in the beginning, if any. + + + + + Converts the current token to a tag token. + + The tag token instance. + + + + Finds out if the current token is a start tag token with the given name. + + The name of the tag. + True if the token is indeed a start tag token with the given name, otherwise false. + + + + Represents the an HTML5 markup formatter with inserted indents. + + + + + Creates a new instance of the pretty markup formatter. + + + + + Gets or sets the indentation string. + + + + + Gets or sets the newline string. + + + + + + + + + + + + + + + + + + + + + + + Represents a useful helper for dealing with source sets. + + + + + Parses the given srcset attribute into an enumeration of candidates. + + The value of the srcset attribute. + The iterator yielding the various candidates. + + + + Gets the promising candidates from the given srcset using the provided sizes. + + The value of the srcset attribute. + The value of the sizes attribute. + An iterator of the different URLs yielding matching images. + + + + Represents a srcset image candidate. + + + + + The URL of the given image. + + + + + The descriptor of the given image. + + + + + Describes the various validation errors. + + + + + No errors. + + + + + The required value is missing. + + + + + The inferred type is not correct. + + + + + The given pattern is not matched. + + + + + The value is too long. + + + + + The value is too short. + + + + + The given value is too small. + + + + + The given value is too large. + + + + + The discrete step is not matched. + + + + + The input was classified as invalid. + + + + + A custom error appeared. + + + + + Represents the browsing context interface. + + + + + Gets the current window proxy. + + + + + Gets or sets the currently active document. + + + + + Gets the session history of the given browsing context. + + + + + Gets the sandboxing flag of the context. + + + + + Gets the parent of the current context, if any. If a parent is + available, then the current context contains only embedded + documents. + + + + + Gets the document that created the current context, if any. The + creator is the active document of the parent at the time of + creation. + + + + + Gets the original services for the browsing context. + + + + + Gets an instance of the given service. + + The type of service to resolve. + The instance of the service or null. + + + + Gets all registered instances of the given service. + + The type of service to resolve. + An enumerable with all service instances. + + + + Creates a new browsing context with the given name, instructed by + the specified document. + + The name of the new context. + The sandboxing flag to use. + The created browsing context. + + + + Tries to find a browsing context with the given name. + + The name of the context. + A context with the name, otherwise null. + + + + Represents the interface for a general setup of AngleSharp + or a particular AngleSharp request. + + + + + Gets an enumeration over the available services. + + + + + Allows basic serialization. + + + + + Writes the serialization of the node guided by the formatter. + + The output target of the serialization. + The formatter to use. + + + + Basic interface for HTML node serialization. + + + + + Formats the given text. + + The text to sanatize. + The formatted text. + + + + Emits the text literally. + + The text to return. + The contained text. + + + + Formats the given comment. + + The comment to stringify. + The formatted comment. + + + + Formats the given processing instruction using the target and the + data. + + + The processing instruction to stringify. + + The formatted processing instruction. + + + + Formats the given doctype using the name, public and system + identifiers. + + The document type to stringify. + The formatted doctype. + + + + Formats opening a tag with the given name. + + The element to open. + + Is the element actually self-closing? + + The formatted opening tag. + + + + Formats closing a tag with the given name. + + The element to close. + + Is the element actually self-closing? + + The formatted closing tag. + + + + Represents the base class for all loaders. + + + + + Creates a new resource loader. + + The context to use. + The optional request filter to use. + + + + Gets the maximum number of redirects. By default this is 50. + + + + + Adds the download to the active downloads. + + The download to add. + + + + Removes the download from the active downloads. + + The download to remove. + + + + Gets the cookie string for the given URL. + + The requested URL. + The associated cookie string, if any. + + + + Sets the cookie string for the given URL. + + The requested URL. + The value of the cookie. + + + + Starts downloading the request. + + The request data. + The request's originator. + The active download. + + + + Gets the active downloads. + + The enumerable over all active downloads. + + + + Loads the given URI by using an asynchronous request. + + The data of the request to send. + The cancellation token to use.. + + The task which will eventually return the response. + + + + + Creates a new request based on the existing request and given response. + + The previous request. + The response to the previous request. + The new request to issue. + + + + Represents a useful abstraction for requesters. + + + + + Fired when a request is starting. + + + + + Fired when a request is finished. + + + + + Performs an asynchronous request that can be cancelled. + + The options to consider. + The token for cancelling the task. + + The task that will eventually give the response data. + + + + + Checks if the given protocol is supported. + + + The protocol to check for, e.g. http. + + + True if the protocol is supported, otherwise false. + + + + + Performs the actual request asynchronously. + + The options to consider. + The token for cancelling the task. + The task resulting in the response. + + + + Represents the arguments to perform a fetch with CORS. + + + + + Creates a new CORS enabled request. + + The original request. + + + + Gets the original request to perform. + + + + + Gets or sets the CORS settings to use. + + + + + Gets or sets the behavior in case of no CORS. + + + + + Gets or sets the integrity provider, if any. + + + + + CORS settings attributes (see 2.6.6). + + + + + The default (missing) value. + + + + + Cross-origin CORS requests for the element will have the omit + credentials flag set. + + + + + Cross-origin CORS requests for the element will not have the omit + credentials flag set + + + + + Represents the default document loader. This class can be inherited. + + + + + Creates a new document loader. + + The context to use. + The optional request filter to use. + + + + Loads the data for the request asynchronously. + + The issued request. + The active download. + + + + The default (ready-to-use) HTTP requester. + + + + + Constructs a default HTTP requester with the information presented + in the info object. + + The user-agent name to use, if any. + An optional setup function for the HttpWebRequest object. + + + + Gets the used headers. + + + + + Gets or sets the timeout value. + + + + + Checks if the given protocol is supported. + + + The protocol to check for, e.g. http. + + + True if the protocol is supported, otherwise false. + + + + + Performs an asynchronous http request that can be cancelled. + + The options to consider. + + The token for cancelling the task. + + + The task that will eventually give the response data. + + + + + Dirty workaround to re-obtain the string representation of the cookie + for the set-cookie header. Uses the internal ToServerString method and + falls back to the ordinary ToString. + + + + + Dirty dirty workaround since the webrequester itself is already + quite stupid, but the one here (for the PCL) is really not the + way things should be programmed ... + + + + + Represents the default resource loader. This class can be inherited. + + + + + Creates a new resource loader. + + The context to use. + The optional request filter to use. + + + + Loads the data for the request asynchronously. + + The issued request. + The active download. + + + + The default HTTP response encapsulation object. + + + + + Creates a new default response object. + + + + + Gets or sets the status code of the response. + + + + + Gets or sets the url of the response. + + + + + Gets or sets the headers (key-value pairs) of the response. + + + + + Gets or sets a stream for content of the response. + + + + + Represents the arguments to load a document. + + + + + Creates a new document request for the given url. + + The resource's url. + + + + Creates a GET request for the given target from the optional source + node and optional referer string. + + The target to use. + The optional source of the request. + The optional referrer string. + The new document request. + + + + Creates a POST request for the given target with the provided body + and encoding type from the optional source node and optional + referer string. + + The target to use. + The body of the request. + The type of the request's body. + The optional source of the request. + The optional referrer string. + The new document request. + + + + Creates a POST request for the given target with the fields being + used to generate the body and encoding type plaintext. + + The target to use. + The fields to send. + The new document request. + + + + Creates a POST request for the given target with the fields being + used to generate the body and encoding type url encoded. + + The target to use. + The fields to send. + The new document request. + + + + Gets or sets the source of the request, if any. + + + + + Gets the target of the request. + + + + + Gets or sets the referrer of the request, if any. The name is + intentionally spelled wrong, to emphasize the relationship with the + HTTP header. + + + + + Gets or sets the method to use. + + + + + Gets or sets the stream of the request's body. + + + + + Gets or sets the mime-type to use, if any. + + + + + Gets a list of headers (key-values) that should be used. + + + + + Represents a binary large object. + http://dev.w3.org/2006/webapi/FileAPI/#dfn-Blob + + + + + Gets the length of the blob. + + + + + Gets the mime-type of the blob. + + + + + Gets if the stream to the blob is closed. + + + + + Gets the stream to the file. + + + + + Slices a subset of the blob into a another blob. + + The start of the slicing in bytes. + The end of the slicing in bytes. + The mime-type of the new blob. + A new blob with this blob's subset. + + + + Closes the stream to the blob. + + + + + Represents a concrete file. + http://dev.w3.org/2006/webapi/FileAPI/#dfn-file + + + + + Gets the file's name. + + + + + Gets the last modified date of the file. + + + + + Represents a list of files. + http://dev.w3.org/2006/webapi/FileAPI/#dfn-filelist + + + + + Gets the file at the specified index. + + The index of the file. + The file at the provided index. + + + + Gets the number of files in the list. + + + + + Adds a file to the list. + + The file to add. + + + + Removes a file from the list. + + The file to remove. + + True if the file was part of the list, otherwise false. + + + + + Resets the list of file entries. + + + + + Represents a container for file entries captured by the file + upload field. + + + + + Represents a download in progress. + + + + + The collection of (known / used) header names. + + + + + Tells all caching mechanisms from server to client or vice-versa + whether they may cache this object. It is measured in seconds. + e.g. Cache-Control: no-cache + e.g. Cache-Control: max-age=3600 + + + + + Options that are desired for the connection, + e.g. Connection: keep-alive + e.g. Connection: close + + + + + The length of the request/response body in octets (8-bit bytes), + e.g. Content-Length: 348 + + + + + A Base64-encoded binary MD5 sum of the content of the response, + e.g. Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ== + + + + + The MIME type of this content (only used with POST / PUT methods), + e.g. Content-Type: application/x-www-form-urlencoded + e.g. Content-Type: text/html; charset=utf-8 + + + + + The date and time that the message was sent, + e.g. Date: Tue, 15 Nov 1994 08:12:31 GMT + + + + + Implementation-specific headers that may have various effects + anywhere along the request-response chain, + e.g. Pragma: no-cache + + + + + Informs the client or server of proxies through which the response + or request was sent, + e.g. Via: 1.0 fred, 1.1 example.com (Apache/1.1) + + + + + A general warning about possible problems with the entity body, + e.g. Warning: 199 Miscellaneous warning + + + + + Content-Types that are acceptable for the response, + e.g. Accept: text/plain + + + + + Character sets that are acceptable, + e.g. Accept-Charset: utf-8 + + + + + List of acceptable encodings. See HTTP compression, + e.g. Accept-Encoding: gzip, deflate + + + + + List of acceptable human languages for response, + e.g. Accept-Language: en-US + + + + + Acceptable version in time, + e.g. Accept-Datetime: Thu, 31 May 2007 20:35:00 GMT + + + + + Authentication credentials for HTTP authentication, + e.g. Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== + + + + + An HTTP cookie previously sent by the server with Set-Cookie, + e.g. Cookie: $Version=1; Skin=new; + + + + + Indicates that particular server behaviors are required by the + client, + e.g. Expect: 100-continue + + + + + The email address of the user making the request, + e.g. From: user@example.com + + + + + The domain name of the server (for virtual hosting), and the TCP + port number on which the server is listening. The port number may + be omitted if the port is the standard port for the service + requested. Mandatory since HTTP/1.1. Although domain name are + specified as case-insensitive, it is not specified whether the + contents of the Host field should be interpreted in a + case-insensitive manner and in practice some implementations of + virtual hosting interpret the contents of the Host field in a + case-sensitive manner, + e.g. Host: en.wikipedia.org:80 + + + + + Only perform the action if the client supplied entity matches the + same entity on the server. This is mainly for methods like PUT to + only update a resource if it has not been modified since the user + last updated it, + e.g. If-Match: "737060cd8c284d8af7ad3082f209582d" + + + + + Allows a 304 Not Modified to be returned if content is unchanged, + e.g. If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT + + + + + Allows a 304 Not Modified to be returned if content is unchanged, + e.g. If-None-Match: "737060cd8c284d8af7ad3082f209582d" + + + + + If the entity is unchanged, send me the part(s) that I am missing; + otherwise, send me the entire new entity, + e.g. If-Range: "737060cd8c284d8af7ad3082f209582d" + + + + + Only send the response if the entity has not been modified since a + specific time, + e.g. If-Unmodified-Since: Sat, 29 Oct 1994 19:43:31 GMT + + + + + Limit the number of times the message can be forwarded through + proxies or gateways, + e.g. Max-Forwards: 10 + + + + + Initiates a request for cross-origin resource sharing (asks server + for an 'Access-Control-Allow-Origin' response header), + e.g. Origin: http://www.example-social-network.com + + + + + Authorization credentials for connecting to a proxy, + e.g. Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== + + + + + Request only part of an entity. Bytes are numbered from 0, + e.g. Range: bytes=500-999 + + + + + This is the address of the previous web page from which a link to + the currently requested page was followed. (The word referrer is + misspelled in the RFC as well as in most implementations.), + e.g. Referer: http://en.wikipedia.org/wiki/Main_Page + + + + + The transfer encodings the user agent is willing to accept: the + same values as for the response header Transfer-Encoding can be + used, plus the "trailers" value (related to the "chunked" transfer + method) to notify the server it expects to receive additional + headers (the trailers) after the last, zero-sized, chunk, + e.g. TE: trailers, deflate + + + + + Ask the server to upgrade to another protocol, + e.g. Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 + + + + + The user agent string of the user agent, + e.g. User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) + Gecko/20100101 Firefox/21.0 + + + + + Specifying which web sites can participate in cross-origin resource + sharing, + e.g. Access-Control-Allow-Origin: * + + + + + What partial content range types this server supports, + e.g. Accept-Ranges: bytes + + + + + The age the object has been in a proxy cache in seconds, + e.g. Age: 12 + + + + + Valid actions for a specified resource. To be used for a 405 Method + not allowed, + e.g. Allow: GET, HEAD + + + + + The type of encoding used on the data, + e.g. Content-Encoding: gzip + + + + + The language the content is in, + e.g. Content-Language: da + + + + + An alternate location for the returned data, + e.g. Content-Location: /index.htm + + + + + An opportunity to raise a "File Download" dialog box for a known + MIME type with binary format or suggest a filename for dynamic + content. Quotes are necessary with special characters, + e.g. Content-Disposition: attachment; filename="fname.ext" + + + + + Where in a full body message this partial message belongs, + e.g. Content-Range: bytes 21010-47021/47022 + + + + + An identifier for a specific version of a resource, often a message + digest, + e.g. ETag: "737060cd8c284d8af7ad3082f209582d" + + + + + Gives the date/time after which the response is considered stale, + e.g. Expires: Thu, 01 Dec 1994 16:00:00 GMT + + + + + The last modified date for the requested object, in RFC2822 format, + e.g. Last-Modified: Tue, 15 Nov 1994 12:45:26 +0000 + + + + + Used to express a typed relationship with another resource, where + the relation type is defined by RFC5988, + e.g. Link: </feed>; rel="alternate" + + + + + Used in redirection, or when a new resource has been created, + e.g. Location: http://www.w3.org/pub/WWW/People.html + + + + + This header is supposed to set P3P policy, in the form of + P3P:CP="your_compact_policy". However, P3P did not take off, most + browsers have never fully implemented it, a lot of websites set + this header with fake policy text, that was enough to fool browsers + the existence of P3P policy and grant permissions for third party + cookies, + e.g. P3P: CP="This is not a P3P policy! See ... for more info." + + + + + Request authentication to access the proxy, + e.g. Proxy-Authenticate: Basic + + + + + Used in redirection, or when a new resource has been created. This + refresh redirects after 5 seconds, + e.g. Refresh: 5; url=http://www.w3.org/pub/WWW/People.html + + + + + If an entity is temporarily unavailable, this instructs the client + to try again after a specified period of time (in seconds), + e.g. Retry-After: 120 + + + + + A name for the server, + e.g. Server: Apache/2.4.1 (Unix) + + + + + An HTTP cookie, + e.g. Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1 + + + + + The HTTP status of the response. "Status" is not listed as a + registered header. The "Status-Line" of a "Response" is defined by + RFC2616 without any explicit Status: header name, + e.g. Status: 200 OK + + + + + A HSTS Policy informing the HTTP client how long to cache the HTTPS + only policy and whether this applies to subdomains, + e.g. Strict-Transport-Security: max-age=16070400; includeSubDomains + + + + + The Trailer general field value indicates that the given set of + header fields is present in the trailer of a message encoded with + chunked transfer-coding, + e.g. Trailer: Max-Forwards + + + + + The form of encoding used to safely transfer the entity to the user. + Currently defined methods are: chunked, compress, deflate, gzip, + identity, + e.g. Transfer-Encoding: chunked + + + + + Tells downstream proxies how to match future request headers to + decide whether the cached response can be used rather than + requesting a fresh one from the origin server, + e.g. Vary: * + + + + + Indicates the authentication scheme that should be used to access + the requested entity, + e.g. WWW-Authenticate: Basic + + + + + Represents the usable methods for transmitting HTTP forms. + + + + + The GET method. + + + + + The POST method. + + + + + The PUT method. + + + + + The DELETE method. + + + + + The OPTIONS method. + + + + + The HEAD method. + + + + + The TRACE method. + + + + + The CONNECT method. + + + + + Defines methods to retrieve and store cookies. + + + + + Gets the cookie value of the given address. + + The origin of the cookie. + The value of the cookie. + + + + Sets the cookie value for the given address. + + The origin of the cookie. + The value of the cookie. + + + + Interface used to handle top-level document requests. These requests + include navigation tasks. + + + + + Performs an asynchronous request that can be cancelled. + + The options to consider. + The download instance to track. + + + + Basic contract for a currently active download. + + + + + Gets the target of the download. + + + + + Gets the originator of the download, if any. + + + + + Defines the methods to perform an integrity check. + + + + + Checks if the given content satisfies the provided integrity + attribute. + + The content to hash. + The value of the integrity attribute. + True if integrity is preserved, otherwise false. + + + + The interface implemented by elements that may load resources. + + + + + Gets the current download or resource, if any. + + + + + Represents the basic interface for all loaders. + + + + + Gets the currently active downloads. + + The downloads in progress. + + + + Defines the required methods any requester object must have. + + + + + Checks if the given protocol is supported. + + + The protocol to check for, e.g. http. + + + True if the protocol is supported, otherwise false. + + + + + Performs an asynchronous request that can be cancelled. + + The options to consider. + The token for cancelling the task. + + The task that will eventually give the response data. + + + + + Fired when a request is starting. + + + + + Fired when a request is finished. + + + + + Interface used to handle resource requests for a document. These + requests include, but are not limited to, media, script and styling + resources. + + + + + Performs an asynchronous request that can be cancelled. + + The options to consider. + + The task that will eventually give the resource's response data. + + + + + Specifies what is stored when receiving data. + + + + + Gets the status code that has been send with the response. + + + + + Gets the url of the response. + + + + + Gets the headers that have been send with the response. + + + + + Gets the content that has been send with the response. + + + + + Options for the loader. + + + + + Gets or sets if navigation is enabled. + By default it is enabled. + + + + + Gets or sets if resource loading is enabled. + By default it is disabled. + + + + + Gets or sets the filter, if any. + + + + + Represents the default cookie service. This class can be inherited. + + + + + Creates a new cookie service for non-persistent cookies. + + + + + Gets the associated cookie container. + + + + + Gets the cookie value of the given address. + + The origin of the cookie. + The value of the cookie. + + + + Sets the cookie value for the given address. + + The origin of the cookie. + The value of the cookie. + + + + Represents an Internet media type. + + + + + Creates a new MIME type. + + The serialized value. + + + + Gets the content part, i.e. everything without the parameters. + + + + + Gets the general type. + + + + + Gets the media type, if specified. + + + + + Gets the suffix, if any. + + + + + Gets an iterator over all integrated keys. + + + + + Returns the value of the parameter with the specified key. + + The parameter's key. + The value of the parameter or null. + + + + Returns the string representation of the MIME type. + + The currently stored MIME type. + + + + Compares the MIME types without considering their parameters. + + The type to compare to. + True if both types are equal, otherwise false. + + + + Compares to the other object. It has to be a MIME type. + + The object to compare to. + True if both objects are equal, otherwise false. + + + + Computes the hash code for the MIME type. + + The computed hash code. + + + + Runs the Equals method from a with b. + + The first MIME type. + The MIME type to compare to. + True if both are equal, otherwise false. + + + + Runs the negated Equals method from a with b. + + The first MIME type. + The MIME type to compare to. + True if both are not equal, otherwise false. + + + + Contains a list of common mime-types. + + + + + Gets the mime type from a file extension ".ext". + + The extension (starting with a dot). + The mime-type of the given extension. + + + + Gets some extension ".ext" from a MIME type. + + The mime-type of the given extension. + An extension (starting with a dot) or an empty string. + + + + Gets the mime-type for HTML text: text/html. + + + + + Gets the mime-type for a PNG image: image/png. + + + + + Gets the mime-type for plain text: text/plain. + + + + + Gets the mime-type for XML text: text/xml. + + + + + Gets the mime-type for SVG text: image/svg+xml. + + + + + Gets the mime-type for a cascading style sheet: text/css. + + + + + Gets the default mime-type for JavaScript scripts: text/javascript. + + + + + Gets the mime-type for JSON text: application/json. + + + + + Gets the mime-type for XML applications: application/xml. + + + + + Gets the mime-type for XHTML / XML text: application/xhtml+xml. + + + + + Gets the mime-type for raw binary data: application/octet-stream. + + + + + Gets the mime-type for a form: application/x-www-form-urlencoded. + + + + + Gets the mime-type for multipart form data: multipart/form-data. + + + + + Checks if the given mime-type is one of the JavaScript variants. + + The type to check for. + + True if it is a legal JavaScript mime-type, otherwise false. + + + + + Checks if the given mime-type is equivalent to the provided string + representation. + + The type to check for. + THe string representation. + + True if both (type and representation) are equivalent, else false. + + + + + The default origin behavior states. + + + + + Data is gathered. + + + + + Data is discarded in NO CORS. + + + + + Contains a collection of default ports. + + + + + Gets the default port for the given protocol, if the protocol is a + relative scheme protocol. + + The protocol to get the port for. + + The string representing the default port, or null, if the protocol + is not known. + + + + + Basic implementation of a request processor. + + + + + Creates a new request processor. + + + + + Gets the status if downloads can be created. + + + + + Gets the associated download. + + + + + Processes the given request asynchronously. + + + + + Processes the response. + + + + + Finishes the download. + + + + + Fetches the given request with CORS. + + + + + Cancels the current download, if any. + + + + + Checks if the given target is different than the current download. + + + + + For more information, see: + http://www.w3.org/html/wg/drafts/html/master/embedded-content.html#update-the-image-data + + + + + Represents a request processor. + + + + + Gets the current download, if any. + + + + + Starts processing the given request by cancelling + the current download if any. + + The new request. + The task handling the request. + + + + See the following link for more infos: + https://html.spec.whatwg.org/multipage/embedded-content.html#dom-media-load + + + + + Contains the known protocol names. + + + + + The Hypertext Transfer Protocol. + + + + + The Hypertext Transfer Protocol Secure. + + + + + The File Transfer Protocol. + + + + + The pseudo JavaScript protocol. + + + + + The pseudo Data protocol. + + + + + The pseudo Mailto protocol. + + + + + The pseudo File protocol. + + + + + The WebSocket protocol. + + + + + The WebSocket Secure protocol. + + + + + The Telnet protocol. + + + + + The Secure Shell protocol. + + + + + The legacy gopher protocol. + + + + + The binary large object protocol. + + + + + Checks if the given protocol (without a colon in the end) is + following a relative scheme. + + The protocol to examine. + + True if the protocol is a relative scheme, otherwise false. + + + + + Checks if the given protocol (without a colon in the end) is + suitable for deriving the origin. + + The protocol to examine. + + True if the protocol is suited for origin, otherwise false. + + + + + The default HTTP request encapsulation type. + + + + + Creates a new default requests. + + + + + Gets or sets the method that should be used. + + + + + Gets or sets the address should be requested. + + + + + Gets or sets a list of headers (key-values) that should be used. + + + + + Gets or sets a stream to the content (positioned at the origin). + + + + + Useful extensions for IRequester objects. + + + + + Checks if the status code corresponds to a redirected response. + + The given status code. + True if the status code hints redirection, otherwise false. + + + + Performs a potentially CORS-enabled fetch from the given URI by + using an asynchronous GET request. For more information see: + http://www.w3.org/TR/html5/infrastructure.html#potentially-cors-enabled-fetch + + The resource loader to use. + The CORS request to issue. + + The active download. + + + + + Represents the arguments to load a resource. + + + + + Creates a new resource request for the given url. + + The request's source. + The resource's url. + + + + Gets the source of the request. + + + + + Gets the target of the request. + + + + + Gets or sets the origin of the request, if any. + + + + + Gets or sets if the manual redirect flag is active. + + + + + Gets or sets if the force same origin flag is active. + + + + + Gets or sets if the omit credentials flag is active. + + + + + Gets or sets if the block cookies flag is active. + + + + + Represents some useful extensions for the response. + + + + + Gets the content-type from the response's headers. The default type + is derived from the file extension of the path, if any. + + The response to examine. + The provided or default content-type. + + + + Gets the content-type from the response's headers. + + The response to examine. + The default type to apply. + The provided or default content-type. + + + + The virtual response class. + + + + + Creates a new virtual response. + + The request callback. + The resulted response. + + + + Sets the location of the response to the given url. + + The imaginary url of the response. + The current instance. + + + + Sets the location of the response to the provided address. + + The string to use as an url. + The current instance. + + + + Sets the location of the response to the uri's value. + + The Uri instance to convert. + The current instance. + + + + Sets the value of the cookie associated with the response. + + The cookie's value. + The current instance. + + + + Sets the status code. + + The status code to set. + The current instance. + + + + Sets the status code by providing the integer value. + + The integer representing the code. + The current instance. + + + + Sets the header with the given name and value. + + The header name to set. + The value for the key. + The current instance. + + + + Sets the headers with the name of the properties and their + assigned values. + + The object to decompose. + The current instance. + + + + Sets the headers with the name of the keys and their assigned + values. + + The dictionary to use. + The current instance. + + + + Sets the response's content from the provided string. + + The text to use as content. + The current instance. + + + + Sets the response's content from the provided stream. + + The response's content stream. + True to dispose afterwards. + The current instance. + + + + Allows basic serialization. + + + + + Writes the serialization of the node guided by the formatter. + + The output target of the serialization. + The formatter to use. + + + + Basic interface for CSS node serialization. + + + + + Concats the given rules to create the stylesheet serialization. + + The rules to aggregate. + The serialization of the sheet. + + + + Creates the serialization of a declaration with the given name, + value and important flag. + + The name of the declaration. + The value of the declaration. + The value of the important flag. + The serialization of the declaration. + + + + Creates the serialization of the declarations with the provided + string representations. + + The declarations to aggregate. + The serialization of the declarations. + + + + Converts the name and value of the provided rule to a simple rule. + + The name of the simple rule. + The value of the simple rule. + The serialization of the simple rule. + + + + Converts the name, prelude and rules of the provided rule to a + composed rule. + + The name of the nested rule. + The optional prelude. + The serialization of the nested rules. + The serialization of the nested rule. + + + + Concats the given rules to create a block serialization. + + The rules to aggregate. + The serialization of the CSS rule block. + + + + Creates a serialization of a comment with the provided data. + + The data of the comment. + The serialization of the comment. + + + + The annotation-xml math element. + + + + + Represents an element of the MathML DOM. + + + + + + + + + + + + + + The mi math element. + + + + + The mn math element. + + + + + The mo math element. + + + + + The math string element. + + + + + The mtext math element. + + + + + Provides string to MathElement instance creation mappings. + + + + + Returns a specialized MathMLElement instance for the given tag. + + The document that owns the element. + The given tag name. + The prefix of the element, if any. + The optional flags, if any. + The specialized MathMLElement instance. + + + + Represents an audio track. + + + + + Gets the id of the audio track. + + + + + Gets the kind of audio track. + + + + + Gets the label of the track. + + + + + Gets the language of the track. + + + + + Gets or sets if the track is enabled. + + + + + Represents a list of audio tracks. + + + + + Gets the number of tracks. + + + + + Gets the track at the given index. + + The 0-based track index. + The track at the position. + + + + Gets the track with the specified id. + + The HTML id of the track. + The track with the given id, if any. + + + + Event triggered after changing contents. + + + + + Event triggered after adding a track. + + + + + Event triggered after removing a track. + + + + + Represents the canvas rendering context. + More information is available at the WHATWG homepage: + http://www.whatwg.org/specs/web-apps/current-work/multipage/scripting.html#canvasrenderingcontext2d + + + + + Gets the associated canvas element. + + + + + Gets or sets the width of the canvas. + + + + + Gets or sets the height of the canvas. + + + + + Push state on state stack. + + + + + Pop state stack and restore state. + + + + + The MediaController for controlling a media. + + + + + Gets the currently buffered time range. + + + + + Gets the currently seekable time range. + + + + + Gets the currently played time range. + + + + + Gets the duration of the controlled media. + + + + + Gets or sets the current time of the controlled media. + + + + + Gets or sets the default playback rate. + + + + + Gets or sets the current playback rate. + + + + + Gets or sets the volume of the controlled media. + + + + + Gets or sets if the controlled media is muted. + + + + + Gets if the media is currently paused. + + + + + Plays the underlying media. + + + + + Pauses the underlying media. + + + + + Gets the current ready state of the media. + + + + + Gets the current playback state of the contained media. + + + + + Event triggered after being emptied. + + + + + Event triggered after the meta data has been received. + + + + + Event triggered after the data has been loaded. + + + + + Event triggered when the media can be played. + + + + + Event triggered when the media can be fully played. + + + + + Event triggered after the media ended. + + + + + Event triggered when waiting for input. + + + + + Event triggered when the media cursor changed. + + + + + Event triggered after the time updated. + + + + + Event triggered after the media paused. + + + + + Event triggered after the media started. + + + + + Event triggered before the media started. + + + + + Event triggered after the rate changed. + + + + + Event triggered after the volume changed. + + + + + Stores information about media errors. + + + + + Gets the code that represents the media error. + + + + + Represents the typedef for any rendering context. + This is shown is the base interface for all rendering + contexts. + + + + + Gets the ID of the rendering context. + + + + + Gets if the context's bitmap mode is fixed. + + + + + Gets the bound host of the context. + + + + + Converts the current data to the given image format. + + The type of the image format. + The raw content bytes of the image. + + + + Represents a service for creating rendering contexts. + + + + + Checks if the given context is supported. + + The ID of the context. + True if the context is supported, otherwise false. + + + + Creates the given context or returns null, if this is not possible. + + The host the context. + The ID of the context. + The instance of the rendering context. + + + + Information about a text track. + + + + + Gets the text track kind of the text track. + + + + + Gets the text track label of the text track. + + + + + Gets the text track language of the text track. + + + + + Gets or sets the mode of the text track. + + + + + Gets the available text cues. + + + + + Gets the active text cues. + + + + + Adds another cue to the text track. + + The cue to add. + + + + Removes a cue from the text track. + + The cue that should be removed. + + + + Event triggered after a cue has changed. + + + + + Represents a text track cue. + + + + + Gets the text track cue identifier. + + + + + Gets the assigned track for this cue. + + + + + Gets or sets the text track cue start time, in seconds. + + + + + Gets or sets the text track cue end time, in seconds. + + + + + Gets or sets the text track cue pause-on-exit flag. + + + + + Gets or sets a string representing the text track cue writing direction, + as follows. If it is horizontal: The empty string. If it is vertical + growing left: The string "rl". If it is vertical growing right: The string "lr". + + + + + Gets or sets the text track cue snap-to-lines flag. + + + + + Gets or sets the text track cue line position. In the case of + the value being auto, the string "auto" is returned. + + + + + Gets or sets the text track cue text position. + + + + + Gets or sets the text track cue size. + + + + + Gets or sets a string representing the text track cue alignment, as + follows. If it is start alignment: the string "start". If it is middle + alignment: the string "middle". If it is end alignment: the string "end". + If it is left alignment: the string "left". If it is right alignment: + the string "right". + + + + + Gets or sets the text track cue text in raw unparsed form. + + + + + Returns the text track cue text as a DocumentFragment of HTML elements + and other DOM nodes. + + The document fragment. + + + + Event triggered after entering. + + + + + Event triggered after exiting. + + + + + Contains a list of text cues. + + + + + Gets the number of cues. + + + + + Gets the cue at the given index. + + The 0-based cue index. + The cue at the position. + + + + Gets the cue with the specified id. + + The HTML id of the cue. + The cue with the given id, if any. + + + + Represents a list of text tracks. + + + + + Gets the number of tracks. + + + + + Gets the track at the given index. + + The 0-based track index. + The track at the position. + + + + Event triggered after adding a track. + + + + + Event triggered after removing a track. + + + + + Represents a media time range. + + + + + Gets the length of the range in frames. + + + + + Returns the time offset at which a specified time range begins. + + The range number to return the starting time for. + The time offset. + + + + Returns the time offset at which a specified time range ends. + + The range number to return the ending time for. + The time offset. + + + + Represents an video track. + + + + + Gets the id of the video track. + + + + + Gets the kind of video track. + + + + + Gets the label of the track. + + + + + Gets the language of the track. + + + + + Gets or sets if the track is selected. + + + + + Represents a list of video tracks. + + + + + Gets the number of tracks. + + + + + Gets the currently selected index. + + + + + Gets the track at the given index. + + The 0-based track index. + The track at the position. + + + + Gets the track with the specified id. + + The HTML id of the track. + The track with the given id, if any. + + + + Event triggered after changing contents. + + + + + Event triggered after adding a track. + + + + + Event triggered after removing a track. + + + + + An enumeration over the various playback states. + + + + + Waiting for the media to be ready. + + + + + Playing the current media. + + + + + The media has already finished playing. + + + + + Enumeration with the various media error codes. + + + + + The transfer has been aborted. + + + + + The network is unreachable. + + + + + The decoding process failed. + + + + + The source format is not supported. + + + + + An enumeration of possible network states. + + + + + The element has not yet been initialized. + Everything is in initial state. + + + + + The element's resource selection alg. is active. + No network usage at the moment, but nothing + loaded. + + + + + The download is in progress. + + + + + The element's resource selection alg. is active, + but has not yet found a resource to use. + + + + + An enumeration of media ready states. + + + + + No information is available. + + + + + Enough information obtained such that the duration of the + resource is available. + + + + + Data for immediate playback is available, but not enough + to advance. + + + + + Enough data for the current and further positions are + available. + + + + + All conditions are met and playback should immediately + execute. + + + + + The modes of a text track. + + + + + The text track is disabled. + + + + + The text track is hidden. + + + + + The text track is actually shown. + + + + + Contains information about a sound file. + + + + + Contains information about an image file. + + + + + Gets the width of the image. + + + + + Gets the height of the image. + + + + + Contains information about a media resource. + + + + + Gets the controller responsible for the media. + + + + + Contains information about a general object file. + + + + + Gets the width of the object. + + + + + Gets the height of the object. + + + + + Specifies general resource information. + + + + + Gets the source of the resource. + + + + + Represents a service to create a specific resource handler. + + + + + Checks if the given type is supported. + + The type of the resource. + True if the type is supported, otherwise false. + + + + Tries to create an inspector for the given resource. + + The response that contains the stream to the resource. + The token for cancelling the task. + A task that finishes with an inspector for the resource. + + + + Contains information about a video file. + + + + + Gets the width of the video. + + + + + Gets the height of the video. + + + + + Defines the API of an available engine for running scripts provided in + the code. + + + + + Checks if the given type is supported. + + The type of the script. + True if the type is supported, otherwise false. + + + + Evaluates a script for the given response asynchronously. + + + The response with the stream representing the source of the script. + + + The options with the parameters for invoking the script. + + The cancellation token. + The task evaluating the script. + + + + Transport object for running scripts. + + + + + Creates new script options for the given document. + + The document to use. + The event loop to use. + + + + Gets the event loop for the executing script. + + + + + Gets the parent document of the executing script. + + + + + Gets or sets the script element that triggered the invocation. + + + + + Gets or sets the encoding that has been selected for the script. + + + + + Represents the circle element of the SVG DOM. + + + + + Represents the desc element of the SVG DOM. + + + + + Represents an element of the SVG DOM. + + + + + + + + + + + + + + Represents the foreign object element of the SVG DOM. + + + + + Represents the svg element of the SVG DOM. + + + + + Represents the title element of the SVG DOM. + + + + + Represents the circle SVG element. + + + + + Represents the desc SVG element. + + + + + The SVGElement interface represents any SVG element. Some elements directly + implement this interface, other implement it via an interface that inherit it. + + + + + Represents the foreignobject SVG element. + + + + + Represents the svg SVG element. + + + + + Represents the title SVG element. + + + + + Provides string to SVGElement instance creation mappings. + + + + + Returns a specialized SVGElement instance for the given tag name. + + The document that owns the element. + The given tag name. + The prefix of the element, if any. + The optional flags, if any. + The specialized SVGElement instance. + + + + Useful methods for chars. + + + + + Converts a given character from the hex representation (0-9A-Fa-f) + to an integer. + + The character to convert. + + The integer value or undefined behavior if invalid. + + + + + Transforms the given number to a hexadecimal string. + + The number (0-255). + A 2 digit upper case hexadecimal string. + + + + Transforms the given character to a hexadecimal string. + + The single character. + A minimal digit lower case hexadecimal string. + + + + Determines if the given character is in the given range. + + The character to examine. + The lower bound of the range. + The upper bound of the range. + The result of the test. + + + + Determines if the given character is allowed as-it-is in queries. + + The character to examine. + The result of the test. + + + + Determines if the given character is allowed as-it-is in paths. + + The character to examine. + The result of the test. + + + + Determines if the given character is a uppercase character (A-Z) as + specified here: + http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#uppercase-ascii-letters + + The character to examine. + The result of the test. + + + + Determines if the given character is a lowercase character (a-z) as + specified here: + http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#lowercase-ascii-letters + + The character to examine. + The result of the test. + + + + Determines if the given character is a alphanumeric character + (0-9a-zA-z) as specified here: + http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#alphanumeric-ascii-characters + + The character to examine. + The result of the test. + + + + Determines if the given character is a hexadecimal (0-9a-fA-F) as + specified here: + http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#ascii-hex-digits + + The character to examine. + The result of the test. + + + + Gets if the character is actually a non-ascii character. + + The character to examine. + The result of the test. + + + + Gets if the character is actually a non-printable (special) + character. + + The character to examine. + The result of the test. + + + + Gets if the character is actually a (A-Z,a-z) letter. + + The character to examine. + The result of the test. + + + + Gets if the character is actually a name character. + + The character to examine. + The result of the test. + + + + Determines if the given character is a valid character for starting + an identifier. + + The character to examine. + The result of the test. + + + + Determines if the given character is a line break character as + specified here: + http://www.w3.org/TR/html401/struct/text.html#h-9.3.2 + + The character to examine. + The result of the test. + + + + Determines if the given character is a space character as specified + here: + http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#space-character + + The character to examine. + The result of the test. + + + + Determines if the given character is a white-space character as + specified here: + http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#white_space + + The character to examine. + The result of the test. + + + + Determines if the given character is a digit (0-9) as specified + here: + http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#ascii-digits + + The character to examine. + The result of the test. + + + + Determines if the given character is a valid url code point as specified here: + http://url.spec.whatwg.org/#url-code-points + + The character to examine. + The result of the test. + + + + Determines if the given character is invalid, i.e. zero, above the + max. codepoint or in an invalid range. + + The character to examine. + The result of the test. + + + + Represents a Punycode encoding helper class. + + + + + A list of available punycode character mappings. + + + + + Encodes the given text using Punycode. + + + + + Provides a pool of used / recycled resources. + + + + + Gets or sets the maximum number of instances - at least 1. + + + + + Gets or sets the max. capacity per instance - at least 85000. + + + + + Either creates a fresh stringbuilder or gets a (cleaned) used one. + + A stringbuilder to use. + + + + Returns the given stringbuilder to the pool and gets the current + string content. + + The stringbuilder to recycle. + The string that is created in the stringbuilder. + + + + Returns the given stringbuilder to the pool. + + The stringbuilder to recycle. + + + + Useful methods for string objects. + + + + + Checks if the given string has a certain character at a specific + index. The index is optional (default is 0). + + The value to examine. + The character to look for. + The index of the character. + True if the value has the char, otherwise false. + + + + Retrieves a string describing the compatibility mode of the given quirksmode. + + A specific quriks mode. + The compatibility string. + + + + Transforms the given string to lower case by the HTML specification. + + The string to be transformed. + The resulting string. + + + + Converts the given value to a sandbox flag. + + The value to convert. + Should full screen be allowed? + The sandbox flag. + + + + Converts the given value to an enumeration value (or not). + + The value to convert. + The default value to consider (optional). + The converted enum value. + + + + Converts the given value to a double (or not). + + The value to convert. + The default value to consider (optional). + The converted double. + + + + Converts the given value to an integer (or not). + + The value to convert. + The default value to consider (optional). + The converted integer. + + + + Converts the given value to an unsigned integer (or not). + + The value to convert. + The default value to consider (optional). + The converted unsigned integer. + + + + Converts the given value to a boolean (or not). + + The value to convert. + The default value to consider (optional). + The converted boolean. + + + + Replaces the first occurance of the string search with replace. + + The text to use. + The string to search for. + The one-time replacement string. + The result of the search-and-replace. + + + + Collapses and strips all spaces in the given string. + + The string to collapse and strip. + The modified string with collapsed and stripped spaces. + + + + Collapses all spaces in the given string. + + The string to collapse. + The modified string with collapsed spaces. + + + + Examines if a the given list of string contains a certain element. + + The list of strings. + The element to search for. + The default comparison to use. + The status of the check. + + + + Checks if two strings are exactly equal. + + The current string. + The other string. + True if both are equal, false otherwise. + + + + Checks if two strings are equal when viewed case-insensitive. + + The current string. + The other string. + True if both are equal, false otherwise. + + + + Examines if the given element is equal to one of the given elements. + + The element to check for equality. + The first item to compare to. + The second item to compare to. + True if the element is equal to one of the elements, otherwise false. + + + + Examines if the given element is equal to one of the given elements. + + The element to check for equality. + The first item to compare to. + The second item to compare to. + The third item to compare to. + True if the element is equal to one of the elements, otherwise false. + + + + Examines if the given element is equal to one of the given elements. + + The element to check for equality. + The first item to compare to. + The second item to compare to. + The third item to compare to. + The fourth item to compare to. + True if the element is equal to one of the elements, otherwise false. + + + + Examines if the given element is equal to one of the given elements. + + The element to check for equality. + The first item to compare to. + The second item to compare to. + The third item to compare to. + The fourth item to compare to. + The fifth item to compare to. + True if the element is equal to one of the elements, otherwise false. + + + + Strips all line breaks from the given string. + + The string to examine. + A new string, which excludes the line breaks. + + + + Strips all leading and trailing space characters from the given char array. + + The string to examine. + A new string, which excludes the leading and tailing spaces. + + + + Splits the char array with the given char delimiter. + + The string to examine. + The delimiter character. + The list of tokens. + + + + Splits the string on commas. + + The string to examine. + The list of tokens. + + + + Checks if the provided string starts with the given value, either by exactly matching it, + or by comparing against the start including an additional dash character. + + The string to examine. + The value to check against. + The string comparison mode. + True if the string is exactly equal to or starts with the given value. + + + + Splits the string on space characters. + + The string to examine. + The list of tokens. + + + + Splits the string with the given char delimiter and trims the leading and tailing spaces. + + The string to examine. + The delimiter character. + The list of tokens. + + + + Converts the given string to an integer. + + The hexadecimal representation. + The integer number. + + + + Converts the given string to an integer. + + The decimal representation. + The integer number. + + + + Replaces characters in names and values that cannot be expressed by using the given + encoding with &#...; base-10 unicode point. + + The value to sanatize. + The encoding to consider. + The sanatized value. + + + + Serializes the string to a CSS string. + + The value to serialize. + The CSS string representation. + + + + Creates a CSS function from the string with the given argument. + + The CSS function name. + The CSS function argument. + The CSS function string. + + + + Replaces characters in names and values that should not be in URL + values. Replaces the bytes 0x20 (U+0020 SPACE if interpreted as + ASCII) with a single 0x2B byte ("+" (U+002B) character if + interpreted as ASCII). If a byte is not in the range 0x2A, 0x2D, + 0x2E, 0x30 to 0x39, 0x41 to 0x5A, 0x5F, 0x61 to 0x7A, it is + replaced with its hexadecimal value (zero-padded if necessary), + starting with the percent sign. + + The content to encode. + The encoded value. + + + + Decodes the provided percent encoded string. An exception is thrown + in case of an invalid input value. + + The value to decode. + The decoded content. + + + + Replaces every occurrence of a "CR" (U+000D) character not followed + by a "LF" (U+000A) character, and every occurrence of a "LF" + (U+000A) character not preceded by a "CR" (U+000D) character, by a + two-character string consisting of a U+000D CARRIAGE RETURN "CRLF" + (U+000A) character pair. + + The value to normalize. + The normalized string. + + + + Converts the current string to one of the encoding types. + + The string to convert. + + The valid encoding type string or null. + + + + + Converts the current string to one of the form methods. + + The string to convert. + + The valid form method string or null. + + + + + A string abstraction for micro parsers. + + + + + Creates a new string source from the given content. + + + + + Gets the current character. + + + + + Gets if the content has been fully scanned. + + + + + Gets the current index. + + + + + Gets the underlying content. + + + + + Advances by one character and returns the character. + + The next character. + + + + Goes back by one character and returns the character. + + The previous character. + + + + Extensions for the string source helper. + + + + + Skips all spaces starting at the current character. + + + + + Goes back n characters. + + + + + Goes back n characters. + + + + + Gets the upcoming character without advancing. + + + + + Contains useful information from the specification. + + + + + The end of file marker (Char.MaxValue). + + + + + The tilde character ( ~ ). + + + + + The pipe character ( | ). + + + + + The null character. + + + + + The ampersand character ( & ). + + + + + The number sign character ( # ). + + + + + The dollar sign character ( $ ). + + + + + The semicolon sign ( ; ). + + + + + The asterisk character ( * ). + + + + + The equals sign ( = ). + + + + + The plus sign ( + ). + + + + + The dash ( hypen minus, - ) character. + + + + + The comma character ( , ). + + + + + The full stop ( . ). + + + + + The circumflex accent ( ^ ) character. + + + + + The commercial at ( @ ) character. + + + + + The opening angle bracket ( LESS-THAN-SIGN ). + + + + + The closing angle bracket ( GREATER-THAN-SIGN ). + + + + + The single quote / quotation mark ( ' ). + + + + + The (double) quotation mark ( " ). + + + + + The (curved) quotation mark ( ` ). + + + + + The question mark ( ? ). + + + + + The tab character. + + + + + The line feed character. + + + + + The carriage return character. + + + + + The form feed character. + + + + + The space character. + + + + + The slash (solidus, /) character. + + + + + The no break space character. + + + + + The backslash ( reverse-solidus, \ ) character. + + + + + The colon ( : ) character. + + + + + The exclamation mark ( ! ) character. + + + + + The replacement character in case of errors. + + + + + The low line ( _ ) character. + + + + + The round bracket open ( ( ) character. + + + + + The round bracket close ( ) ) character. + + + + + The square bracket open ( [ ) character. + + + + + The square bracket close ( ] ) character. + + + + + The curly bracket open ( { ) character. + + + + + The curly bracket close ( } ) character. + + + + + The percent ( % ) character. + + + + + The maximum allowed codepoint (defined in Unicode). + + + + + Various HTML encoding helpers. + + + + + Gets the UTF-8 encoding. + + + + + Gets the UTF-16 (Big Endian) encoding. + + + + + Gets the UTF-16 (Little Endian) encoding. + + + + + Gets the UTF-32 (Little Endian) encoding. + + + + + Gets the UTF-32 (Little Endian) encoding. + + + + + Gets the chinese government standard encoding. + + + + + Gets the Big5 encoding. + + + + + Gets the Windows-874 encoding. + + + + + Gets the Windows-1250 encoding. + + + + + Gets the Windows-1251 encoding. + + + + + Gets the Windows-1252 encoding. + + + + + Gets the Windows-1253 encoding. + + + + + Gets the Windows-1254 encoding. + + + + + Gets the Windows-1255 encoding. + + + + + Gets the Windows-1256 encoding. + + + + + Gets the Windows-1257 encoding. + + + + + Gets the Windows-1258 encoding. + + + + + Gets the iso-8859-2 encoding. + + + + + Gets the iso-8859-53 encoding. + + + + + Gets the iso-8859-4 encoding. + + + + + Gets the iso-8859-5 encoding. + + + + + Gets the iso-8859-13 encoding. + + + + + Gets the US-ASCII encoding. + + + + + Gets the ks_c_5601-1987 encoding. + + + + + Checks if the provided encoding is any UTF-16 encoding. + + The encoding to check. + The result of the check (UTF-16BE, UTF-16LE). + + + + Tries to extract the encoding from the given http-equiv content + string. + + The value of the attribute. + + The extracted encoding or null if the encoding is invalid. + + + + + Detects if a valid encoding has been found in the given charset + string. + + The parsed charset string. + + True if a valid encdoing has been found, otherwise false. + + + + + Resolves an Encoding instance given by the charset string. + If the desired encoding is not found (or supported), then + UTF-8 will be returned. + + The charset string. + An instance of the Encoding class or null. + + + + The position in the source code. + + + + + An empty position (0, 0, 0). + + + + + Creates a new text position. + + The line of the character. + The column of the character. + The index of the character. + + + + Gets the line within the document. + The line is 1-based, so the first line has value 1. + + + + + Gets the column within the document. + The column is 1-based, so the first column has value 1. + + + + + Gets the position within the source. + The position is 1-based, so the first character is at position 1. + + + + + Gets the index within the source. + The index is 0-based, so the first character is at index 0. + + + + + Returns a new text position that includes the given offset. + + The number of columns to shift. + The new text position. + + + + Returns a new text position that is after the given character. + + The character to analyze. + The new text position. + + + + Returns a new text position that is after the given string. + + The string to analyze. + The new text position. + + + + Returns a string representation of the position in the text. + + + A string that contains the contained line and column. + + + + + Returns the hash code for this instance. + + + An integer that is the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + The object to compare with the current instance. + + + True if the given object is a text position with the same values, + otherwise false. + + + + + Indicates whether the current position is equal to the given + position. + + An object to compare with this object. + + True if the given position has the same values, otherwise false. + + + + + Compares the two positions by their absolute positions in the text + source. + + The first operand. + The second operand. + + True if the position of the first operand is greater than the + second operand. + + + + + Compares the two positions by their absolute positions in the text + source. + + The first operand. + The second operand. + + True if the position of the first operand is less than the second + operand. + + + + + Compares the current position with another position. + + The position to compare to. + + A mathematical representation of the relation (1 = greater, -1 = + less, 0 = equal). + + + + + The positional range in the source code. + + + + + Creates a new text range. + + The start of the range. + The end of the range. + + + + Gets the start position of the range. + + + + + Gets the end position of the range. + + + + + Returns a string representation of the range in the text. + + + A string that contains the start and end positions. + + + + + Returns the hash code for this instance. + + + An integer that is the hash code for this instance. + + + + + Indicates whether this instance and a specified object are equal. + + + The object to compare with the current instance. + + + True if the given object is a text position with the same values, + otherwise false. + + + + + Indicates whether the current range is equal to the given range. + + An object to compare with this object. + + True if the given range has the same start and end position, + otherwise false. + + + + + Compares the two ranges by their positions in the text source. + + The first operand. + The second operand. + + True if the start position of the first operand is greater than the + end position of the second operand. + + + + + Compares the two ranges by their positions in the text source. + + The first operand. + The second operand. + + True if the end position of the first operand is less than the + start position of the second operand. + + + + + Compares the current range with another range. + + The range to compare to. + + A mathematical representation of the relation (1 = greater, -1 = + less, 0 = equal). + + + + + A stream abstraction to handle encoding and more. + + + + + Creates a new text source from a string. No underlying stream will + be used. + + The data source. + + + + Creates a new text source from a string. The underlying stream is + used as an unknown data source. + + + The underlying stream as data source. + + + The initial encoding. Otherwise UTF-8. + + + + + Gets the full text buffer. + + + + + Gets the character at the given position in the text buffer. + + The index of the character. + The character. + + + + Gets the length of the text buffer. + + + + + Gets or sets the encoding to use. + + + + + Gets or sets the current index of the insertation and read point. + + + + + Disposes the text source by freeing the underlying stream, if any. + + + + + Reads the next character from the buffer or underlying stream, if + any. + + The next character. + + + + Reads the upcoming numbers of characters from the buffer or + underlying stream, if any. + + The number of characters to read. + The string with the next characters. + + + + Prefetches the number of bytes by expanding the internal buffer. + + The number of bytes to prefetch. + The cancellation token. + The awaitable task. + + + + Prefetches the whole stream by expanding the internal buffer. + + The cancellation token. + The awaitable task. + + + + Inserts the given content at the current insertation mark. Moves the + insertation mark. + + The content to insert. + + + + Represents a view on a particular source code. + + + + + Creates a new text view for the given range. + + + + + Gets the start and end of the text view. + + + + + Gets the text associated with this view. + + + + + Useful helpers for the XML parser. + + + + + Determines if the given character is a legal character for the public id field: + http://www.w3.org/TR/REC-xml/#NT-PubidChar + + The character to examine. + The result of the test. + + + + Determines if the given character is a legal name start character for XML. + http://www.w3.org/TR/REC-xml/#NT-NameStartChar + + The character to examine. + The result of the test. + + + + Determines if the given character is a name character for XML. + http://www.w3.org/TR/REC-xml/#NT-NameChar + + The character to examine. + The result of the test. + + + + Determines if the given string is a valid (local or qualified) name. + + The string to examine. + The result of the test. + + + + Determines if the given string is a valid qualified name. + + The string to examine. + The result of the test. + + + + Checks if the given char is a valid character. + + The char to examine. + True if the char would indeed be valid. + + + + Checks if the given integer would be a valid character. + + The integer to examine. + True if the integer would indeed be valid. + + + + Represents the standard XHTML markup formatter. + + + + + An instance of the XhtmlMarkupFormatter. + + + + + + + + + + + + + + + + + + + + + + + + + + Creates the string representation of the attribute. + + The attribute to serialize. + The string representation. + + + + Escapes the given text by replacing special characters with their + XHTML entity (amp, nbsp as numeric value, lt, and gt). + + The string to alter. + The altered string. + + + + Gets the local name using the XML namespace prefix if required. + + The name to be properly represented. + The string representation. + + + diff --git a/bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll b/bin/Debug/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..bdcb7ab4e7acfd5dc2cd5b632658f24e74959cb7 GIT binary patch literal 22120 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 + + + Microsoft.Bcl.AsyncInterfaces + + + + Provides the core logic for implementing a manual-reset or . + + + + + The callback to invoke when the operation completes if was called before the operation completed, + or if the operation completed before a callback was supplied, + or null if a callback hasn't yet been provided and the operation hasn't yet completed. + + + + State to pass to . + + + to flow to the callback, or null if no flowing is required. + + + + A "captured" or with which to invoke the callback, + or null if no special context is required. + + + + Whether the current operation has completed. + + + The result with which the operation succeeded, or the default value if it hasn't yet completed or failed. + + + The exception with which the operation failed, or null if it hasn't yet completed or completed successfully. + + + The current version of this value, used to help prevent misuse. + + + Gets or sets whether to force continuations to run asynchronously. + Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true. + + + Resets to prepare for the next operation. + + + Completes with a successful result. + The result. + + + Complets with an error. + + + + Gets the operation version. + + + Gets the status of the operation. + Opaque value that was provided to the 's constructor. + + + Gets the result of the operation. + Opaque value that was provided to the 's constructor. + + + Schedules the continuation action for this operation. + The continuation to invoke when the operation has completed. + The state object to pass to when it's invoked. + Opaque value that was provided to the 's constructor. + The flags describing the behavior of the continuation. + + + Ensures that the specified token matches the current version. + The token supplied by . + + + Signals that the operation has completed. Invoked after the result or error has been set. + + + + Invokes the continuation with the appropriate captured context / scheduler. + This assumes that if is not null we're already + running within that . + + + + Provides a set of static methods for configuring -related behaviors on asynchronous enumerables and disposables. + + + Configures how awaits on the tasks returned from an async disposable will be performed. + The source async disposable. + Whether to capture and marshal back to the current context. + The configured async disposable. + + + Configures how awaits on the tasks returned from an async iteration will be performed. + The type of the objects being iterated. + The source enumerable being iterated. + Whether to capture and marshal back to the current context. + The configured enumerable. + + + Sets the to be passed to when iterating. + The type of the objects being iterated. + The source enumerable being iterated. + The to use. + The configured enumerable. + + + Represents a builder for asynchronous iterators. + + + Creates an instance of the struct. + The initialized instance. + + + Invokes on the state machine while guarding the . + The type of the state machine. + The state machine instance, passed by reference. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The type of the awaiter. + The type of the state machine. + The awaiter. + The state machine. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The type of the awaiter. + The type of the state machine. + The awaiter. + The state machine. + + + Marks iteration as being completed, whether successfully or otherwise. + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + Indicates whether a method is an asynchronous iterator. + + + Initializes a new instance of the class. + The type object for the underlying state machine type that's used to implement a state machine method. + + + Provides a type that can be used to configure how awaits on an are performed. + + + Provides an awaitable async enumerable that enables cancelable iteration and configured awaits. + + + Configures how awaits on the tasks returned from an async iteration will be performed. + Whether to capture and marshal back to the current context. + The configured enumerable. + This will replace any previous value set by for this iteration. + + + Sets the to be passed to when iterating. + The to use. + The configured enumerable. + This will replace any previous set by for this iteration. + + + Provides an awaitable async enumerator that enables cancelable iteration and configured awaits. + + + Advances the enumerator asynchronously to the next element of the collection. + + A that will complete with a result of true + if the enumerator was successfully advanced to the next element, or false if the enumerator has + passed the end of the collection. + + + + Gets the element in the collection at the current position of the enumerator. + + + + Performs application-defined tasks associated with freeing, releasing, or + resetting unmanaged resources asynchronously. + + + + Exposes an enumerator that provides asynchronous iteration over values of a specified type. + The type of values to enumerate. + + + Returns an enumerator that iterates asynchronously through the collection. + A that may be used to cancel the asynchronous iteration. + An enumerator that can be used to iterate asynchronously through the collection. + + + Supports a simple asynchronous iteration over a generic collection. + The type of objects to enumerate. + + + Advances the enumerator asynchronously to the next element of the collection. + + A that will complete with a result of true if the enumerator + was successfully advanced to the next element, or false if the enumerator has passed the end + of the collection. + + + + Gets the element in the collection at the current position of the enumerator. + + + Provides a mechanism for releasing unmanaged resources asynchronously. + + + + Performs application-defined tasks associated with freeing, releasing, or + resetting unmanaged resources asynchronously. + + + + diff --git a/bin/Debug/MimeTypesMap.dll b/bin/Debug/MimeTypesMap.dll new file mode 100644 index 0000000000000000000000000000000000000000..885e4ef25d9c467f5d1eec01c2155bba4dff0695 GIT binary patch literal 70144 zcmeIb50q8ao#(r66-8MRL?kpJ#85P$5lI!4NC<6+K_rAmLJT6Ym5`$9Qk3=Q7PqQ^ z!XawYv`uWsactWdpFYa0A^zXwDo%^Xi`TL4@ zt2;Nz`<&^2agO`*rWa=XG z*Q{;sD|F^t$B#ezb5YdaSnk{vxq5f%zx?6hIJKX<-)tV2oA2CNIsFS)e==L&oAv!G z`gHDG|Gh5cn+s!c_`6B|x<2uTIo;QH_8`jt_8B3U^tVCruHlQ~{ThXk{QFMMeL~lI ze=Fy%O8Qmf=2F(Z)LG)MmC3gb<#!B;f7+=0%Fo}c@?HMd?A&)+i-W}uUG#ZV9{r7; zt4@PeM!EGb>d)yvU~Q}x?L*QG2c}y8&gnCoIUoJV^v#Y2Pf+L1(KWliSz0% zm?Rk2`1!iV3%{#NV=g2fH4ScKV%^zer?(b9=_Mw&etK+Svc5J>`BvM6I=O}45EZ7# zIlC;4^Xdwp(xuPWops@N6~~whf5$xQ>k3olcj3P)Dye~+NUx~-9k>a>?<&({emPb= zcJR}Z8k{EQCNh8FXX`Hb4B@^$A$P&~`ciiTH&*y8*IEbFP{-ax;F8>=`D5G-OF~gy zFkMoE&2nZHFHu^>rE+{WW)%nF5#tBpM~#oer;MlN#B=3D;je|ejPHc^8NUR-YCN@0 zJWEa#ejVIydKzT7X@@pkxTqLj8DL)jHiwf&y*A8XEnUu z_-1&o@k8*V#;?Gy8&7BuPmvSFcPYHWxC<^A?}HySKAPZH;8W&5VXSzHoGAX4@Ri1Q z!}l9M4<9l95N>KLg`cah#l^<`nJ4-xEPL!WD@OtABc(?IE_;KTt z34Sxd@4)p+xp*hpg#;f@@JaY>IZ^zR$BWOG6Y&N(Z@dS- z&G;$!IpYr!+;EQk$IFT0y98cl+zoFv-k0D9;YZB>b@&bAi4(+AycUyEyvZ-ehLJ^~*z9zRJuSx%JxrSJ;l0=(ULAN-*4v+xn)_u=|amg2ia zUyI9(cfos%pMak+{t#}QTnay1UyBQkZ-Dn2AA?UAH~ofqqMYb{E=llmc$N9@g7+9d z4ZmRgCj7qftSRCaIdOY{HyZDS?=*e_e#ZEX1m`{_|0X$6e2d^qjYr^{jh}&EFrGM7 zJXKB<{u;Q$_#Sw_@vHDD<9VMJFOn05zX9HDdBa=2j`}h!jI@{akueN__*{@Y}|hG>ezZiR5pF_Zq(lA2XgcL);=KlJ9_fj30p?Gkyhr-FWtI ziWkU$KY;G+pX4xf}0^;fz804o?}BeJej0wkc-n7?XUU1;-wNMg{2YALc*bn;966EvFucq7 zQTTD=Q}Elyvn~*~$%(>u!CQ^*h3_|h6+UG=eNH9MNpM?&FM*fIiPF0QVD zUxr^Z|0x$%@(g&PoGAX?@U6xN;lsvn!tWZ-o-1yX6NT@Ahm8-whm2o?-!Pu_d2x%J zDEtOEZ@dqF(D)_z72`=Q;%RcC@N3}p#`nPcjbDOaF`m>)csWt{bqU@8=gt2<_yOY+ z@JZu|^Tg-NiQ-!eZ!o?i!S}-toBs*;r17lz;<<97_}UZPm*9~E?}l%c6NP^oe%`pg zO*~Fce0j z#xpM#&y^F&cfkeYhv9?9?Oo+2lbUjeT%-UaV5J_J8udCz4+ZuQc8Yj~G7#zi9j(T)(sw zex<$^uQa|n!F%Dm&Hn}XCFAjzi6_g6^0NkBZ+t6!r}6XfQR9irDtRhALrxUmHE_G} zT?xJqe$f11hF>$Dez|zIoG8Av3BDHYF#p>Ud{=_+OYj5m0Xb3pZ^9oKFI+BOA}8{{ zAAZ<)+E>LhkQ2$Tg|9WfEx~ss_`U=` zkl+IeJ_J80Cra=9uZw5PiTFRM`8LwL_-Y6&Xe*ylP z@wlrhc@liSoJjsgc(3s(_-*4^>ngb=!3z_-1YRyDihmHk!T53bY2!EGcZ_FWEpC$& zh3|&98{ZE zCz9U)=Z*Kl4;r6)OhN3;u&%x{}K3R z<5Te4#>+Q|SIddyAB7(`p89R^3^|eio$$TJ@4>l^CI7AZS{yNc4nAT$?>pi}a-#U| zf%hA~2Y+b1uwA@FP9#4J?=pS?e#y9ZlX#n)Nd5!3v7^L)qOZjt8n<+c7s-j_|1JE# z8DE(fUn?i_{{{TtjBnX2zFkh_|1$il@uV*CG&zy~HE_G}tqHy}!S}%rnEWyLgz@Ap z;`8N1@m~pFYrGe}-S`>!1>=Tp@pw5=_?7UL#&^T}j8DKPjTc@ozEn;Weh|LF_{ju6 zo8T7{{8EBnN$~6Nn{uM`X7`Ba$%%LvzQy=w@G0Xtz2Y`Gk$gMcWxOAL*!T_jedDEl z;uUhD@OQxX7(WLeHU0o@>@Uf;>1**4<2>AF`~>`r@%aVuEICnnH^94%kHE)_rw>%} z9JozR6#iPc$M`|`QRBA~{61X2wG@7dz804o-w5Ag{5*WrcuG+`T~3sKH@wyO5d4I3 z!(b(khbPO4!uP=2jSs_588;1yC(4QBSHWwI_rVVupMXyqFB}#xkrRdA1@AF_34XNfEVIg$KExXbt;eAsy0cJU-Rk^JfeuZK69|1I$C#xExL7<|I~r|b|}8s7l#F@6Mo%=m5ied8rJikHiY;@bn? zW_%nzX}tO-@j5w?{5|k~e6#sK2|s82K3xBMrSNm~wb*97 z9&R_j6~52-MfhjN<9CZE%Zc){6kch(8@|=}S@=ccrr)pRi3y&X;2H27IZ=8YaF6i= z@T11Z;FHGF_K0W7iNdc+@OpTI`R|5rH9nZ&!|>DQ|9XPoOz^u2{xHFff1vm#$cgf| z7+z|81H8xhVfdi&tMDn~^KTK)mJ`Ld8eV5S0^e+WIKj`rFPMMhABrc)iQ-$5;N=Nk zo#1r|-jLvYg8LFYoZwyX9yw8d9)=GZzXrcyJbkZtwwy@51MV@t9lqQ6N%&dgQ}Ely zGrlLDBPWWl3oaNx1V3v03jDh9SHT;MZ-wtMejfgr@%wQ7ZKd$D^|iRjco)3K_zCz~Z5a-#6v@K)mk@FC-4@CoDbeBwzQ%YLyvO(<_)+7Z!7m#(eP29PPMp64uYuQ_|1Nm1@uTqL z#&5vy7|*?@k{7_2$cfTxhr5mMf%h99fnPFy5B|`&#w+1<#@pc=jSs+wjNgUF{je0@rTSW2YkUiQuknlU zOU7@*9~e*CFP+|EzU7s0bgmn6&^9Z8{TjH6#Sg=>+qY# z6aJNWikzr?=fG{o%iz_{c)jtS1mB+EyA!-0 zeppTv-*X8*0v|K~#s|d{a5HE_G} z9{4ungYaSFSKyPz6CM&zkrTzY5WduS9lXJK7~W-kKm4%q)9`b~rxN^jg5OVY{lBgZ zKMtNGC(2(7ywG?9oHyPD?=jw&;0NJH%>Nbmb>k@yi>J$p(z_DA#&|D$hw(%3qsGs{ zM~vTs-!q>2WAO|*QT!|6D~$^Y9)WK*|GN{sAAZREpG@#`2|fxRH~Gc`;t6u1{LFJIZG0@juflJb|AarSybHeF{2zm# zG(Mi-SK(9U{{h_aNGbg(`dXY}yfDE_;AQ5&7QWVaYl3e`@SX(Umf*V+yf48Izz5_+ z<#iN3Zu~Bs`?He&WPL5?^Wj?X1oHv(zqM$Gv1rvJK%fF{}B9y@lp7g@q2LYP$~VH`dXZ8yc}L_ z+yVC(?}l$Pz8^kd{51T6@vHC~#`XV3JWftje$x{?2W~U}?pMtHBu z?@RE534SEOk0tm?_*pqo{*S{ajB}4wauYmJP9(oD!I#1-%zrS!yWl2LyNw@#AB*`yciGzCxh%&M>H6dO_-z-r&Tm~Xe?i+~ zt~9t_xm)yv_ss7)_c!{yT#t3nTsu_k?(fp0+0K1Rk9PmvVO`U~F!xvC{Q)yqtXp}x z{LU5scRe>g^RnK;CWQ4T%&nhXcUIHcg8z|Q;Piw#sZY~CMXeOW^Ywf->mRQtP#Aw5 zIll8R+bXJHMz&@C%AEnZmgS7w?Wr`-@85D{eF%seYwAuyUM!< zb1&D8b*mE>?1@F$!k>VCzKimDK+pF)F`s?r3A^Alw ze^))L>O8JlEhpKSROXAAIV^%3XuI*wbz|%l(P`zUC=Nj&)a+Nse{bMUubaeyDs<3qSYn z^QG@~Zmn8L&Mh9(GZtrgO z?ud8y%N?tBdbqC5eNx{qbC0?U$9&Cw#$7U|%{}Fg)NPe}R{b`)zpUFS_g~fD=sxG3 zsr#PX&&k;Sc^~Q%a)0D*_OX3NvHh7OKRxDidT>qqNb>rMaxmGvH{Y36G zcSPvX%_y>84+p-rnh`L^&M)jmRx&;|eZocq52q?g2h&$+rB-|N*U#^~QH zrK`U$eYs=f#>=}02YTB_mi4v|4ldX@-+igIqhqL0{PL!a8@~Xq$PX>wF_iBg>@M_k zalZTNaDT^l+T6~eOjrQ*1cP?_5cXtda%J$-j;7ea#?7p?jm_yElATI{z4@=V_vPK!@+05OcebwX*7rUfWgoa|WFYT0cIG#? z5BJ)IQsl+F>&g#pTvP1q?r-m1+0|bt=9je(=H1fH&Nan#1D)+ddB>e8ouW@)7dn>? zX@J`_EUy*A-DPxne$#MQ7X@Py3Ve0O&S9K4SibPU*bPwNZ`bW&;o5TG>syBaqsC!d4 zP0M_#EZ>;iRXSCl9}3^EXdfI}+25Jpv1W7JZlY*fqr25~aq&?CO6?a8K zvFsJy{ad5l`P)_}a#t0uC~VhfD}7R~|A?CH<=yRSsDne@9fNTc@$IhcAIcXC18eie zZQULD)4W4<<%=c%&|+0O>Vpzj6Bugm?jLk(HeIh?=f2uq92{CxygYOtx5F2i`m@H6 z#!ar<^*h(r?gsQC(#X>#hRpu5$XO%mTQ)y9Z)J_O*VGA{dEhz8TD^=Q=h22`Ejaa%{-LOLP zFW1na&-C_zFD*E)|N4-h*s1(()AxdWxcl@zkd!RdRb!{}-c#i+DVGk(6!c$@G>WJ_ zG<7N`gYrqwZ!9raWlN2?aXa*__E2$3lq)rp-s55k@>5g`7@#bgC?y{*wa3L0c2{|Y z9oF5Z-&HIzS7Qe$xyHQ8q}#daX{|K!Zya!&DTUN=W3x(_T5Qq3PQ{FLuCYt^ps`?f zTI|8UbO(|jP=2b(<6kbnLn)=_zDv^bZ)D`G)=svl*ADo4Msiqp!1(JL>5mGRI(`Iy z?y;1oadyq=J0;Q0J(x?J%Biyf{@e7g#mjYQUDPdBZ_*w5R=PYb6$=?8 z8Q&PMb}C$_;!BPKz4E8Er`LtWNH5McT#s~W`-r70TRCB9H*Q9Hz9Wh8v8-=Vsk2GB z)Le~gQRoT1N{70Q`ekabisef6*|^1RrT$XugkIXA5)3o>7M14?cd?tVI_XgDt1qX{ z0CC6;<*iS$#51JNqBz%tFC$KRZ;mA_uYC%uQ7yGJ3E?FaJD<9*)RK&4Ly48rXyAJF zP(x~$j7~w1VP1C){ftWrD|dYG*%HQv)D}}NRZ3m?W;9p6tK4HGF|JRg$LOmOD79ZO z7tz~k?erje6D1QyGisu&Z%;&;d77T%M}{h`qEfPS2g+6Ox!Ab{X{|n%iPO2*#ut?U z;j6ccAW=$FVG5aTDM*yUH1@fRTwB$09taYOz5Lt7BY(+L_pY&5;TivFOBz=j7!90e|8DszzH#w4Y0{eEdR&)2Hz|i2 z^CdN`Si&6HOJ2vL3814FG+Vev%1bRf^-d#y$uS4GOVaMNpjb(BP-93K19}v1m#)Tj zky9MZWYyB@BJblEN1~EVowH0Pj^B-^wbN#NoutmzL8@O;tVrC1@=zD4d}8*c7Ex5H zP4rprF}>fGBpP=pcGcFUX(dJ}4XH+C6;xhA$q|CyS}ZHI0hL8H?I7}3&7*gu_r~Dg zqFnVW)uPuGD1lCm@r)a48>u}x4m+qe*QM~}d{}XWIh$*=Jl{%FN5TPx?eOiRsIa{X zJE)Wg)H~-_=|Pk{p}dr&7pZNe&(E>+B9$qtA4VC{Sj64=Pt{%OdZ;|~D0kX0AWLn! z1{8;uj8>;gFLlO55^bu*mm{lTR$$b<)-IZFeY;6*`4+l7Oi?A8KF5}aK{7WXTnTM( zOBKDqLRN;LRJn_E%_X>XLafR`z2Kf|1o=#h9@iNRg zgQYy>l&4 zY2jb3zDEl`sQ8$r(REof4%C=~kdM=IKheJ4a~afZGTYrgN3maLTxTwaq9PKN2x0jN*wKXt3tO#EeIWk`Y&oMbE%_PWk^b3 z(CZ%+qgYdyV!E|Ezpr9h2ozFAQKt*4UA%OD1EwNcUI@rF?8x3Am-%<}>|;}d)Y6D3ibM8DuMvKvxS}|eFK@9=9XI0g339Yr>?-P2 z3Q0Mo>tLscq`kXwAtoPIadfMm-1e;U#Rf*od0z^ILH8d`>!R$L*@AtBRT8qHJZ(iC z?B2Pi&ANk5$)=C|b{CcdbjqUYfSHZeAS)1BZmW866kp?Jjc~f#R1IkKczqbUk&g;HuH< zY@T|17-vFz2(?3LGS@MFu{#ph%k%;tmyc6p=f@T&<1le+#gjUsT0R-8cB&optJbmH zguNwVp#Qp+*>}pw%uWv@6nD?Mf>D|)tg51z6eHJaX-UX+DI8&a7==YwucdW|ed2;* zV7#yFFZ4B5Ft*RoAvxu#FZ(WomPsGn?#szm>a1JB-7_P$=sWW%$d<9#em z?3ywD*3vhLi_w!2hE-`nbuy%QXmR1*LtMUuscptQ%EI>Km99Te5b4dC zBNV-r-4{-OaMq*LVpI}b&2H79zYi!k!@7U!m-&;}*hQy>hnTRqF?wa!45J2pkZ}(? z3)&-ACjXhKfdn~Lbj-fYD(Dl7YnYV?iA{k%SkQe$;gs^l^u^4c6T-98gRP4&SRRIH zjXn;QrvKCo=Rf1?TCI%lkma>aY4<6lyC$o}kP@wrJ`pS`q)4fUlQ*=8Feirb1^X6b zey%JX?P9e5y3#?DV*H}cncuTDf?z+R&KPe?8o>nG%qHC%T9oRbhW1Phj4JGoQYukM z<;0h5ss$w;yT}P^40bodI)irTnke%g#`zlBL71;YI|%kZdVfRr+svywadPQoQkw z-zLTD_g5RYt4wOq^+FjiT8BEO*RWb)^a^pgr@gV_#by@P{;W^gHA=U( zSes*%2zz>jpx;olwS{DEj{CnGH=tZZ^L3^sA4^j6@ptwz!$^{DUyAcxlGGU6DLprP zB_7)pTBOUPA%v5QjJ1T%H4f{##>dRkW_AcOZycj*BCHSXW1&}sD~!8*Q#;P=yB05f zpu&O^#im$%Y#IqN*ZUS5S|#HexegjFHkLStip$4Y?Tn_Cd3@*5sjMhp3Oflsb))ZR zq{qyh-NVQu7Km;77gnaMqv)$6y26}}{e~I2NA=UGPtC@eI!z=eEuvRXXdGULQ~TYl@0v$5XNz#=m0350U>v~O>6&^J*A7Pe%=sd$6~c&2 z->0P5pJ0uuwvxK{Wc7&+i?x`SmyYdEu-1@n2uE$%4vo{kOkTODCEc)+jO0~QoFm9C zGg@E4Yw)aTX=Bl7p*NgTbJ;1=-e^&ro{`l|yNRr@vfD`5b&S{2K8$jG=3%2Sja!v- z>H3+yxIA6Dk>9G!@X z`=ghjRYl=+#>(%3o^kjnoLUIh)LKdiIkY*fZp>z-8Byn>SfSSv$FR^2(c)%%B0IJtU>p}wl(_w_!CXCS8QPf$Q%#T6bNjC7V+Eq~1wItLju}AX zb>;{cY-OxMxU;aQ5kKog9{l-;%vqx{7Wx+}3Bof^X76uQhG&n1{zgyZNi8gyVV(~s zZiyGoJA2iejJLn^3>B@Mcvx#@k9C#t#J%nGd~y1vw)Vs<9hbVrm$caA8d;OnvO1{D zA)#oaSTtBC)UrAVa&b#`jXPB`Dx1u4n{Zf-L#=auA=DkKBXl%IYwC~sjAPF=ZPED0 ziaguaQIeDnLo3K0+qU?;wEEr}?DYN0RTy7J6bB~{wutG^*`pJZEs8P7hmf?;GYN@2 zHQ~=~X7*@Hk&_A6E0?v5z9AISBa+7khHjcYeuQvAI_Irey&6LmGIRVb4@rpJB-T^3 zfGu*_Ino)-%(0cHy08a?vl%wOhP|fp(=gaFWh2NOjk?vgIPbwO5NkzNI|?Vuz-E2V z))g!~PY2MG6iUw~#XD<0mWeSh(C*$voblGV4^ACqTY}^Gu`@HmqUSP}(2v3h7x$N( zo`ujTo>_)*jI5A?Ju%+l3^sYn!MA(m(eHm}>PtZ`Jmq8>3RiW9ipBSx%oY;l(BB!+ zi#{Z$46{dW<_$_ASXg3vB|E`{&nXAnqp>YA>;9|?v?y=reT!0R2u$FQtG+Sc(sQdHXg6i)N*rBc6Ri zX{$A6j>Po%7L^V6h?T^j<*lJ^uraX;jzah+M%7+2t+zaXNxKTCm$FBa>wWpRN~;M^ zoYG^$xW~y#bbC%DV|U3lu>$pbf^)Jo%95nQM9)WMo;*M@jNs%ZghHRJJeSg=97#LQ zToGX9F*JyqQxj~-z{CPEn->y13lah${9!YyUwJ1%Fr^aOsuAx4;hhS%G*C)G##N*#0 zk-2Aq99j)FSXS<=PJBC549u?S&!5Mm6fuxK^B`eJohNeinb{|)cl3i0LS^PdQU}Dq zn1QCNTx8Bg#KhiRkH!XOWi$*l5uSqftD^C=(m{=Ser=ptw?P_hn@~2!Vxd+(^I4-! zIA?cOS_);{wkX=Cn58^rl}%qMO7cai=rP`=4;E&Z`Pe7Hw6W@ec!iY4@^Y;CAK7A(cs!K_qs z+DY;|A~n>x-A(x^YTA#qm&}t?<@pF|eBGw4x9SZ882H#h|@2PS<2>1CgAU*E8OkwZiNl z)+;;-UD}`b=hDJHY4!=i5Jz~@p4EFi%CXbYsS@D)3#awAt6yf1TI}xzy`OKY(ado! z$T2c9OG=;3v|zEyV+4zLbdpvfGcxuz#Z$vL!YqZJGNks;yc?cG;~r~yf{0eY`A4Mr3{U6= zEfO6CTNw5tweifgRER6gzsyx3B>E09piT3svi6_oL$I`KJy(IhBsYv+OZHSlG7ajL zeKfQ+R#S}Uj4wfZWLGn+Seg5CJ{|vLRnM8H!}En80#vmAm!(jLAXGSUc_umFBom_@x>2x>g*a65ng@Ic?O)Ht@~#23-j8(0#1i(isU)G>ygm%uzUwZSR*Avvvb=HxS4$6IdZMlzE6=-?kj08QG(JQ;82;ocW zjMF;v(qX++`@C%DJaRe%9?pAg59K1}2?D22G_+dB(;&?(@AFZE-cBtA>14_BJQuxC z`{FgMJ0eNduz%*e2F(OHG(T2L(j9$j>{r(^_i!$nnV(UZFz6I+JS(nn%0O*wZg$J! zBq=s#rXYI_p4~R{zG1CrkdTi7tnk#cmh(|hMrj76Pc)~fh+&D@qtf*@# zW1hgGRZyn9hb1oIcuk%gUw%DzO;$~luhC=VTpVk+&<5F=qQt`4NX^Sl%&>56H4>+R z9gg}a_?bRv?$lBopXy}AndCVwKK8fKr8SP$R5!dgfPAt0)~dSoA$<(ep?<{}Sl>q{ zmVTue!da)VQ|zwHDwS}Sk(GL@N|)yn=r73`p?trAv0ptrQ~y5Gn0d~&^7$a%VCTo| z^&ih&#H}6ME&VaPjZdrXbstasiG3Bly^d4NYU`QWQ*C8c8Gl-N$=>-fl~>aKO?j~b zcikUPc_rgdyCa>-`Iy=Qr`*!?`EXB4XX~#wowPgD zD4c2AsI8@!@5-5VAl#o)$=p@>D5<2~o%(U+zJG1$GS1m3t-0o7Dz!M?aCV1THfS64 zTID`dTR*ehk6un#0Y0wr$L=T6dKz|UX3AbEp-XaptVN?dCpxfU@x)rE>|@!wa5z=X zx(Io*R&px6wl)xE(Q?~J*i%A7AP(l(_ym#jRt5jwh@0-r?zSQ7uoW6l2Q285#+cKm z@U%e#V-s6Ku~LPyZ6<hr-ht_37c*ssDrM>@H**U$8LU*BzZvS;=DmJ>%+fcDN zGQdEYdr{PRMqvx|&(HegE+wk1w3^YkRAJ(6eQT!Vju z)x6r`#A@v2wPNCoTlT&xXTo?206Pc2dJ&%E3ipPk*RMA+Ee+U#dsStG;OS8(U7t$D z@_}D1r>TM*=YH%wD|5C^Uu2%dq6F>CCOw@sW4C^>tk$rU1FIk`v;1xddC*EIbH5;d zt2BFGu3@|Kkv$*t<^)QdxBYY~1S@ySsh1QpcmEhxdCrzl*iV?vId?Rm+LL7`^XVkB z5c7m8JC5P(ugXeKx-qL~+akjB$eFji?xMWSux^fG@%^EeXKh0Fr_F_Z_OK@5{a_3Q ztV_45HA&CSJi8ixxh0(Z4$oh6Hi`S=j6QEjqCH{PV|rpIS0z?M>*7x7nIVMEdMHQ! z$+Trz{gUURsUhBZV&B7w)iB(JxM%@eRhG(+{|w9?Y4FEV%Lyv^XSNXTkp9TIHcq)l z;Zz?!zRX>3!m}&P^C{##oLP;nsnNMJ{fa~4O6Is%OS~ohax#0m{GJTfM(k^}kL>X* zoZ06z%qXF?_lON5`+O_0V8M#y^={Z&EMWA*@P^?q8d6)>{jkdQsWw!HnWvM|;^4g? zJdv2w=|6f!kH$9j*c$3GysIMbR2xdc``}HGXX6r^-?DP4;BFj3Td}4JDZP~B)wTn+|nm;rGa(=CrS|{K4>grRGA7D} zYvp?}*g@11Gxv#D>u`1~=rYXn*8co%PNt@r7DMRu%Yld z#WAGiN^6}O#-hryI=xSz6=&~AB=c4oPg)LZ(Yul{m-jJ#e>GccOvX^&148|2U3bQ9 zqCA$?ihe|#%u3l7^lCX9z0AK7S z8s>h>MI28Y2V<>l^=q@rGROtZk@2lx?F7AsbqlA3!&@LKp4!t&mRhVu3t()+rW1aX zjnOy?>EEkJopYyra-OM{)BQot-m1##fRi&ra&wA>^;`BSV%83<#c9z#gkP)H(vCw& zo-LsS!b+7^!yT|5$zFpX$2(&~&G5cKo{`Vi5rdr8=X%c|Ay}#NRzO)iGA#<&UAFqW zjn9Y@wom8SvMo-?wM!CB*G*(>Mh6&Ci{+g)*{6~$1UYASM>)?tO%+R8@8TU6>Z6&X zLnJ5t1br+!f2J8a9|lVZVX0F-HEQb9k2IO(Y;mz3!y*vkkY-;)zWuXStV;^ zS>iXPF}ASh65i(#P8q89Gi_J4C4g4T(@C5+Bm7ocPiCz}a(;eQEoa(q zDHm2){+ygfdRj?#-w$%wxx?=~s0U?Q5=xSK&xoHdGv|{L<%YhFJ)u=DzhA}LsY4?x zq#luJPZ}+b^0pCTQvGJmlB31MnuGjs#vKc~N<7mFSQ$@z#)>?#e!=q2XVBsJHB4gV z_iUtrb%ZgRIfn5by%XD@Jt=Y~adW=Q;wupOmSt} zG1B7V*&}8#ELS{5;OFK{3lx2hXN)-K&AiHd%r8jr<`G&tV?H_s+6C{}U_GZ+pV_x| zN}BmD$n)I)PUTIXnWunxvm25-)sC^oW9uoEc+<96)2cE;#_cTVQ>CyP7kEch`Y+&C z?y+o9{?*oJrL`lZ`&H&%N+UNjR<*tzOO*06kt?dn zHKwR_>A82FG{8E-_``Mou9T{!%P|&aUFy-Vno?(lkVka&AQ{gJa4Zy`y`=2w2- zmDW^!Y!0yp$?z^3T2FcEtfi{AicV=7-MYuTJ~i`I9SdlmjLtkog1kzy>KG7Y7&rWz zu&dTF8f37W1ZmzQ>2=doJ%zHfQ1-jLm6|eV5TwmjZS59I7-e_|Ev=rA;hleqp~l=} zogox&=dL|ekR~nO-Cupqu-sxnz<$!^bGcdVj}s++$5V4({OM2hRMjlvx0Wz7vra)9 zk_MG(!3!nN%o~26F32<2GQKb(=pL$;c#ugO6VO>FRM+dwIDePsp*-&*^ty!>&yAc{i3~_2&CS)xHyCaud*z7~9zEP@OEV zHs@B#wx}#ZSZrmCi(%!(^Fiow(rK#dt3hV5KZ7t|C0?fW=^bV~*CwsJYAwfaP-~Ip zE6CGhIW?e_(YW|@XI4#{98ZMrWS*;_Qw0raw^a(!-C`~jI zPM3vqljKY@y-LiVSW2~d#&yY9iB`oM4#RmsO1n+k5^=QY_ukNv{JweB@sM9+xJmA$_IQ_uy$^qCEc2ej z{ypOZHfrA05Ue)Y_h|czxdybw>b;24pr_K_Xrq4KkUqLoZM^!}6=Wz!-l$SN6;1=8 zLHl>FcnyN}_kb)GN+s1=Nn46TF4A{;;OTGLp+}-0=uUl%($-V0mT57f;civj^l;Yo zSl1L!)mb3Oq|E~837YFyj6R;u^ZH*%k3FWabH@xAPKLE8EWeyVE1(DPMq$lLGpfbr zbtCPPh7+#UHHBD;lJoBbt7@S^I-D+MRTJJh&zrhpeGI#|M&67#n3aRg5gj@UkUDZ*$GL+tft+Z%y)mt}vhn{yM` zAHP_wFX?GWHnk<%nAz5N>Pw@1)m17ZFX!YK zyL_*xs?h`)Wc_>0Gh~rLmielB-3J+D{i>sCsRmh2bt8+tjQHceRlVI*%JQzC5SFJZ z`Q6y8vf`-;jilp(P2HDQ)fKPFg|?HPu(@c&s=A`uq2IlkuitiM z%;MC0Je~&K1ZxJpMfTdN?SUODq{2JBGz+Ibg~Djd*>Xx`bD7nEvx(9rGQuHKzB0+_ zxkkYH94icqwd>HH-)yf(T!CEu#kBLgFO0U^w`SNwcNUU;GdeJwP2;W>2dwx9Vmfp@w z5{)CihoqNc@Gsq+-_cX4r`Bq)!?Q2qpBB?9GTyVCr(AK(zdNac>#Q-&msJ8YEIJsL zCM==ouKJu@E*Gw;@2k}CWknI*^Bvxv9#$9^D>gT>Z=tQla>ium8sEm5d*2l}b;k z5748%+(pRwD`E8!^8$Z8{O($1dR!xx_>($EV;$7^pjxWPTXfB9C92bk`=w0y9c1>N zyfssEx|Le|hG|xajK#e5EcT6m>y(`HOrT=ccp3ZJ-Zo{(oWs0J4-0#hVZILMJl(X> z!=b;1o+~{yMTSSF-8gzJI-qJ(qwi>Wz@M`S)H_<9TAB2$(NFcdDHODAsbs8i?-w(g$%zC+> zvt5=_PS1uZR{x6-s7oL3KOsGHSRpt|2QGW{Wr{K4u!|u^M zwVddh&f$e`nr9}T?ysw|o-q%(Nw(&ir~c`$skHpB(Ny?F*BbaOJvXI16j#`}VHOH& zjLKM}YqGm@R;to3x+a@?G&@c%kGXVJzjwmEvh$xjZ^e81m0m>-qiY(ky_Qnp7hTiu zpRyC6T%2E?4jNi`4mk4Fj7hF5t_pm^p-iHiK8bttpq-B6NEPK2=cnW=?HW0>59|zSIf#GX8X4|4JO|DU@1H-fC`n7h`$@*XPdi1% z`)O^+djLjHotBC11dBJi2R2XaimWKT<}_-|k)LD;>r!OApGN&YwI8=+w9+5#H%-wC z!nnt1A3`&Z`xCUkVk{wa*fmg%&KxZ-L07@fjAq6N?se%|>9U;W3vG>a0KT+FjX79q z+22AYr?Dv-Nk)yE86rM&9L5_gAjv)%w}ap(-$;W{d#~t8L4%+daN0qwpki!dP6^k; zOez10JcT)jC&QU5LraPGL|8qY9vd@>?oq$ajMcNe?1(GgO%6}gvYtc^O@vRa6a1%E z@BWiBK+J#Ijhvc{DO_i!MN^mdIy)&rs|$WDl0X~aSyZgv{=~*<or5LV< zGe6-Z38SXw?0FV@tRsY7G)}+8Pk6A)K_0M}@@9wH!i6(n7S7K*ZQ1FCv8+5rp4zJ= zr`#pFNysU`E~0Vkw6Y4GWidxz0Ejr-NNd`5Q&9GCw^1HCkPB z9la~;ip9^vu$vb28up>s0Ss+mo>~TPapiXe!%CCkUWQy-WdMgdOU&QrX!8(nQG zebbo6NLeWt($H0{T#@HnSVeN`o~K}y!rbzh<31c~JOynmS|7=={jQ7(W`4!`+GLfIo<6)T}JwK73-|J#6U72Tg&U95LgX3?U?DRXh zGs-2y)w#ZPl%DXA-6hDPFNE)!Q_mkQTq*u2%rlz|v=1X4Mep^9RtV}3So2(i9~b1Ru9UKWWB-)$lv%UJ`WoM*U6kEpxYD8=gfirO zBr=N4fAhb|G0uKHxIA}dS5+&7Qx7VO+eVMbPu8B2Tv?k<%C)LoN^;}+?0eNPWpa9E zycE7_m@+xd=lo8tn`&hj=PUB@64EHFJT=Hr=p!!Tk01xPY+?bJZBgf zHy8nY-zjUaaSmwD__umDj8xbS(e29H_v!K_DgTR;8e^88o)>g~o=v}Aa}BKtTOlJ1 zHg#Ghr%S?fU1$x#uA!Qqae7Rq8HPN@Pm{TpEZOo@T)kRfSua2@L$l*FYxs2a>epo> zQ_uo)4gQyGH9qaoe^@HG3sEq>lXJOAhc{kx|&cCzFmsDAgB{p^_xSp$5{>yq4evBWK zRyes42s>_a^g@>LCcaPf(9N{QM9GG$xrSk8&grpq&=a{9_J3G&pqtX?RXb&MPdZ^F zD4$1yq{_LhKba(FkaE)Z{oCs%(*uaTpt&Gi3#)-Hbe}1s`JxkTk?$ASjjIS>x*GW} z7}Z}_BY$c1qlDL0Z_)6*x5B^DqM^}#QhEOH)wL)ra{*7-Dz_C<(KTsd$jet!eh(rc zRlYC5?21$uYY_je!`_3p-bdC6`XQlII&-UsA`P@~+Er}ZpiBv^7Lt)B zPo2l1XitPv%gqQiSQbjsK9ufrPW7CcZ=51!!|8ObO=g*I`QA#fsl?~b7-7&*-L%o9 zBR|z2zu-0cJ;b#i&9#!f7+J05MijGKI$FGF4J|6m?A;HZt)~PPpzt%w?}GHv!zy+W)H{3pJWYQKzktFSLiNYf@*b{-S&cdA^th=X#(PfC@yWbK zd8u8cNC)4X-VCX-tY}Rkw_%5ZxfF?Hy;RCjE=VcWl+=PRQan?cE`=|5z#UeOE^&%> z?>Xswj4t7fvt18!68d(xFZWo6na$tHY2_QPhjov}ka?sPuOF}yg}E)Sc_;S4x*zsC zb?Vuz81sA2UVizls}43D=(%;ux~tuo=3MTq`ev7F(3go5!ETT_la{RPh4Gh z&N*jKK5uz$@_8%ubxgCHdOM-i93RI(@G@>+D<* z85=$t8tczFi@49KS9)jZ%Q+-`&e#y~S*LjeQ^cYf-=-@Sh7k1qW2(7@)uZT+V|xnbjuDYxwZ)8~HjAO83s#{KZF zzq;yc|GjSPIpcKGaf#NCJ@4ExE_cp34X#dZy)voWii-EFW)&ypepb$%rCV|Cv)sZ} zb-%H`*go*}LjUp|9r=Nw?n3`nTZ)D4gE`4@%Tf??xD#{k6RW%X@>h)v&vhD zYO%d9zr9fG`TW)S;-HdRvhCv5g{>DU8|QqojGsZrkQUaocrk3&X{Z z{B_^V4-^KkD{mXu4Hi2pFBCRiFS*`)`(XaM{`}Cz3ookhZyo5|rE_-`NIn`5f{yrWD`zizRtP`tdicXfNW%)Wyi zgZRejtKC|+QSNg0O?_MG*0`^WSIYgWzVr9Qm^XjP2o?U(+xdQ$yHqZJ8or{w?a@1z z%grfPEHGcyEP`gaQgbt_J^nuDLtQ0bR)L)0Vr~yl9(e)xXJf8l$Wfk{^I4a7jS|xZ zUWW4+;lGPDU#kq<|E(BvZkbYJ*C?D-k(R00(5unI@~Wb+N{!PcuOqq|PNBuK;h?Ux z>mRng?fN9P@RT}MuV#HO$i*JU^E<-|jZDzq@eR-3%~L3>YUBhoBdqQTX zYSvw1d+L+#QpFbA9%uX1;+V0fg_yCdIrp2o+xUJ7!yd!e_33R^p+MbbZoFjT+PGY) zmfHfX>{my*zp9kNYQ;3*W0|jdw>Yl$IgjrLfi~r4zW#mDe>$Z(QS#J0_s$z|SxsBc z($c~*<)2|uoENBd<=hnt&kjScuT^wyT17a4?o?LJT_~w?xzM^;8=*P!o@QD=`1>87 zuQgE|v@T+f%LWQ1S4;kW+n4J%6jykY7dt|BhnladmgiXIxiW0BRIN;%%9Zk8syo5r qz^{*COKVn7qjaq%EDZJWKmYzeT>{NgmUIJuF7w#`{QLi33H(2?wI4?S literal 0 HcmV?d00001 diff --git a/bin/Debug/Newtonsoft.Json.dll b/bin/Debug/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..7af125a246d180e71b9c4a20cca73cc44bfa8902 GIT binary patch literal 701992 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
7rCKmBC%7uHU4 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 mQk4kD+{>M`5sj*hpAXNx5sk*4NaVkupaK2V$J + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 128. + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 128. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 128. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + diff --git a/bin/Debug/SimpleHTTP.dll b/bin/Debug/SimpleHTTP.dll new file mode 100644 index 0000000000000000000000000000000000000000..6fb3f06f1dd6110bb1f5f6ec019a97106c9e48c5 GIT binary patch literal 27648 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 + + + SimpleHTTP + + + + + Class containing extensions. + + + + + Parses body of the request including form and multi-part form data. + + HTTP request. + Key-value pairs populated by the form data by this function. + Name-file pair collection. + + + + Parses body of the request including form and multi-part form data. + + HTTP request. + Key-value pairs populated by the form data by this function. + + Function called if a file is about to be parsed. The stream is attached to a corresponding . + By default, is used, but for large files, it is recommended to open directly. + + Name-file pair collection. + + + + Delegate executed when a file is about to be read from a body stream. + + Field name. + name of the file. + Content type. + Stream to be populated. + + + + HTTP file data container. + + + + + Creates new HTTP file data container. + + File name. + Data. + Content type. + + + + Gets the name of the file. + + + + + Gets the data. + If a stream is created it will be closed when this HttpFile object is disposed. + + + + + Content type. + + + + + Saves the data into a file. + Directory path will be auto created if does not exists. + + File path with name. + True to overwrite the existing file, false otherwise. + True if the file is saved/overwritten, false otherwise. + + + + Disposes the current instance. + + + + + Disposes the current instance. + + + + + Class containing HTTP response extensions. + + + + + Sets response headers to enable CORS. + + HTTP response. + Modified HTTP response. + + + + Sets the content-type for the response. + + HTTP response. + HTTP content-type. + Modified HTTP response. + + + + Sets the specified header for the response. + + HTTP response. + Header name. + Header value. + Modified HTTP response. + + + + Sets the status code for the response. + + HTTP response. + HTTP status code. + Modified HTTP response. + + + + Sets the cookie for the response. + + HTTP response. + Cookie name. + Cookie value. + Modified HTTP response. + + + + Sets the cookie for the response. + + HTTP response. + Cookie name. + Cookie value. + Cookie expiration date (UTC). + Modified HTTP response. + + + + Sets the cookie for the response. + + HTTP response. + Cookie. + Modified HTTP response. + + + + Writes the specified data to the response. + Response is closed and can not be longer modified. + + HTTP response. + Text data to write. + Mime type. + + + + Builds a redirect response. + Response is closed and can not be longer modified. + + HTTP response. + A new location (URL). + + + + Writes the specified file content to the response. + Response is closed and can not be longer modified. + Built-in support for 'byte-range' response, 'ETag' and 'Last-Modified'. + + HTTP response. + HTTP request used to determine 'Range' header + File path with name. + + + + Writes the specified data to the response. + Response is closed and can not be longer modified. + + HTTP response. + HTTP request used to determine 'Range' header + Data to write. + Mime type. + + + + Writes the specified data to the response. + Response is closed and can not be longer modified. + + HTTP response. + HTTP request used to determine 'Range' header + + Data to write. + Stream must support seek operation due to 'byte-range' functionality. + + Mime type. + + + + Class containing extensions for . + + + + + Matches all the expressions inside '{ }' defined in for the and populates the . + Example: query: "Hello world", pattern: "{first} world" => args["first"] is "Hello". + + Query string. + Pattern string defining the expressions to match inside '{ }'. + Key-value pair collection populated by keys and matches in if found. + True is all defined keys in are matched, false otherwise. + + + + Delegate which runs before all route-methods and returns if the processing should finish (true) or continue (false). + + HTTP request. + HTTP response. + True if the request is handled, false otherwise. + + + + Delegate which runs before any route-action is invoked to determine which route should be executed. + + HTTP request. + + Empty collection of key-value pairs populated by this function. + If is run it may contain some data. + + True if the route action should be executed, false otherwise. + + + + Delegate which runs when a route is matched. + + HTTP request. + HTTP response. + Collection of key-value pairs populated by the . + Action task. + + + + Delegate which runs when a route is matched. + + HTTP request. + HTTP response. + Collection of key-value pairs populated by the . + + + + Delegate which runs if an error occurs. + + HTTP request. + HTTP response. + Thrown exception. + + + + Represents error that occur when a route is not found. + + + + + Creates a new instance of the route not found exception. + + + + + + Class defining all the required actions for route-processing and error handling. + /// + + + + Action executed before all route-methods. + It may be null. + + + + + Action executed if an error occurs. + By default it outputs exception message as text with an existing status code. In case of 200-299, 'BadRequest' is used. + + + + + Gets or sets the route methods. + + + + + Entry function executed on the incoming HTTP request. + + HTTP request. + HTTP response. + Request processing task. + + + + Adds the specified action to the route collection. + The order of actions defines the priority. + + + String pattern optionally containing named arguments in {}. + + Example: "/page-{pageNumber}/". 'pageNumber' will be parsed and added to 'arguments' key-value pair collection. + The last argument is parsed as greedy one. + + + Action executed if the specified pattern matches the URL path. + HTTP method (GET, POST, DELETE, HEAD). + + + + Adds the specified action to the route collection. + The order of actions defines the priority. + + + String pattern optionally containing named arguments in {}. + + Example: "/page-{pageNumber}/". 'pageNumber' will be parsed and added to 'arguments' key-value pair collection. + The last argument is parsed as greedy one. + + + Action executed if the specified pattern matches the URL path. + HTTP method (GET, POST, DELETE, HEAD). + + + + Adds the specified action to the route collection. + The order of actions defines the priority. + + Function defining whether the specified action should be executed or not. + Action executed if the specified pattern matches the URL path. + + + + Adds the specified action to the route collection. + The order of actions defines the priority. + + Function defining whether the specified action should be executed or not. + Action executed if the specified pattern matches the URL path. + + + + HTTP server listener class. + + + + + Creates and starts a new instance of the http(s) server. + + The http/https URI listening port. + Cancellation token. + Action executed on HTTP request. + True to add 'https://' prefix insteaad of 'http://'. + Maximum HTTP connection count, after which the incoming requests will wait (sockets are not included). + Server listening task. + + + + Creates and starts a new instance of the http(s) / websocket server. + + The http/https URI listening prefix. + Cancellation token. + Action executed on HTTP request. + Maximum HTTP connection count, after which the incoming requests will wait (sockets are not included). + Server listening task. + + + + Class defining methods for string or file pattern replacements. + + + + + Replaces all occurrences defined inside each {key} expression with values. Keys and values are specified in the replacements. + + File path with name. + Key-value pair collection for replacements. + Processed file content. + + + + Replaces all occurrences defined inside each {key} expression with values. Keys and values are specified in the replacements. + + Template string. + Key-value pair collection for replacements. + Processed template. + + + + Replaces all occurrences defined inside each {key} expression with values. Keys and values are defined as object property names and values. + + Object type. + File path with name. + Object to use for replacements. + Processed file content. + + + + Replaces all occurrences defined inside each {key} expression with values. Keys and values are defined as object property names and values. + + Object type. + Template string. + Object to use for replacements. + Processed file content. + + + diff --git a/bin/Debug/System.Buffers.dll b/bin/Debug/System.Buffers.dll new file mode 100644 index 0000000000000000000000000000000000000000..f2d83c51416e90dbc31154545b16df3b3f7a7909 GIT binary patch literal 20856 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 VSA1A~Xq)uh0^wu(F;p2s{|B2kf;9jD literal 0 HcmV?d00001 diff --git a/bin/Debug/System.Buffers.xml b/bin/Debug/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/bin/Debug/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/bin/Debug/System.Linq.Async.dll b/bin/Debug/System.Linq.Async.dll new file mode 100644 index 0000000000000000000000000000000000000000..5835a0facd5d5fb30216d6a2233c29c297686606 GIT binary patch literal 1085904 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�^Bo4Ql1w0B&_n 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

DqP8fvdi8`rOjZJArOX4ASM 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 literal 0 HcmV?d00001 diff --git a/bin/Debug/System.Linq.Async.xml b/bin/Debug/System.Linq.Async.xml new file mode 100644 index 0000000..c73c4d8 --- /dev/null +++ b/bin/Debug/System.Linq.Async.xml @@ -0,0 +1,3249 @@ + + + + System.Linq.Async + + + +

+ Provides a set of extension methods for . + + + + + Applies an accumulator function over an async-enumerable sequence, returning the result of the aggregation as a single element in the result sequence. + + The type of elements in the source sequence. + An async-enumerable sequence to aggregate over. + An asynchronous accumulator function to be invoked and awaited on each element. + An optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing the final accumulator value. + or is . + The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an async-enumerable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + + The type of elements in the source sequence. + The type of the result of aggregation. + An async-enumerable sequence to aggregate over. + The initial accumulator value. + An asynchronous accumulator function to be invoked and awaited on each element. + An optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing the final accumulator value. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an async-enumerable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector is used to select the result value. + + The type of elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An async-enumerable sequence to aggregate over. + The initial accumulator value. + An asynchronous accumulator function to be invoked and awaited on each element. + An asynchronous transform function to transform the final accumulator value into the result value. + An optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing the value obtained by applying the result selector to the final accumulator value. + or or is . + + + + Determines whether all elements in an async-enumerable sequence satisfy a condition. + + The type of element in the sequence. + An async-enumerable sequence whose elements to apply the predicate to. + An asynchronous predicate to apply to each element of the source sequence. + An optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a value indicating whether all elements in the sequence pass the test in the specified predicate. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element in an async-enumerable sequence satisfies a condition. + + The type of element in the sequence. + An async-enumerable sequence whose elements to apply the predicate to. + An asynchronous predicate to apply to each element of the source sequence. + An optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a value indicating whether any elements in the source sequence pass the test in the specified predicate. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking an asynchronous transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + An async-enumerable sequence of values to compute the average of. + A transform function to invoke and await on each element of the source sequence. + An optional cancellation token for cancelling the sequence at any time. + A ValueTask containing the average of the sequence of values. + or is . + The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking an asynchronous transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + An async-enumerable sequence of values to compute the average of. + A transform function to invoke and await on each element of the source sequence. + An optional cancellation token for cancelling the sequence at any time. + A ValueTask containing the average of the sequence of values. + or is . + The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking an asynchronous transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + An async-enumerable sequence of values to compute the average of. + A transform function to invoke and await on each element of the source sequence. + An optional cancellation token for cancelling the sequence at any time. + A ValueTask containing the average of the sequence of values. + or is . + The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking an asynchronous transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + An async-enumerable sequence of values to compute the average of. + A transform function to invoke and await on each element of the source sequence. + An optional cancellation token for cancelling the sequence at any time. + A ValueTask containing the average of the sequence of values. + or is . + The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking an asynchronous transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + An async-enumerable sequence of values to compute the average of. + A transform function to invoke and await on each element of the source sequence. + An optional cancellation token for cancelling the sequence at any time. + A ValueTask containing the average of the sequence of values. + or is . + The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking an asynchronous transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + An async-enumerable sequence of values to compute the average of. + A transform function to invoke and await on each element of the source sequence. + An optional cancellation token for cancelling the sequence at any time. + A ValueTask containing the average of the sequence of values, or if the source sequence is empty. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking an asynchronous transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + An async-enumerable sequence of values to compute the average of. + A transform function to invoke and await on each element of the source sequence. + An optional cancellation token for cancelling the sequence at any time. + A ValueTask containing the average of the sequence of values, or if the source sequence is empty. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking an asynchronous transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + An async-enumerable sequence of values to compute the average of. + A transform function to invoke and await on each element of the source sequence. + An optional cancellation token for cancelling the sequence at any time. + A ValueTask containing the average of the sequence of values, or if the source sequence is empty. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking an asynchronous transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + An async-enumerable sequence of values to compute the average of. + A transform function to invoke and await on each element of the source sequence. + An optional cancellation token for cancelling the sequence at any time. + A ValueTask containing the average of the sequence of values, or if the source sequence is empty. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking an asynchronous transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + An async-enumerable sequence of values to compute the average of. + A transform function to invoke and await on each element of the source sequence. + An optional cancellation token for cancelling the sequence at any time. + A ValueTask containing the average of the sequence of values, or if the source sequence is empty. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Counts the elements in an async-enumerable sequence that satisfy a condition. + + Type of elements in the source sequence. + A sequence of elements to count. + An asynchronous predicate to apply to each element in the source sequence. + An optional cancellation token for cancelling the sequence at any time. + A ValueTask containing the number of elements in the sequence that satisfy the predicate. + or is . + + + + Returns the first element of an async-enumerable sequence that satisfies the condition in the predicate. + + The type of elements in the sequence. + Source async-enumerable sequence. + An asynchronous predicate that will be invoked and awaited for each element in the sequence. + An optional cancellation token for cancelling the sequence at any time. + A ValueTask containing the first element in the sequence that satisfies the predicate. + or is . + No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an async-enumerable sequence that satisfies the condition in the predicate, or a default value if no element satisfies the condition in the predicate. + + The type of element in the sequence. + Source async-enumerable sequence. + An asynchronous predicate to invoke and await on each element of the sequence. + An optional cancellation token for cancelling the sequence at any time. + A ValueTask containing the first element in the sequence that satisfies the predicate, or a default value if no element satisfies the predicate. + or is . + + + + Invokes and awaits an asynchronous action on each element in the source sequence, and returns a task that is signaled when the sequence terminates. + + Type of elements in the sequence. + Source sequence. + Asynchronous action to invoke and await for each element in the source sequence. + Optional cancellation token for cancelling the sequence at any time. + Task that signals the termination of the sequence. + or is . + + + + Invokes and awaits an asynchronous action on each element in the source sequence, incorporating the element's index, and returns a task that is signaled when the sequence terminates. + + Type of elements in the sequence. + Source sequence. + Asynchronous action to invoke and await for each element in the source sequence; the second parameter represents the index of the element. + Optional cancellation token for cancelling the sequence at any time. + Task that signals the termination of the sequence. + or is . + + + + Groups the elements of an async-enumerable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An async-enumerable sequence whose elements to group. + An asynchronous function to extract the key for each element. + A sequence of async-enumerable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is . + + + + Groups the elements of an async-enumerable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An async-enumerable sequence whose elements to group. + An asynchronous function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of async-enumerable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is . + + + + Groups the elements of an async-enumerable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An async-enumerable sequence whose elements to group. + An asynchronous function to extract the key for each element. + An asynchronous function to map each source element to an element in an async-enumerable group. + A sequence of async-enumerable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is . + + + + Groups the elements of an async-enumerable sequence according to a specified key selector function, and then applies a result selector function to each group. + + Type of element in the source sequence. + Type of the grouping key computed for each element in the source sequence. + The result type returned by the result selector function. + An async-enumerable sequence whose elements to group. + An asynchronous function to extract the key for each element. + An asynchronous function to transform each group into the result type. + An async-enumerable sequence of results obtained by invoking and awaiting the result-selector function on each group. + or or is . + + + + Groups the elements of an async-enumerable sequence according to a specified key-selector function, applies an element selector to each element of each group, then applies a result selector to each transformed group. + + The type of element in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of element computed by the element selector. + The type of the final result, computed by applying the result selector to each transformed group of elements. + An async-enumerable sequence whose elements to group. + An asynchronous function to extract the key for each element. + An asynchronous function to apply to each element of each group. + An asynchronous function to transform each group into the result type. + An async-enumerable sequence of results obtained by invoking the result selector function on each group and awaiting the result. + or or or is . + + + + Groups the elements of an async-enumerable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An async-enumerable sequence whose elements to group. + An asynchronous function to extract the key for each element. + An asynchronous function to map each source element to an element in an async-enumerable group. + An equality comparer to use to compare keys. + A sequence of async-enumerable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is . + + + + Groups the elements of an async-enumerable sequence according to a specified key selector function, and then applies a result selector function to each group. + + Type of element in the source sequence. + Type of the grouping key computed for each element in the source sequence. + The result type returned by the result selector function. + An async-enumerable sequence whose elements to group. + An asynchronous function to extract the key for each element. + An asynchronous function to transform each group into the result type. + An equality comparer to use to compare keys. + An async-enumerable sequence of results obtained by invoking and awaiting the result-selector function on each group. + or or or is . + + + + Groups the elements of an async-enumerable sequence according to a specified key-selector function, applies an element selector to each element of each group, then applies a result selector to each transformed group. + + The type of element in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of element computed by the element selector. + The type of the final result, computed by applying the result selector to each transformed group of elements. + An async-enumerable sequence whose elements to group. + An asynchronous function to extract the key for each element. + An asynchronous function to apply to each element of each group. + An asynchronous function to transform each group into the result type. + An equality comparer to use to compare keys. + An async-enumerable sequence of results obtained by invoking the result selector function on each group and awaiting the result. + or or or or is . + + + + Returns the last element of an async-enumerable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source async-enumerable sequence. + An asynchronous predicate function to evaluate for elements in the source sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + ValueTask containing the last element in the async-enumerable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an async-enumerable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source async-enumerable sequence. + An asynchronous predicate function to evaluate for elements in the source sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + ValueTask containing the last element in the async-enumerable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an async-enumerable sequence containing a that represents the number of elements in the specified async-enumerable sequence that satisfy a condition. + + The type of the elements in the source sequence. + An async-enumerable sequence that contains elements to be counted. + An asynchronous predicate to test each element for a condition. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes and awaits a transform function on each element of a sequence and returns the maximum value. + + Type of elements in the source sequence. + The source sequence. + An asynchronous transform function to invoke and await on each element of the source. + The optional cancellation token to be usef for cancelling the sequence at any time. + A ValueTask containing the maximum value in the sequence. + or is . + + + + Invokes and awaits a transform function on each element of a sequence and returns the maximum value. + + Type of elements in the source sequence. + The source sequence. + An asynchronous transform function to invoke and await on each element of the source. + The optional cancellation token to be usef for cancelling the sequence at any time. + A ValueTask containing the maximum value in the sequence. + or is . + + + + Invokes and awaits a transform function on each element of a sequence and returns the maximum value. + + Type of elements in the source sequence. + The source sequence. + An asynchronous transform function to invoke and await on each element of the source. + The optional cancellation token to be usef for cancelling the sequence at any time. + A ValueTask containing the maximum value in the sequence. + or is . + + + + Invokes and awaits a transform function on each element of a sequence and returns the maximum value. + + Type of elements in the source sequence. + The source sequence. + An asynchronous transform function to invoke and await on each element of the source. + The optional cancellation token to be usef for cancelling the sequence at any time. + A ValueTask containing the maximum value in the sequence. + or is . + + + + Invokes and awaits a transform function on each element of a sequence and returns the maximum value. + + Type of elements in the source sequence. + The source sequence. + An asynchronous transform function to invoke and await on each element of the source. + The optional cancellation token to be usef for cancelling the sequence at any time. + A ValueTask containing the maximum value in the sequence. + or is . + + + + Invokes and awaits a transform function on each element of a sequence and returns the maximum value. + + Type of elements in the source sequence. + The source sequence. + An asynchronous transform function to invoke and await on each element of the source. + The optional cancellation token to be usef for cancelling the sequence at any time. + A ValueTask containing the maximum value in the sequence. + or is . + + + + Invokes and awaits a transform function on each element of a sequence and returns the maximum value. + + Type of elements in the source sequence. + The source sequence. + An asynchronous transform function to invoke and await on each element of the source. + The optional cancellation token to be usef for cancelling the sequence at any time. + A ValueTask containing the maximum value in the sequence. + or is . + + + + Invokes and awaits a transform function on each element of a sequence and returns the maximum value. + + Type of elements in the source sequence. + The source sequence. + An asynchronous transform function to invoke and await on each element of the source. + The optional cancellation token to be usef for cancelling the sequence at any time. + A ValueTask containing the maximum value in the sequence. + or is . + + + + Invokes and awaits a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An async-enumerable sequence to determine the minimum element of. + An asynchronous transform function to invoke and await on each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an async-enumerable sequence. + + Type of elements in the source sequence. + The source sequence. + An asynchronous transform function to invoke and await on each element of the source. + The optional cancellation token to be usef for cancelling the sequence at any time. + A ValueTask containing the maximum value in the sequence. + or is . + + + + Returns the maximum value in an async-enumerable sequence. + + Type of elements in the source sequence. + The source sequence. + An asynchronous transform function to invoke and await on each element of the source. + The optional cancellation token to be usef for cancelling the sequence at any time. + A ValueTask containing the maximum value in the sequence. + or is . + + + + Invokes and awaits a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + An async-enumerable sequence to determine the minimum element of. + An asynchronous transform function to invoke and await on each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes and awaits a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + An async-enumerable sequence to determine the minimum element of. + An asynchronous transform function to invoke and await on each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes and awaits a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + An async-enumerable sequence to determine the minimum element of. + An asynchronous transform function to invoke and await on each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes and awaits a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + An async-enumerable sequence to determine the minimum element of. + An asynchronous transform function to invoke and await on each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes and awaits a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + An async-enumerable sequence to determine the minimum element of. + An asynchronous transform function to invoke and await on each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes and awaits a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + An async-enumerable sequence to determine the minimum element of. + An asynchronous transform function to invoke and await on each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes and awaits a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + An async-enumerable sequence to determine the minimum element of. + An asynchronous transform function to invoke and await on each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes and awaits a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + An async-enumerable sequence to determine the minimum element of. + An asynchronous transform function to invoke and await on each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes and awaits a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + An async-enumerable sequence to determine the minimum element of. + An asynchronous transform function to invoke and await on each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes and awaits a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + An async-enumerable sequence to determine the minimum element of. + An asynchronous transform function to invoke and await on each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes and awaits a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An async-enumerable sequence to determine the minimum element of. + An asynchronous transform function to invoke and await on each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Sorts the elements of a sequence in ascending order according to a key obtained by invoking a transform function on each element and awaiting the result. + + The type of the elements of source. + The type of the key returned by keySelector. + An async-enumerable sequence of values to order. + An asynchronous function to extract a key from an element. + An ordered async-enumerable sequence whose elements are sorted according to a key. + or is null. + + + + Sorts the elements of a sequence in ascending order by using a specified comparer. The keys are obtained by invoking the transform function on each element and awaiting the result. + + The type of the elements of source. + The type of the key returned by keySelector. + An async-enumerable sequence of values to order. + An asynchronous function to extract a key from an element. + A comparer to compare keys. + An ordered async-enumerable sequence whose elements are sorted according to a key. + or is null. + + + + Sorts the elements of a sequence in descending order according to a key obtained by invoking a transform function on each element and awaiting the result. + + The type of the elements of source. + The type of the key returned by keySelector. + An async-enumerable sequence of values to order. + An asynchronous function to extract a key from an element. + An ordered async-enumerable sequence whose elements are sorted in descending order according to a key. + or is null. + + + + Sorts the elements of a sequence in descending order by using a specified comparer. The keys are obtained by invoking the transform function on each element and awaiting the result. + + The type of the elements of source. + The type of the key returned by keySelector. + An async-enumerable sequence of values to order. + An asynchronous function to extract a key from an element. + A comparer to compare keys. + An ordered async-enumerable sequence whose elements are sorted in descending order according to a key. + or is null. + + + + Projects each element of an async-enumerable sequence into a new form by applying an asynchronous selector function to each member of the source sequence and awaiting the result. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence and awaiting the result. + A sequence of elements to invoke a transform function on. + An asynchronous transform function to apply to each source element. + An async-enumerable sequence whose elements are the result of invoking the transform function on each element of the source sequence and awaiting the result. + or is null. + + + + Projects each element of an async-enumerable sequence into a new form by applying an asynchronous selector function that incorporates each element's index to each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + The type of elements in the result sequence, obtained by running the selector function for each element and its index, and awaiting the result. + A sequence of elements to invoke a transform function on. + An asynchronous transform function to apply to each source element; the second parameter represents the index of the element. + An async-enumerable sequence whose elements are the result of invoking the transform function on each element and its index of the source sequence and awaiting the result. + or is null. + + + + Projects each element of an async-enumerable sequence into an async-enumerable sequence and merges the resulting async-enumerable sequences into one async-enumerable sequence. + + The type of elements in the source sequence. + The type of elements in the projected inner sequences and the merged result sequence. + An async-enumerable sequence of elements to project. + An asynchronous selector function to apply to each element of the source sequence. + An async-enumerable sequence whose elements are the result of invoking the one-to-many transform function on each element of the source sequence and awaiting the result. + or is null. + + + + Projects each element of an async-enumerable sequence into an async-enumerable sequence by incorporating the element's index and merges the resulting async-enumerable sequences into an async-enumerable sequence. + + The type of elements in the source sequence. + The type of elements in the projected inner sequences and the merged result sequence. + An async-enumerable sequence of elements to project. + An asynchronous selector function to apply to each element; the second parameter represents the index of the element. + An async-enumerable sequence who's elements are the result of invoking the one-to-many transform function on each element of the source sequence and awaiting the result. + or is null. + + + + Projects each element of an async-enumerable sequence to an async-enumerable sequence by awaiting the result of a transform function, invokes the result selector for each of the source elements and each of the corrasponding inner-sequence's elements and awaits the result, and merges the results into one async-enumerable sequence. + + The type of elements in the source sequence. + The type of elements in the projected intermediate sequences. + The type of elements in the result sequence. + An async-enumerable sequence of elements to project. + An asynchronous transform function to apply to each source element. + An asynchronous transform function to apply to each element of the intermediate sequence. + An async-enumerable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence, awaiting the result, applying to each element of the intermediate sequences along with their corrasponding source element and awaiting the result. + , , or is . + + + + Projects each element of an async-enumerable sequence to an async-enumerable sequence by awaiting the result of a transform function that incorporates each element's index, + invokes the result selector for the source element and each of the corrasponding inner-sequence's elements and awaits the result, and merges the results into one async-enumerable sequence. + + The type of elements in the source sequence. + The type of elements in the projected intermediate sequences. + The type of elements in the result sequence. + An async-enumerable sequence of elements to project. + An asynchronous transform function to apply to each source element; the second parameter represents the index of the element. + An asynchronous transform function to apply to each element of the intermediate sequence. + An async-enumerable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence, awaiting the result, applying to each element of the intermediate sequences olong with their corrasponding source element and awaiting the result. + , , or is . + + + + Returns the only element of an async-enumerable sequence that satisfies the condition in the asynchronous predicate, and reports an exception if there is not exactly one element in the async-enumerable sequence that matches the predicate. + + The type of elements in the source sequence. + Source async-enumerable sequence. + An asynchronous predicate that will be applied to each element of the source sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + ValueTask containing the only element in the async-enumerable sequence that satisfies the condition in the asynchronous predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an async-enumerable sequence that satisfies the condition in the asynchronous predicate, or a default value if no such element exists, and reports an exception if there is more than one element in the async-enumerable sequence that matches the predicate. + + The type of elements in the source sequence. + Source async-enumerable sequence. + An asynchronous predicate that will be applied to each element of the source sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + ValueTask containing the only element in the async-enumerable sequence that satisfies the condition in the asynchronous predicate, or a default value if no such element exists. + or is null. + (Asynchronous) More than one element satisfies the condition in the predicate. + + + + Bypasses elements in an async-enumerable sequence as long as a condition is true, and then returns the remaining elements. + + The type of elements in the source sequence. + An async-enumerable sequence to return elements from. + An asynchronous function to test each element for a condition. + An async-enumerable sequence containing the elements in the source sequence starting at the first element that does not pass the test specified by the predicate. + or is . + + + + Bypasses elements in an async-enumerable sequence as long as a condition is true, and then returns the remaining elements. + The index of the element is used by the predicate. + + The type of elements in the source sequence. + An async-enumerable sequence to return elements from. + An asynchronous function to test each element for a condition; the second parameter of the function represents the index of the element. + An async-enumerable sequence containing the elements in the source sequence starting at the first element that does not pass the test specified by the predicate. + or is . + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + A sequence of values that are used to calculate a sum. + An asynchronous transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing the sum of the values in the source sequence. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + A sequence of values that are used to calculate a sum. + An asynchronous transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing the sum of the values in the source sequence. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + A sequence of values that are used to calculate a sum. + An asynchronous transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing the sum of the values in the source sequence. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + A sequence of values that are used to calculate a sum. + An asynchronous transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing the sum of the values in the source sequence. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + A sequence of values that are used to calculate a sum. + An asynchronous transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing the sum of the values in the source sequence. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + A sequence of values that are used to calculate a sum. + An asynchronous transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing the sum of the values in the source sequence. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + A sequence of values that are used to calculate a sum. + An asynchronous transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing the sum of the values in the source sequence. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + A sequence of values that are used to calculate a sum. + An asynchronous transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing the sum of the values in the source sequence. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + A sequence of values that are used to calculate a sum. + An asynchronous transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing the sum of the values in the source sequence. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the source sequence and awaiting the result. + + The type of elements in the source sequence. + A sequence of values that are used to calculate a sum. + An asynchronous transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing the sum of the values in the source sequence. + or is . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns elements from an async-enumerable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + An asynchronous predicate to test each element for a condition. + An async-enumerable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an async-enumerable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + An asynchronous function to test each element for a condition; the second parameter of the function represents the index of the source element. + An async-enumerable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Performs a subsequent ordering of the elements in a sequence in ascending order according to a key obtained by invoking a transform function on each element and awaiting the result. + + The type of the elements of source. + The type of the key returned by keySelector. + An ordered async-enumerable sequence that contains elements to sort. + An asynchronous function to extract a key from each element. + An ordered async-enumerable whose elements are sorted according to a key. + or is null. + + + + Performs a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer. The keys are obtained by invoking a transform function on each element and awaiting the result. + + The type of the elements of source. + The type of the key returned by keySelector. + An ordered async-enumerable sequence that contains elements to sort. + An asynchronous function to extract a key from each element. + A comparer to compare keys. + An ordered async-enumerable whose elements are sorted according to a key. + or is null. + + + + Performs a subsequent ordering of the elements in a sequence in descending order, according to a key obtained by invoking a transform function on each element and awaiting the result. + + The type of the elements of source. + The type of the key returned by keySelector. + An ordered async-enumerable sequence that contains elements to sort. + An asynchronous function to extract a key from each element. + An ordered async-enumerable sequence whose elements are sorted in descending order according to a key. + or is null. + + + + Performs a subsequent ordering of the elements in a sequence in descending order by using a specified comparer. The keys are obtained by invoking a transform function on each element and awaiting the result. + + The type of the elements of source. + The type of the key returned by keySelector. + An ordered async-enumerable sequence that contains elements to sort. + An asynchronous function to extract a key from each element. + A comparer to compare keys. + An ordered async-enumerable sequence whose elements are sorted in descending order according to a key. + or is null. + + + + Creates a dictionary from an async-enumerable sequence by invoking a key-selector function on each element and awaiting the result. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An async-enumerable sequence to create a dictionary for. + An asynchronous function to extract a key from each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an async-enumerable sequence by invoking a key-selector function on each element and awaiting the result. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An async-enumerable sequence to create a dictionary for. + An asynchronous function to extract a key from each element. + An equality comparer to compare keys. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an async-enumerable sequence using the specified asynchronous key and element selector functions. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An async-enumerable sequence to create a dictionary for. + An asynchronous function to extract a key from each element. + An asynchronous transform function to produce a result element value from each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an async-enumerable sequence using the specified asynchronous key and element selector functions. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An async-enumerable sequence to create a dictionary for. + An asynchronous function to extract a key from each element. + An asynchronous transform function to produce a result element value from each element. + An equality comparer to compare keys. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an async-enumerable sequence by invoking a key-selector function on each element and awaiting the result. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An async-enumerable sequence to create a lookup for. + An asynchronous function to extract a key from each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an async-enumerable sequence by invoking key and element selector functions on each source element and awaiting the results. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An async-enumerable sequence to create a lookup for. + An asynchronous function to extract a key from each element. + An asynchronous transform function to produce a result element value from each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an async-enumerable sequence by invoking a key-selector function on each element and awaiting the result. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An async-enumerable sequence to create a lookup for. + An asynchronous function to extract a key from each element. + An equality comparer to compare keys. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an async-enumerable sequence by invoking key and element selector functions on each source element and awaiting the results. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An async-enumerable sequence to create a lookup for. + An asynchronous function to extract a key from each element. + An asynchronous transform function to produce a result element value from each source element. + An equality comparer to compare keys. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Filters the elements of an async-enumerable sequence based on an asynchronous predicate. + + The type of the elements in the source sequence. + An async-enumerable sequence whose elements to filter. + An asynchronous predicate to test each source element for a condition. + An async-enumerable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an async-enumerable sequence based on an asynchronous predicate that incorporates the element's index. + + The type of the elements in the source sequence. + An async-enumerable sequence whose elements to filter. + An asynchronous predicate to test each source element for a condition; the second parameter of the function represents the index of the source element. + An async-enumerable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Merges two async-enumerable sequences into one async-enumerable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First async-enumerable source. + Second async-enumerable source. + An asynchronous function to invoke and await for each consecutive pair of elements from the first and second source. + An async-enumerable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + Creates a new enumerable using the specified delegates implementing the members of . + + The type of the elements returned by the enumerable sequence. + The delegate implementing the method. + A new enumerable instance. + + + + Applies an accumulator function over an async-enumerable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see System.Interactive.Async.AsyncEnumerableEx.Scan{TSource}. + + The type of the elements in the source sequence and the result of the aggregation. + An async-enumerable sequence to aggregate over. + An accumulator function to be invoked on each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the final accumulator value. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an async-enumerable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see System.Interactive.Async.AsyncEnumerableEx.Scan{TSource, Accumulate}". + + The type of the elements in the source sequence. + The type of the result of the aggregation. + An async-enumerable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the final accumulator value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Applies an accumulator function over an async-enumerable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + + The type of the elements in the source sequence. + The type of the accumulator value. + The type of the resulting value. + An async-enumerable sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the final accumulator value. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether all elements of an async-enumerable sequence satisfy a condition. + + The type of the elements in the source sequence. + An async-enumerable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an async-enumerable sequence contains any elements. + + The type of the elements in the source sequence. + An async-enumerable sequence to check for non-emptiness. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element determining whether the source sequence contains any elements. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether any element of an async-enumerable sequence satisfies a condition. + + The type of the elements in the source sequence. + An async-enumerable sequence whose elements to apply the predicate to. + A function to test each element for a condition. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Append a value to an async-enumerable sequence. + + The type of the elements in the source sequence. + Source sequence to append the value to. + Element to append to the specified sequence. + The source sequence appended with the specified value. + is null. + + + + Prepend a value to an async-enumerable sequence. + + The type of the elements in the source sequence. + Source sequence to prepend the value to. + Element to prepend to the specified sequence. + The source sequence prepended with the specified value. + is null. + + + + Hides the identity of an async-enumerable sequence. + + The type of the elements in the source sequence. + An async-enumerable sequence whose identity to hide. + An async-enumerable sequence that hides the identity of the source sequence. + is null. + + + + Computes the average of an async-enumerable sequence of values. + + A sequence of values to calculate the average of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values. + + A sequence of values to calculate the average of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values. + + A sequence of values to calculate the average of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values. + + A sequence of values to calculate the average of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values. + + A sequence of values to calculate the average of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values. + + A sequence of values to calculate the average of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values. + + A sequence of values to calculate the average of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values. + + A sequence of values to calculate the average of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values. + + A sequence of values to calculate the average of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the average of an async-enumerable sequence of values. + + A sequence of values to calculate the average of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values. + is null. + (Asynchronous) The source sequence is empty. + + + + Computes the average of an async-enumerable sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null. + or is null. + (Asynchronous) The source sequence is empty. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Converts the elements of an async-enumerable sequence to the specified type. + + The type to convert the elements in the source sequence to. + The async-enumerable sequence that contains the elements to be converted. + An async-enumerable sequence that contains each element of the source sequence converted to the specified type. + is null. + + + + Concatenates the second async-enumerable sequence to the first async-enumerable sequence upon successful termination of the first. + + The type of the elements in the source sequences. + First async-enumerable sequence. + Second async-enumerable sequence. + An async-enumerable sequence that contains the elements of the first sequence, followed by those of the second the sequence. + or is null. + + + + Determines whether an async-enumerable sequence contains a specified element by using the default equality comparer. + + The type of the elements in the source sequence. + An async-enumerable sequence in which to locate a value. + The value to locate in the source sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether an async-enumerable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer{T}. + + The type of the elements in the source sequence. + An async-enumerable sequence in which to locate a value. + The value to locate in the source sequence. + An equality comparer to compare elements. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element determining whether the source sequence contains an element that has the specified value. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an async-enumerable sequence containing an that represents the total number of elements in an async-enumerable sequence. + + The type of the elements in the source sequence. + An async-enumerable sequence that contains elements to be counted. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an async-enumerable sequence containing an that represents how many elements in the specified async-enumerable sequence satisfy a condition. + + The type of the elements in the source sequence. + An async-enumerable sequence that contains elements to be counted. + A function to test each element for a condition. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty. + The sequence to return a default value for if it is empty. + An async-enumerable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + + The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + An async-enumerable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself. + is null. + + + + Returns an async-enumerable sequence that contains only distinct elements. + + The type of the elements in the source sequence. + An async-enumerable sequence to retain distinct elements for. + An async-enumerable sequence only containing the distinct elements from the source sequence. + is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns an async-enumerable sequence that contains only distinct elements according to the comparer. + + The type of the elements in the source sequence. + An async-enumerable sequence to retain distinct elements for. + Equality comparer for source elements. + An async-enumerable sequence only containing the distinct elements from the source sequence. + or is null. + Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large. + + + + Returns the element at a specified index in a sequence. + + The type of the elements in the source sequence. + async-enumerable sequence to return the element from. + The zero-based index of the element to retrieve. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence that produces the element at the specified position in the source sequence. + is null. + is less than zero. + (Asynchronous) is greater than or equal to the number of elements in the source sequence. + + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + + The type of the elements in the source sequence. + async-enumerable sequence to return the element from. + The zero-based index of the element to retrieve. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence. + is null. + is less than zero. + + + + Returns an empty async-enumerable sequence. + + The type used for the type parameter of the resulting sequence. + An async-enumerable sequence with no elements. + + + + Produces the set difference of two async-enumerable sequences by using the default equality comparer to compare values. + + The type of the elements of the input sequences. + An async-enumerable sequence whose elements that are not also in second will be returned. + An async-enumerable sequence whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence. + A sequence that contains the set difference of the elements of two sequences. + or is null + + + + Produces the set difference of two async-enumerable sequences by using the specified equality comparer to compare values. + + The type of the elements of the input sequences. + An async-enumerable sequence whose elements that are not also in second will be returned. + An async-enumerable sequence whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence. + An equality comparer to compare values. + A sequence that contains the set difference of the elements of two sequences. + or is null. + + + + Returns the first element of an async-enumerable sequence. + + The type of the elements in the source sequence. + Source async-enumerable sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + ValueTask containing the first element in the async-enumerable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the first element of an async-enumerable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source async-enumerable sequence. + A predicate function to evaluate for elements in the source sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + ValueTask containing the first element in the async-enumerable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the first element of an async-enumerable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source async-enumerable sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + ValueTask containing the first element in the async-enumerable sequence, or a default value if no such element exists. + is null. + + + + Returns the first element of an async-enumerable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source async-enumerable sequence. + A predicate function to evaluate for elements in the source sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + ValueTask containing the first element in the async-enumerable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Invokes an action for each element in the async-enumerable sequence, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the async-enumerable sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Invokes an action for each element in the async-enumerable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + + The type of the elements in the source sequence. + Source sequence. + Action to invoke for each element in the async-enumerable sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + Task that signals the termination of the sequence. + or is null. + This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11. + + + + Groups the elements of an async-enumerable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An async-enumerable sequence whose elements to group. + A function to extract the key for each element. + A sequence of async-enumerable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or is null. + + + + Groups the elements of an async-enumerable sequence according to a specified key selector function and comparer. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + An async-enumerable sequence whose elements to group. + A function to extract the key for each element. + An equality comparer to compare keys with. + A sequence of async-enumerable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an async-enumerable sequence and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An async-enumerable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an async-enumerable group. + A sequence of async-enumerable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or is null. + + + + Groups the elements of an async-enumerable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + + The type of the elements in the source sequence. + The type of the grouping key computed for each element in the source sequence. + The type of the elements within the groups computed for each element in the source sequence. + An async-enumerable sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an async-enumerable group. + An equality comparer to compare keys with. + A sequence of async-enumerable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + or or or is null. + + + + Correlates the elements of two async-enumerable sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys. + + The type of the elements of the first async-enumerable sequence. + The type of the elements of the second async-enumerable sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + The first async-enumerable sequence to join. + The async-enumerable sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + An async-enumerable sequence that contains elements of type TResult that are obtained by performing a grouped join on two sequences. + or or or or is null. + + + + Correlates the elements of two async-enumerable sequences based on equality of keys and groups the results. The specified equality comparer is used to compare keys. + + The type of the elements of the first async-enumerable sequence. + The type of the elements of the second async-enumerable sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + The first async-enumerable sequence to join. + The async-enumerable sequence to join to the first async-enumerable sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + An equality comparer to hash and compare keys. + An async-enumerable sequence that contains elements of type TResult that are obtained by performing a grouped join on two sequences. + or or or or is null. + + + + Produces the set intersection of two async-enumerable sequences by using the default equality comparer to compare values. + + The type of the elements of the input sequences. + An async-enumerable sequence whose distinct elements that also appear in second will be returned. + An async-enumerable sequence whose distinct elements that also appear in the first sequence will be returned. + A sequence that contains the elements that form the set intersection of two sequences. + or is null. + + + + Produces the set intersection of two async-enumerable sequences by using the specified equality comparer to compare values. + + The type of the elements of the input sequences. + An async-enumerable sequence whose distinct elements that also appear in second will be returned. + An async-enumerable sequence whose distinct elements that also appear in the first sequence will be returned. + An equality comparer to compare values. + A sequence that contains the elements that form the set intersection of two sequences. + or is null. + + + + Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. + + The type of the elements of the first async-enumerable sequence. + The type of the elements of the second async-enumerable sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + The first async-enumerable sequence to join. + The async-enumerable sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from two matching elements. + An async-enumerable sequence that has elements of type TResult that are obtained by performing an inner join on two sequences. + or or or or is null. + + + + Correlates the elements of two sequences based on matching keys. A specified equality comparer is used to compare keys. + + The type of the elements of the first async-enumerable sequence. + The type of the elements of the second async-enumerable sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + The first async-enumerable sequence to join. + The async-enumerable sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from two matching elements. + An equality comparer to hash and compare keys. + An async-enumerable sequence that has elements of type TResult that are obtained by performing an inner join on two sequences. + or or or or is null. + + + + Returns the last element of an async-enumerable sequence. + + The type of the elements in the source sequence. + Source async-enumerable sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + ValueTask containing the last element in the async-enumerable sequence. + is null. + (Asynchronous) The source sequence is empty. + + + + Returns the last element of an async-enumerable sequence that satisfies the condition in the predicate. + + The type of the elements in the source sequence. + Source async-enumerable sequence. + A predicate function to evaluate for elements in the source sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + ValueTask containing the last element in the async-enumerable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the last element of an async-enumerable sequence, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source async-enumerable sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + ValueTask containing the last element in the async-enumerable sequence, or a default value if no such element exists. + is null. + + + + Returns the last element of an async-enumerable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + + The type of the elements in the source sequence. + Source async-enumerable sequence. + A predicate function to evaluate for elements in the source sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + ValueTask containing the last element in the async-enumerable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + + + + Returns an async-enumerable sequence containing an that represents the total number of elements in an async-enumerable sequence. + + The type of the elements in the source sequence. + An async-enumerable sequence that contains elements to be counted. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the number of elements in the input sequence. + is null. + (Asynchronous) The number of elements in the source sequence is larger than . + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns an async-enumerable sequence containing an that represents how many elements in the specified async-enumerable sequence satisfy a condition. + + The type of the elements in the source sequence. + An async-enumerable sequence that contains elements to be counted. + A function to test each element for a condition. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum element in an async-enumerable sequence. + + The type of the elements in the source sequence. + An async-enumerable sequence to determine the maximum element of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the maximum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the maximum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the maximum of. + An async-enumerable sequence to determine the minimum element of. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the value that corresponds to the maximum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the minimum element in an async-enumerable sequence. + + The type of the elements in the source sequence. + An async-enumerable sequence to determine the minimum element of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the minimum element in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Invokes a transform function on each element of a sequence and returns the minimum value. + + The type of the elements in the source sequence. + The type of the objects derived from the elements in the source sequence to determine the minimum of. + An async-enumerable sequence to determine the minimum element of. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask sequence containing a single element with the value that corresponds to the minimum element in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the maximum value in an async-enumerable sequence of values. + + A sequence of values to determine the maximum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the maximum value in the source sequence. + is null. + + + + Returns the maximum value in an async-enumerable sequence of values. + + A sequence of values to determine the maximum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the maximum value in the source sequence. + is null. + + + + Returns the maximum value in an async-enumerable sequence of values. + + A sequence of values to determine the maximum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the maximum value in the source sequence. + is null. + + + + Returns the maximum value in an async-enumerable sequence of values. + + A sequence of values to determine the maximum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the maximum value in the source sequence. + is null. + + + + Returns the maximum value in an async-enumerable sequence of values. + + A sequence of values to determine the maximum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the maximum value in the source sequence. + is null. + + + + Returns the maximum value in an async-enumerable sequence of values. + + A sequence of values to determine the maximum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the maximum value in the source sequence. + is null. + + + + Returns the maximum value in an async-enumerable sequence of values. + + A sequence of values to determine the maximum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the maximum value in the source sequence. + is null. + + + + Returns the maximum value in an async-enumerable sequence of values. + + A sequence of values to determine the maximum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the maximum value in the source sequence. + is null. + + + + Returns the maximum value in an async-enumerable sequence of values. + + A sequence of values to determine the maximum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the maximum value in the source sequence. + is null. + + + + Returns the maximum value in an async-enumerable sequence of values. + + A sequence of values to determine the maximum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the maximum value in the source sequence. + is null. + + + + Returns the minimum value in an async-enumerable sequence of values. + + A sequence of values to determine the minimum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the minimum value in the source sequence. + is null. + + + + Returns the minimum value in an async-enumerable sequence of values. + + A sequence of values to determine the minimum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the minimum value in the source sequence. + is null. + + + + Returns the minimum value in an async-enumerable sequence of values. + + A sequence of values to determine the minimum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the minimum value in the source sequence. + is null. + + + + Returns the minimum value in an async-enumerable sequence of values. + + A sequence of values to determine the minimum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the minimum value in the source sequence. + is null. + + + + Returns the minimum value in an async-enumerable sequence of values. + + A sequence of values to determine the minimum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the minimum value in the source sequence. + is null. + + + + Returns the minimum value in an async-enumerable sequence of values. + + A sequence of values to determine the minimum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the minimum value in the source sequence. + is null. + + + + Returns the minimum value in an async-enumerable sequence of values. + + A sequence of values to determine the minimum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the minimum value in the source sequence. + is null. + + + + Returns the minimum value in an async-enumerable sequence of values. + + A sequence of values to determine the minimum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the minimum value in the source sequence. + is null. + + + + Returns the minimum value in an async-enumerable sequence of values. + + A sequence of values to determine the minimum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the minimum value in the source sequence. + is null. + + + + Returns the minimum value in an async-enumerable sequence of values. + + A sequence of values to determine the minimum value of. + The optional cancellation token to be used for cancelling the sequence at any time. + A ValueTask containing a single element with the minimum value in the source sequence. + is null. + + + + Filters the elements of an async-enumerable sequence based on the specified type. + + The type to filter the elements in the source sequence on. + The async-enumerable sequence that contains the elements to be filtered. + An async-enumerable sequence that contains elements from the input sequence of type TResult. + is null. + + + + Sorts the elements of a sequence in ascending order according to a key. + + The type of the elements of source. + The type of the key returned by keySelector. + An async-enumerable sequence of values to order. + A function to extract a key from an element. + An ordered async-enumerable sequence whose elements are sorted according to a key. + or is null. + + + + Sorts the elements of a sequence in ascending order by using a specified comparer. + + The type of the elements of source. + The type of the key returned by keySelector. + An async-enumerable sequence of values to order. + A function to extract a key from an element. + A comparer to compare keys. + An ordered async-enumerable sequence whose elements are sorted according to a key. + or is null. + + + + Sorts the elements of a sequence in descending order according to a key. + + The type of the elements of source. + The type of the key returned by keySelector. + An async-enumerable sequence of values to order. + A function to extract a key from an element. + An ordered async-enumerable sequence whose elements are sorted in descending order according to a key. + or is null. + + + + Sorts the elements of a sequence in descending order by using a specified comparer. + + The type of the elements of source. + The type of the key returned by keySelector. + An async-enumerable sequence of values to order. + A function to extract a key from an element. + A comparer to compare keys. + An ordered async-enumerable sequence whose elements are sorted in descending order according to a key. + or is null. + + + + Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. + + The type of the elements of source. + The type of the key returned by keySelector. + An ordered async-enumerable sequence that contains elements to sort. + A function to extract a key from each element. + An ordered async-enumerable whose elements are sorted according to a key. + or is null. + + + + Performs a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer. + + The type of the elements of source. + The type of the key returned by keySelector. + An ordered async-enumerable sequence that contains elements to sort. + A function to extract a key from each element. + A comparer to compare keys. + An ordered async-enumerable whose elements are sorted according to a key. + or is null. + + + + Performs a subsequent ordering of the elements in a sequence in descending order, according to a key. + + The type of the elements of source. + The type of the key returned by keySelector. + An ordered async-enumerable sequence that contains elements to sort. + A function to extract a key from each element. + An ordered async-enumerable sequence whose elements are sorted in descending order according to a key. + or is null. + + + + Performs a subsequent ordering of the elements in a sequence in descending order by using a specified comparer. + + The type of the elements of source. + The type of the key returned by keySelector. + An ordered async-enumerable sequence that contains elements to sort. + A function to extract a key from each element. + A comparer to compare keys. + An ordered async-enumerable sequence whose elements are sorted in descending order according to a key. + or is null. + + + + Generates an async-enumerable sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + An async-enumerable sequence that contains a range of sequential integral numbers. + is less than zero. -or- + - 1 is larger than . + + + + Generates an async-enumerable sequence that repeats the given element the specified number of times. + + The type of the element that will be repeated in the produced sequence. + Element to repeat. + Number of times to repeat the element. + An async-enumerable sequence that repeats the given element the specified number of times. + is less than zero. + + + + Inverts the order of the elements in a sequence. + + The type of the elements of source. + An async-enumerable sequence of values to reverse. + An async-enumerable sequence whose elements correspond to those of the input sequence in reverse order. + is null. + + + + Projects each element of an async-enumerable sequence into a new form. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element. + An async-enumerable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an async-enumerable sequence into a new form by incorporating the element's index. + + The type of the elements in the source sequence. + The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence. + A sequence of elements to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + An async-enumerable sequence whose elements are the result of invoking the transform function on each element of source. + or is null. + + + + Projects each element of an async-enumerable sequence to an async-enumerable sequence and merges the resulting async-enumerable sequences into one async-enumerable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An async-enumerable sequence of elements to project. + A transform function to apply to each element. + An async-enumerable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an async-enumerable sequence to an async-enumerable sequence by incorporating the element's index and merges the resulting async-enumerable sequences into one async-enumerable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected inner sequences and the elements in the merged result sequence. + An async-enumerable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + An async-enumerable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + or is null. + + + + Projects each element of an async-enumerable sequence to an async-enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one async-enumerable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An async-enumerable sequence of elements to project. + A transform function to apply to each element. + A transform function to apply to each element of the intermediate sequence. + An async-enumerable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Projects each element of an async-enumerable sequence to an async-enumerable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one async-enumerable sequence. + + The type of the elements in the source sequence. + The type of the elements in the projected intermediate sequences. + The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements. + An async-enumerable sequence of elements to project. + A transform function to apply to each element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element. + An async-enumerable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element. + or or is null. + + + + Determines whether two sequences are equal by comparing the elements pairwise. + + The type of the elements in the source sequence. + First async-enumerable sequence to compare. + Second async-enumerable sequence to compare. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + + The type of the elements in the source sequence. + First async-enumerable sequence to compare. + Second async-enumerable sequence to compare. + Comparer used to compare elements of both sequences. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns the only element of an async-enumerable sequence, and reports an exception if there is not exactly one element in the async-enumerable sequence. + + The type of the elements in the source sequence. + Source async-enumerable sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + ValueTask containing the single element in the async-enumerable sequence. + is null. + (Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty. + + + + Returns the only element of an async-enumerable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the async-enumerable sequence. + + The type of the elements in the source sequence. + Source async-enumerable sequence. + A predicate function to evaluate for elements in the source sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + ValueTask containing the single element in the async-enumerable sequence that satisfies the condition in the predicate. + or is null. + (Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty. + + + + Returns the only element of an async-enumerable sequence, or a default value if the async-enumerable sequence is empty; this method reports an exception if there is more than one element in the async-enumerable sequence. + + The type of the elements in the source sequence. + Source async-enumerable sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + Sequence containing the single element in the async-enumerable sequence, or a default value if no such element exists. + is null. + (Asynchronous) The source sequence contains more than one element. + + + + Returns the only element of an async-enumerable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the async-enumerable sequence. + + The type of the elements in the source sequence. + Source async-enumerable sequence. + A predicate function to evaluate for elements in the source sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + Sequence containing the single element in the async-enumerable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + or is null. + (Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate. + + + + Bypasses a specified number of elements in an async-enumerable sequence and then returns the remaining elements. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to skip before returning the remaining elements. + An async-enumerable sequence that contains the elements that occur after the specified index in the input sequence. + is null. + is less than zero. + + + + Bypasses a specified number of elements at the end of an async-enumerable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to bypass at the end of the source sequence. + An async-enumerable sequence containing the source sequence elements except for the bypassed ones at the end. + is null. + is less than zero. + + This operator accumulates a queue with a length enough to store the first elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + + + + + Bypasses elements in an async-enumerable sequence as long as a specified condition is true and then returns the remaining elements. + + The type of the elements in the source sequence. + An async-enumerable sequence to return elements from. + A function to test each element for a condition. + An async-enumerable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Bypasses elements in an async-enumerable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + An async-enumerable sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An async-enumerable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + or is null. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values. + + A sequence of values to calculate the sum of. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Computes the sum of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + + The type of the elements in the source sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with the sum of the values in the source sequence. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Returns a specified number of contiguous elements from the start of an async-enumerable sequence. + + The type of the elements in the source sequence. + The sequence to take elements from. + The number of elements to return. + An async-enumerable sequence that contains the specified number of elements from the start of the input sequence. + is null. + is less than zero. + + + + Returns a specified number of contiguous elements from the end of an async-enumerable sequence. + + The type of the elements in the source sequence. + Source sequence. + Number of elements to take from the end of the source sequence. + An async-enumerable sequence containing the specified number of elements from the end of the source sequence. + is null. + is less than zero. + + This operator accumulates a buffer with a length enough to store elements elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + + + + + Returns elements from an async-enumerable sequence as long as a specified condition is true. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition. + An async-enumerable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Returns elements from an async-enumerable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + The type of the elements in the source sequence. + A sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the source element. + An async-enumerable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + or is null. + + + + Creates an array from an async-enumerable sequence. + + The type of the elements in the source sequence. + The source async-enumerable sequence to get an array of elements for. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with an array containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Converts an enumerable sequence to an async-enumerable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an async-enumerable sequence. + The async-enumerable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Converts an observable sequence to an async-enumerable sequence. + + The type of the elements in the source sequence. + Observable sequence to convert to an async-enumerable sequence. + The async-enumerable sequence whose elements are pulled from the given observable sequence. + is null. + + + + Converts a task to an async-enumerable sequence. + + The type of the elements in the source task. + Task to convert to an async-enumerable sequence. + The async-enumerable sequence whose element is pulled from the given task. + is null. + + + + Creates a dictionary from an async-enumerable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An async-enumerable sequence to create a dictionary for. + A function to extract a key from each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an async-enumerable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + An async-enumerable sequence to create a dictionary for. + A function to extract a key from each element. + An equality comparer to compare keys. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an async-enumerable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An async-enumerable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a dictionary from an async-enumerable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the dictionary key computed for each element in the source sequence. + The type of the dictionary value computed for each element in the source sequence. + An async-enumerable sequence to create a dictionary for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Converts an async-enumerable sequence to an enumerable sequence. + + The type of the elements in the source sequence. + An async-enumerable sequence to convert to an enumerable sequence. + The enumerable sequence containing the elements in the async-enumerable sequence. + is null. + + + + Creates a hash set from an async-enumerable sequence. + + The type of the elements in the source sequence. + The source async-enumerable sequence to get a hash set of elements for. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with a hash set containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a hash set from an async-enumerable sequence. + + The type of the elements in the source sequence. + The source async-enumerable sequence to get a hash set of elements for. + An equality comparer to compare elements of the sequence. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with a hash set containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a list from an async-enumerable sequence. + + The type of the elements in the source sequence. + The source async-enumerable sequence to get a list of elements for. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with a list containing all the elements of the source sequence. + is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an async-enumerable sequence according to a specified key selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An async-enumerable sequence to create a lookup for. + A function to extract a key from each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an async-enumerable sequence according to a specified key selector function, and a comparer. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + An async-enumerable sequence to create a lookup for. + A function to extract a key from each element. + An equality comparer to compare keys. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an async-enumerable sequence according to a specified key selector function, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An async-enumerable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Creates a lookup from an async-enumerable sequence according to a specified key selector function, a comparer, and an element selector function. + + The type of the elements in the source sequence. + The type of the lookup key computed for each element in the source sequence. + The type of the lookup value computed for each element in the source sequence. + An async-enumerable sequence to create a lookup for. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An equality comparer to compare keys. + The optional cancellation token to be used for cancelling the sequence at any time. + An async-enumerable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements. + or or or is null. + The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior. + + + + Converts an async-enumerable sequence to an observable sequence. + + The type of the elements in the source sequence. + Enumerable sequence to convert to an observable sequence. + The observable sequence whose elements are pulled from the given enumerable sequence. + is null. + + + + Produces the set union of two sequences by using the default equality comparer. + + The type of the elements of the input sequences. + An async-enumerable sequence whose distinct elements form the first set for the union. + An async-enumerable sequence whose distinct elements form the second set for the union. + An async-enumerable sequence that contains the elements from both input sequences, excluding duplicates. + or is null. + + + + Produces the set union of two sequences by using a specified equality comparer. + + The type of the elements of the input sequences. + An async-enumerable sequence whose distinct elements form the first set for the union. + An async-enumerable sequence whose distinct elements form the second set for the union. + The equality comparer to compare values. + An async-enumerable sequence that contains the elements from both input sequences, excluding duplicates. + or is null. + + + + An iterator that yields distinct values from two or more . + + The type of the source enumerables. + + + + An iterator that yields distinct values from two . + + The type of the source enumerables. + + + + An iterator that yields distinct values from three or more . + + The type of the source enumerables. + + + + Filters the elements of an async-enumerable sequence based on a predicate. + + The type of the elements in the source sequence. + An async-enumerable sequence whose elements to filter. + A function to test each source element for a condition. + An async-enumerable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Filters the elements of an async-enumerable sequence based on a predicate by incorporating the element's index. + + The type of the elements in the source sequence. + An async-enumerable sequence whose elements to filter. + A function to test each source element for a condition; the second parameter of the function represents the index of the source element. + An async-enumerable sequence that contains elements from the input sequence that satisfy the condition. + or is null. + + + + Merges two async-enumerable sequences into one async-enumerable sequence by combining their elements in a pairwise fashion. + + The type of the elements in the first source sequence. + The type of the elements in the second source sequence. + The type of the elements in the result sequence, returned by the selector function. + First async-enumerable source. + Second async-enumerable source. + Function to invoke for each consecutive pair of elements from the first and second source. + An async-enumerable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function. + or or is null. + + + + An iterator that yields the items of part of an . + + The type of the source enumerable. + + + + An iterator that yields the items of part of an . + + The type of the source list. + + + + An iterator that can produce an array or through an optimized path. + + + + + Produce an array of the sequence through an optimized path. + + + The array. + + + + Produce a of the sequence through an optimized path. + + + The . + + + + Returns the count of elements in the sequence. + + If true then the count should only be calculated if doing + so is quick (sure or likely to be constant time), otherwise -1 should be returned. + + The number of elements. + + + + An iterator that supports random access and can produce a partial sequence of its items through an optimized path. + + + + + Creates a new partition that skips the specified number of elements from this sequence. + + The number of elements to skip. + An with the first items removed. + + + + Creates a new partition that takes the specified number of elements from this sequence. + + The number of elements to take. + An with only the first items. + + + + Gets the item associated with a 0-based index in this sequence. + + The 0-based index to access. + Token to observe for cancellation requests. + The element if found, otherwise, the default value of . + + + + Gets the first item in this sequence. + + Token to observe for cancellation requests. + The element if found, otherwise, the default value of . + + + + Gets the last item in this sequence. + + Token to observe for cancellation requests. + The element if found, otherwise, the default value of . + + + + Represents a sorted async-enumerable sequence. + + The type of the elements of the sequence. + + + + Performs a subsequent ordering on the elements of an ordered async-enumerable according to a key. + + The type of the key produced by keySelector. + The function used to extract the key for each element. + The comparer used to compare keys for placement in the returned sequence. + true to sort the elements in descending order; false to sort the elements in ascending order. + An ordered async-enumerable whose elements are sorted according to a key. + + + + Performs a subsequent ordering on the elements of an ordered async-enumerable according to a key provided via a ValueTask. + + The type of the key produced by keySelector. + The function used to extract the key for each element as a ValueTask. + The comparer used to compare keys for placement in the returned sequence. + true to sort the elements in descending order; false to sort the elements in ascending order. + An ordered async-enumerable whose elements are sorted according to a key. + + + + Performs a subsequent ordering on the elements of an ordered async-enumerable according to a key provided via a ValueTask. + + The type of the key produced by keySelector. + The function used to extract the key for each element as a ValueTask supporting cancellation. + The comparer used to compare keys for placement in the returned sequence. + true to sort the elements in descending order; false to sort the elements in ascending order. + An ordered async-enumerable whose elements are sorted according to a key. + + + Adapted from System.Linq.Grouping from .NET Framework + Source: https://github.com/dotnet/corefx/blob/b90532bc97b07234a7d18073819d019645285f1c/src/System.Linq/src/System/Linq/Grouping.cs#L64 + + + + An immutable node in a singly-linked list of items. + + The type of the node's item. + + + + Constructs a tail node. + + The item to place in the tail node. + + + + Constructs a node linked to the specified node. + + The linked node. + The item to place in this node. + + + + The item held by this node. + + + + + The next node in the singly-linked list. + + + + + Creates a new node that holds the specified item and is linked to this node. + + The item to place in the new node. + + + + Gets the number of items in this and subsequent nodes by walking the linked list. + + + + + Gets an that enumerates the items of this node's singly-linked list in reverse. + + The number of items in this node. + + + + Gets the node at a logical index by walking the linked list. + + The logical index. + + The caller should make sure is less than this node's count. + + + + + Returns an that contains the items of this node's singly-linked list in reverse. + + The number of items in this node. + + + + Provides a set of extension methods for . + + + + + Creates a new enumerator using the specified delegates implementing the members of . + + The type of the elements returned by the enumerator. + The delegate implementing the method. + The delegate implementing the property getter. + The delegate implementing the method. + A new enumerator instance. + + + + Advances the enumerator to the next element in the sequence, returning the result asynchronously. + + The type of the elements returned by the enumerator. + The enumerator to advance. + Cancellation token that can be used to cancel the operation. + + Task containing the result of the operation: true if the enumerator was successfully advanced + to the next element; false if the enumerator has passed the end of the sequence. + + + + + Wraps the specified enumerator with an enumerator that checks for cancellation upon every invocation + of the method. + + The type of the elements returned by the enumerator. + The enumerator to augment with cancellation support. + The cancellation token to observe. + An enumerator that honors cancellation requests. + + + diff --git a/bin/Debug/System.Memory.dll b/bin/Debug/System.Memory.dll new file mode 100644 index 0000000000000000000000000000000000000000..5d1947056f1c1dd2d48561cf721f615bb8dc0d63 GIT binary patch literal 141184 zcmdSC378yLbuV61dsp`?HLdBMMVe~KmMC|1_l%}B(rB?Id6AHJ%VWEHWLu-nwi;{3 z*4QkTCCem002@evB!>L+0xysk2#|#kmL!mbM}lL5u}L6=_&M;Bkc1=<5|Z#>^nT~u zTh&#)jAY{EegFBSuDbW0d+xdCo^$TGYh5?@7DZDOMaTbh=M?3mc+%f4{$2U!ERy@Y zkM}7bPJM3eM|-aQ+}hcDjxQDNJGprG$wMa!M-DA4EIv>;e5`Qt!G*%{g~F9L+*~-Z zc=TAMx7WE?qQ3DeMY*;|Q$E$W?#{5Z=aqGZbkC%se6L4QY!Umutg0vlych6PlmULn zE747V;ZvDMB>p+$8tS#{H3Ulknok*|DE!rc_Xc_a-bsUA+3kQ5aN} z)nVF&JPQ%&3~eL)(pbLA1IJ$Z0K#Yg9d$$+*OjZ*1VZ$D<>b=IBZy+!K%-(J@O|Wo z{p|vkm6ONrT?8P}N;E5kOHCpK+~t%U|9g!1ia(-FRSf0%QjhZGKUb6#$3h+)Rrv&yCvTwp9-g4_bRf2aolpePN%hpz8e zmUECMb+HJDrGN?<^?NC4bg4ukK=xB`kADj?s{Rf5T`CJWml7)et+A-A$XXEqLn1UG z5#=e^QY0jriX5S&lP6KD`~2I1&pYziHK?R0Zli!fwatevKMADw`E@E&#;*~jObIBD zLKVM8096sSRzw|)ML~)Q>dsiydX74Yl>3$>RcJLpot%zEfs+(<1x0NV=)pC@#Uufg zssjd5)E$IgG7C%~rfw#HqMDoa!ErNJ+@mfJf!||V6th9qbRUce9-_9s5p50OaMiLk z&TUrI%eI#iuc}_jsf$~HQs>`|ltNrCs*5v-bp{oGE1udW+jB&Mmln@;s^)`O^PxAW zz?TvDG<9(sz&BfY0hALD$NrQBUls)fyr$d|;ygvP z6c9Rlu&m{Ro;;L@$c{&)Rh7Z=hffnULIjaNY|fvi7lf(K`NP)yX?h81Is~lrC+o{7 z&R=Q44~>iH#1z3Hjf>=TViS0vDeuSABp&$t@Z#jsfo|n%X-k_(4=NVHI(y51Z)w%J zDCkX3T}M#$w3XY~kLY||zHr>tMj$lK_$n~-p2j; zbdc|aW)f)1eQNGBWx@kSKo3jL?H9IgC+LPv1KoRxZqt94s+eihe>WZ(t8fl!)m{xs zEB*K8Bl%vi5pmU$HC*32d`J0W zZ&g+g9BN5d&)2g$a!girS1*4PB+*mN^`=UD29-S1D<~4B&x@kw%l@Fk1hagK_a|6( z@%|1_#d2-uYpCf)HCME~uTNft)|KEnPNp!4`=H{j_OFK73sQrMeT-iR74;M~t^ZQQ zYv3mAS#bYanDBmYaZANp6fU-4l|0!L#xO>3sV7r9t8yfv9%vq=Wc%v!mu z9b7cng9cciVL5Xx&$-i^gc#D>?ODqO$ywWlNu2tUsBvyt6AZx1eEHW!{dLMpN*(*a}%2%7fpr&d{?)pHYH zAt(kQ$tIoD7096CaGi4+StDn#XHfO7^lyf2J63U2UCyQERDjB2^RAoOqgTl4?DVkb-q4p7B{H52~9m#R7p1s<@eAiY1T8c4`dXb zOfH*JeRRWS7LwE(IH`QS*G-|OsX^6E`A|&<;#T=aDyDA56uO{YNXZ&0*Qoc}uHjz+ z6bnu&w{c%f;+a(t3)jfkf707^29})P-%|H>9z1#?>zF58hbsxDr2O5$8RDwJ4wKHh zda7Q}nqcf6qSA7$!hDaSOij3EZc@)Rf|RWNw;stt%}EGLeQr8p$$U0Fn123-qPHt8 z_;e0`#3%G)j^!2VGMa_~96dnM1I=g!(Y85`*zs88wdg-HUse#U&>sJnv2ylC5ni4(_e+R7z zdDfIWL~)8Y{`h_vne|V94wdyUhY+15q4WA5M=y`)r=w_+Kd&gE|1gRsCV4}T-^$R> zMA5|9;`Qpoa7uL_JPN$(5){%YPQ~Jin?-k<^9?{0P1a>i`3ca5F^Ri`)^Z?h2Nof| z&IZ$4CtgIRbS@K&z?!hp*b6J}nkkXaw%DsqeJ#pio?L`ODwN`}+dwMymd@f!8STl} zP};+6f}z|F^?G5NcZV#S2LMc;82iB|b+xh$?{pB}Df+}@lbBL2ids)`4K$(k?(10e{S-p50IR3<3l-|(xvJtYW4@A z=soM5@{sC75S{d3&vFjRGA0DfR8O%`#EM)*2B&!P7a^og z06hZ6fqf$K)0(x}%=@S>3SuGT;#!Vp5%>r_rJvcAW zFb%(r7>t2I1Jx-v5r{G$K-V<3csrtCk3^cFPSEPZG&#j)Ra^PEEzZYuDX?fvADlt! z>ek{x{0=wxUMk%;eq-8p}gIB-b@0o|GssYYv(n zOC)c@H6`$%&ACzA+!#r=KDO*r3dO5TW zsRo7yl38+kh!B7Xe*sT{APo77h$^mA#}2DC?ND(W<__*djLyI41^xRei^hbXK1s0K z!Z;B`r%2KM5~WS41ZYwXP3WVl1d^_t6Rhe-!UKTX=Rb(wQlFWJ4+}f?a)hS7MyanL z9FYy6`pD#by*)p?tGZ+6Cce?HH=ls>$;IDp`I> z=82Ub&l{Hg&DOHPEtCz0aM_vy)nFIc#h<_WJ{L4l3avPGIC0g-$nwX)!`3=ZJe^0|9 zkbTNE$v&mP^OOO(6#*(skG-J!A#lkbByEpnZRw7}tiVlK>9H@&x|R(E&3Oe{7}tjY z)1@mgH2fDs-a=O~PM4rZqj}PZ(o;lXf3p}_iU0yRoR0pBihL1xvFeBC#kwYu5iiiG zz1Y0SHjC-V3s^VF3tfT!Q-4HyO)c#V$~jW|F%p#0rRW3D#RR2IrsQPRkF`gvAxwW4 zinaX9@#~Ke1rWtBPgdj+;3j#Z0g`E~{XWtBE6C-Awf`8E7!#rv2@R33geHVY$}9^> zfshDNJ2DOiP_)$r>Qh`wLw(|c&aY3LRnkTe(kIR;^@-9+hB)qp>Qj?0fgsk5p}t6c zB1l=ve^8&AWj1XK6Muev;;fx`A@zyUBVN2veQMIxl^0T<2(lwD;`&7PpZ;Q^*kaG( z`U7qYxloh#cBm-G8l4MxJfR)TS|A7doa-yq0DNns}(`5Q4mP584b z@lELLWW1j_FW+RI?tWU-ZWmHMRgTJ!_;>;3a~_mWc?5W(-Oi%NgDs8xRLP?BpeEMz zQ^H@}Ij9PMb+cto%3jd4>OQv42n!dZ#A1)tPI#=yH75GbFqg<+#eLQoEkw0*fwWM~ zLaZ!H7eq@uR~s#wG7G-I-eWF_j5yYsAxPvcV6imV26vn)em`VxtXBq1yBYT=CCG>r z2WU-!7FsQP>UXgpW$83fVfjkam(I`|&450F7d*fOdOV7UNc)UNsT6K(l=Ff~XsssG zF+a%IzT2Kd4{>O9V9D|9Vk;I&3#fZF3d2;1wuBi|N#>8zTNg4p?FEs^Ieus|IXBve z#_Sk>Dlqh}y7U@Qh{+z!e=U)^O@;Kl4sZS%v=l93{1^h7KTaXc>~Ki;Jqpq|{!PFG z8%}!gdH|MF$WAXMnqi75k6%Cz$6t%z(Q3u?9|H{Xu-RFM$hj?f87T+I9C>V6!&VN{ zf4m9Z@F}G+w`D{|3-~Zv(noY5V|KdsEM6G=9q(uJL?Ux3NyIXRY8)*W8E2X=`6L<=Sql zI_R3i*gN4`__b)ZHrRnZ8;9!N$TYTaU=1F?sW6+pm-PzldMlD8Q4{J=5|d-eNEyE>%g~ggs0Zx7D>+b>f-@l-U)E-FO+QvX65M8XN^#A#R5c;7Y17gde;QP= zjNOqeuOiFCoT|Vs3Yo-Qb1sy>S0e8P7xV-bgfd8;VJm45BlcLL4_qE19ioxt1j^)P zH&raVy+hEZD|;gNtX7h4MKdEdQNk`c(K=)kk2XB#zY|FU03HWpBpP((x(H`ZD{FdJ zw9{!l%)UYidWf3q2ivX`n)O59N%h0dQKEC{XQ*0C!*m3fte42pS}z$!H3SC1%N-Gp zwt6JcbgBnDIz~nP3+U+X2yO#ZIx`x|NlU34g3G7aUT9z1T23Nul`07 zkc$7C5ZJR=Ptl8S61x|2s4Ohs>7N5Ab|k!u9<(Fj-FPW3Yvq<*0Sr!?3))xu8G|k` z7$QHd&3A}~7x>=^J-K}78c5Ya5HA&7Z9?@dHT#%2J^y6rnEAosCcu0?a4^LDP_^2?f`>LlXQ_Gq> zrG;zqR4%W{`@ev3@KkM10%|Uc*1;a}}hI zbgqJ)HugOy-HD)cX$rDu?|I(T~)mY=-PHXa%Q>@9; zn_QD81ZZ@*CeJD&L*%cCrEEBoSc<3L;+>i(b5<9n&5Bm06DDvM=->fA$(B^$NBj!n z_}#x5(~e8%?H!z2n2p|H$bOBobunZtui#l|%ZRVk50dzrSmwWjF|AobsH99%R2Rc(ubUDdP+ ziRxA!RZmgj)Q}&;)87OV`1nPD1|f)tKaL*(Ak6%w~VU8+i~t2$uqg0Gl+ zo(rXs2aOz@vf&R%-%eLR4()${%_P!koPloCNt-liFs;ozivKOdWRUXPc=o0&+oU5Q zLB9ACB9q2htJuEb6C?oXK_@+EQI+eVDR0LUBgqx|ty@Hu*z58?1q`JPqO!E>J8;a< z_6~?r#eS%&YQbCM^0onrMjm!f04)6ua1>9j>FKbyjOrTi$%xmQ0_jjN@Cw^8^0Bx9 zH5Mc^6y??G*iuZ5XIe{S_{m;t$~5xFxq$Vjk?;E7(8jRieJWASPE4x{itDY=VLI7Dep zn*c3fn~)D}0=+DKhJi@7YoNQA_|1DwDX~ZO*+rVIrQ%X@Ypc4#)>ci$wo_>+xR6jH-gKPAfz27jVVf3$b~OWz}hBpR{?Lmu#LWL8R%YIhyTK%;phDWb+6K**t>m zZ1V_0+B^bU(dH3qvU!XZHm?mUG@}!~$mVf7!0sv-wnIM%pJSGLisk}st;RH>|5-$( zIk3F?PR!-x>jz6$$rAIT#NI)TZ8tU=`dfI7u4AEeQYaw5#qwteO7u2mKKT*M3G4?N zTwvBv*_zVHkAMy_;B><_#w?;46Py{#-%7EdpJaKdN1?G%ydF$=zIrW;F6G$^v&6iD z4J2N{A!W)f(|;1dF5Kd*FzlxPhYZ9t;NVKun0X9EyEvLb=LG}pQPLF(VmDnfVz@P8 zq%~r+HDataVs&f8nnZ*#UZd$G)BCrBJC9?>FTH;M;KacffjnarsDq(aOsFQ8IQ3WD zcOC(A5`8Dx-Ip}mLu2tucAeB^cIi4v7DX2BItfztv0>MFSTv?+N+GKoJ6^Vkh3(TKhg$5z|-T@zg^_KgG(8bU!^XbG7C+&7XCM#iwEZ>0R( zH!=t6T~ILwJv66mbA0ey^o^9W**8)s**6}h;$i<)?$brz$a?WYYzX>7%0qo4=~8jO z+}Da$Y9M_2sg}qOM3KnBiEq&4tokU={)zPvxJjn~snIzrv4(Ov>V-KCH|J zvz9-a=~pqrSPd9nE?drFmTGMAbI6I4X{ueskt!TPtT};>^)bw!ZTzfx7nno5t^?mB z@EJ6u(Dyoep3Z9pX&ko7J2_QgkrcH%)2P~FUlFBbEO3p#*fO{t1-fiZEmt{#~$c0F@Zy8PK~Lr zM)nN-a!dZvSbo}vh5Q>;o6k5R=ht}7Q&)aT#W^pOt2sIUkHC<$&X0`$c?7op1+eP= z(|8@8+xbNVR6e6~oTFgfd-)|*55pqw%=-XokNaOhzKn^j*1M?|+y4wE7oj}Q-O0Gm zi@4!<+-F7HNIdTMMBHdR?zcqTSUm1GMBM6l+^>kZHSxIjBMt|_X%;bU^CtN5XLs*| zB@}_tXSY0LkG57|R3J)JpijglDqxGaL`Pv#_fD7ZkQ|_42~0&dv^NEq7{CQ z(wNBO`i{3E0KvE$lphcIe%C?4c+L0F&^XC@m8(m((^0K}P7VfH!$%7`v=JYD&>!Qq z)Ms(SiBf|Bi501+saY!uUWnM~4}=s%m!ELxH?G9-B- zL$Wz#NH(Ml$tIK`*?1yEdN~U=T##N)s-%&m074@RDtEc0SfMs*u2D=;hgFA4etHPD zPFH?A(hH#wNxk?>Y6RvT^y141wCaUOgodPQE9eF!kaQ#stw>1c78H)SgcJ{nxP-KS zM+jO%E56V{_&y}!5<>d8h)W3b%S4>iO+ z&3p~vP&Xh)A#Owm6(oGQbJ8ycyuqgM?5-89Phv* z%pY?4wVdA0BkacKbPRToznw=|84-2F6P+2;7{Kpf!Ed4EdD0xvLbgnjBI^THdrFAO z$0<#8JjM<y_P*iLEVUcCFwxDIBb5bfOw3&8bVmi^VT=JUz&!LPq5=<7c)9(yvn^@H(j5?^^nZvAhGQAkGT689MqJs+ADAN)h zl%43HLZOk6i4F?9p+4#d&^yct!ne}XMn-5}Z=dK-vbtdE>(DreBK<;F@+xY|q>F{? z5Lo%lkjp~(vic0kg{uqo%j$4HceDN(=-#)lM$s0YtMJ6t0oyZp!V8V-A;W#2<=EK% z&m_ly`zD@hDj{nO_caOk6$$qY!zE;n;r>9veM-W8l;INk$#5T(aPO6HKg)0lJ!QDJ zNw~)(+>bI`LSGr~AqjULm` z%5Xh`O}H(iBekZ?wM?1}YQKx86pFC+Q1{;vlKCY{6zblm@4(a!6= z(bJDbR8Qn$B$FwC*5ue0ND#7y#4}ONVkr1Rr*U#Mo|do$se~;^C7jh%CtGj^3K;gm zqVrAm!F$m(Q6J0}y~PX|A{8zrMwBb`!{N9~wG-0Mz4AY@^y}OI8qZF>-tWltk8yfJ z8#(`5W%?UAJ)zZ{eoUs{!RZO9<#h6Esh64H^n~eCKe+%_zD^~%8pG6Mb}>VB#NM}gv(>XUT}Xr8p8np zAi~xg4B2sKI3=B7(G-%fXD>e$4X|_1Zno^+nVbI0J7(&ahxB;AEIZ`Zj+rcVvtvGk zP+P|=lSw7bq)N8+&XJcK8i(D@zWQO=S3e;8>U+7bZtvsvNVv-++-8PLXesw`0}{@b zaCG01Dm#a`k3fAn^r@M}2Z9A7Melk?&6U*mn;NYz*Iw zgd-oE;MfOGcrSet!jurp;Qod6&XK3xp&nla7OL+T@uYH}!n0F7-YemLR>J)x!zHW{ z^Z7mrcaMalJ~`=y?U4{P97c)NtuveO*6f`_8<5O3Aal_)649w}9`2%=y)zjIp9+VrYaLge5(B1Uv7(Q|+BIKBo8cM|tL|PgM*{YF+Xuv{*)!J;Q zphx=uoBnz?n2u!`7we%{K~=YHL|Az6*du~O(}#bA#V(pAExlX}^0^kzZn-BuV-QrZ z#=ILC*w*42w&>l*Sj*Y=XJ`iD;j^=WZFuB-nEX5a>G&j`CgxEYkN>9tk~410s}EzT z?b$0I1tv=b*utkV%`A)CgYv_o>D~VdvX_sT5}Lf6WWk>a3+9}%V9p78vGgVI?v*(A zR)?{c+m7YS`EbvIN^{c+c4UbA2XU6ALDw?j9zfgwb6`wcLV z*KBE>pC+CPF{bLtsbbMa)1M9=7MNuVY(8Pf*q;IWV~h)NH`%{4Y^-+7p9$8sZfbwbWlWPw)tMi|b5nEnasPT03AbkW z0H!I3x2|62C*lUwU`8LU52*G&Z9B}6Vh`8w#!l%lAw+;@ibiDM7YSyR0vUaD;?n_L zY;W&M%C}nP0a=?5Jb;gEk*r81w2GQ72-a>l&$$d+S5){eqp^ z+-Hk;aPL~dJrOR-_&k=7M9gsXHUf)IYst<2;3hQWdHaJ=^amHm`-3(+rQ>>Mv=Qvo z#?VgDo&sSD!!pie3#pV1p)C}5B9omPaRNv624aTp+tIq~9Vi34MdbQ0FE7&?F|9Rs zUL&RyT9N7_`E6YzrbMht!N9h!5$npms@R(*{g9cLpuYMzny9}AJ@S5JlFQq@w7mVd zP={?aQl?bty>^75HB*9-CaELLyCjSp(|3fS5i{YD^8y`V9+WV0)Y1_K_lq+gIRfek zgDYeiM$U0`gsB3?6mxryKEC4_IFkD4&QGAh*nV|q+Rp;yd`x?_gjs=U{d? zOI|qv&f|1x!g4nBt=MkD0(@}@r#QtFRoJdF6zf!u7sHZeT4MSNM-$2G2(culugt{s z74;i5U4+e5ZZ19ZKJXN-3CXFD_5L1nIoFgoTqmvctBI&LBMPhjweFb~+cVwHnXnV8 zYe|>2X9_qIc1v~5)Z3ovdt4*zsOp-D#*Hm?qAd!lgE}4p zN^SS*woK)ds8e{-Zwvsv_F5 zXsyQoHQYaG%5#`Bkupzfi7OPe?FoP;%i8u@iqaBlutc*kE2_cG?Ra*z<0&(qmAKpA zj)#_cTIl&3uGI=W-}Z-;DJfXAoYR8mJ&b21{drwGo(J0T9AZ2xsniwicxVc#g`PEx zXC*B=*REyXq^M+j{V8k9N{aW1c0B*19naelMY`ChlQMqz2j|Yw+vv{Q8Gm=RCWo_y z`?R3jLM6t?=aH%(wCUP5cm}O_Fqr{7D@oPI+VQ-%9nV`C&k9mier2*!<$IDfD%V)E zcdwvu<)8({SPP0Y?~d!!r#^mORp+?{%=5JDox7O!&P5hiV`r_?{<|+neqaqac3h|* zDE1_|=tL8HlBmGY`|GqP=}*wu^f#m7C3O7sxQNEPVwS}oRgbGeJe`&x;dSV7m5Zm( z%k;Qv$J2Mn^mt>((}!hxT&Uvd|BRYY`Ek!6o{q^wPH(nDJoT563a9S7!m0Zi3eljH z5OyQzbrNA0g35QTKu!57O6*8VXKv5e*yD#8RTe&90&u>y`~!R7RJ8jM7Q!Q?M9K;(v5htw`O`}dnQ`CQ;oPR zv}W4bo~gu{;sVl|iDvMV+PdvKsF-TR8>uzZ=SXsr9nZ%(Q@rI`GtmlrOQuITQ(V4U zGaYEp^is~$Z0Xi47$3HllSPymBhqFE1o|_lxnP0$q%(> zBGFgr5CK__PCj}0RY|s#kE__L)(!aTByed{FoUhmRGIF1a>+bp)5uLeIaD-?AghS_ z6v2oh&IJ@9UquLJ5fTk?XL^6bKM^6bLn5W7+2#Twns0NO@h z0}SWJXeS-JNOD>QOI4jFiMC!tq8m=55QG*Fw9cn(UCrRJNgr*cX|t_=Pm&T�cyw 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 literal 0 HcmV?d00001 diff --git a/bin/Debug/System.Memory.xml b/bin/Debug/System.Memory.xml new file mode 100644 index 0000000..4d12fd7 --- /dev/null +++ b/bin/Debug/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bin/Debug/System.Numerics.Vectors.dll b/bin/Debug/System.Numerics.Vectors.dll new file mode 100644 index 0000000000000000000000000000000000000000..08659724d4f8534ee97a543e93dd6d3c702fcd15 GIT binary patch literal 115856 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

A56h=o3u)Ar^3va&BemI`C*}HC8>xqw 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 P)6yq*$X=&d&4~X8FD<25 literal 0 HcmV?d00001 diff --git a/bin/Debug/System.Numerics.Vectors.xml b/bin/Debug/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/bin/Debug/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll b/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000000000000000000000000000000000000..bbcaa74ab66fb7ca3a928711492b8026afea9788 GIT binary patch literal 18560 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 E18V!&BLDyZ literal 0 HcmV?d00001 diff --git a/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml b/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 0000000..b5dd21b --- /dev/null +++ b/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,258 @@ + + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given void pointer. + The void pointer to add the offset to. + The offset to add. + The type of void pointer. + A new void pointer that reflects the addition of offset to the specified pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + + if and point to the same location; otherwise, . + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type . + The reference to reinterpret. + The type of reference to reinterpret. + The desired type of the reference. + A reference to a value of type . + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given read-only reference as a reference. + The read-only reference to reinterpret. + The type of reference. + A reference to a value of type . + + + Reinterprets the given location as a reference to a value of type . + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type . + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. - . + + + Copies a value of type to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies a value of type to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Returns a value that indicates whether a specified reference is greater than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a specified reference is less than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is less than ; otherwise, . + + + + + + + + + + Reads a value of type from the given location. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type . + + + Bypasses definite assignment rules for a given value. + The uninitialized object. + The type of the uninitialized object. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given void pointer. + The void pointer to subtract the offset from. + The offset to subtract. + The type of the void pointer. + A new void pointer that reflects the subtraction of offset from the specified pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of byte offset from pointer. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/bin/Debug/System.Text.Encoding.CodePages.dll b/bin/Debug/System.Text.Encoding.CodePages.dll new file mode 100644 index 0000000000000000000000000000000000000000..2f683a8392af097a44c7ab6b8f61dbcefda0d76d GIT binary patch literal 758664 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�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
    7<_p#5gSF!J~pRgaX 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.y6&srRVQ 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

    #XvzSI1o`EB!u=5eT)=hQN(WqQkumRT)xTb8yg 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 literal 0 HcmV?d00001 diff --git a/bin/Debug/System.Text.Encodings.Web.dll b/bin/Debug/System.Text.Encodings.Web.dll new file mode 100644 index 0000000000000000000000000000000000000000..4f8c3a7bdc1b1a7b28f77c48d4a18373c6e796ed GIT binary patch literal 76912 zcmce<34B%6)jqt>Id{&Sn41tF_XG%BGUq0Qpa>)(fhdzCV1j6JlUzbDD^_3I*VopuwvPFpwe~(YCxH6?|KIof(z5n?*0YDT z=Y6K@!WEYbLkQu(zu{pa?ng*}b69@27y_LfcraPq=lw(8{n~;*kWBd7_a7k^lY)F- ziDv@r(Zo7(a*iev5xn?sA(|2Xum4PBVT`i(sn_tl(|{zz{W5y@Bbnc6_O5ZeCc2vKW;tbT&}(;xY!3#WLaSBMYK z6~fC_A)ft2i1RT(no<8DW&5rmR}W4>rxhF?o+j;j)+N)0(DMDpbz9+_qu^L&Hx7sJ z-_F7XN5M!Y)tpJzbz3oR?a>%!lo)5PQwZ7(!Y&TPo- zdZDQR`8vd8FsN>t-&dHGB3wa~=bLA^vR62Q3Ft&uR*TP-B7%i5hu#E9X;2TEw`u9( zn@m)Ctl|Ty<=INjUUA6`v_YaLh;}IS6=;ZAeA+y=Yg&TdIagC7~LG*`M)dh#a}?WdxnCCH{=6*X|G&;w;HBxjU6 z_3@;=P_X83#-#_QNJ_RVO>wHfZlsG~8fvWS*bh4jK)d)8{E7ag!Wy&=`luA;H3riW zF_D^U1SWaB?cB~Kc`2GZKdU8yJJFld;b}jx)Ro=hbEjy*GHSIuwl>qu|~=B#N=bbH$T zYeKreAge&d^|s^!>${{1@&!jn~@*kvv8iCWc@J(q^f&dN7CD zQg;O_k*3&*d|U-a!A&yHG5siaUG^ntMXV9}P5D{IO~Gm8hHeC_DEyU-IG!Vp85J=< z+YyiK2x6J>75rYt&g0lQN5sw_;~Yuh3}R9775v;Nnk-Xg>70y(!CnM0q1csUIV||e z(Y!X`wcU~9DDHztb6dvD&mQH(Op5-Jj6PwM-y_lU$0XZIa3(u~$5X0%97R)<>&A%d zj!~{Vg0m>9QLt?rhL$70*gyGsFQ#8`Hq5a(5cxwy6qNL%tJiUFVQ6E`(FJA!Z9i%K zF))}7HHcko_zN}H5RZ|=*Zjlr$XbuA9oQl^b2wr~=4|G0#0>w~tU|fLjL<$sb2zd^ zpdo3WxoIobQ2Q3a5M^_?DZc$+<8)wmlBpawZB3$7%SY1=X+>g+O%>o+Ronjv7%=68 znXG5EQ-8P$XwN{4@}I6}b+uzT)U#!fBZFKS1X3vsVyL)+SP2Vt^UrrY=3WsP+jS_2 zRlaau!2~^cBG}2KEU=VCma@cBPGY5250X;kwi0dYe;8esWleyK(R12O!MW(aU_C^E zUxx<;ReHeJVYHayjW(kd%eIMFq7_a<5jrpH*zG6LZ%w1l{+S+ZKvNmfd5|)KzM0|$=aa!672|@FOh6W_g!C=M2OFua&opeP zDp@yV?A9PoUR0^g92NUsVZkFtQJ$^`aqgsT?_>lrsWkC1!rx?1P$hYTDei}<=m*T3 zG)eenSu~V<3F(?`|Muy@waDK^gPI&D`1pTSHrLCZD-BLxLC2BBNn(w1Q2JrCvL}*S zq$r2YCeH`er~@YVQR;v_*`UGTD@t|9ESqILvI-o2rTWnh4uQ%E%=k1JOBTib;cP8; z>rQTb%PF7o#AUUU!p@c;W}Gj$7{W4HQ5?Y~WR+PsTV%hZOe%W|LM#|*j$*CA5yi~( z`HpbIMQ*r8xsjmCaB~@n>AK~X%?(FzDY8pSS7XYM4mORr;!>{AoWw>d=OhnLpBhZu z3YFP1a~F>sqe;hrlXbwxdpZqFu8X0r6GWPUy2wgkN>G)uDvCyBm^&&%e-wk*H#*x@ zlr8zS9C;_j`(~71GVj*%L|tm!Kn7PDPkUIP`bb*$!Jd4$*;fuqvo=HmWY)SrQJog~z08 z9$8X;c1x<(*yPD-N%W*^vb?_@r94AmQTVn##Zh+|9BnO6(v`}!Oi|4y>v_b0QBkc* zeb2ZtsPzoldM-mIQoUmEuq~LSXGz)!cE!h$L!1G>vCgFNqAFc6T5R2ty&{NV;p5d- zO*Z>7gW2HXg;!2SUWgNP-IbrjOS5-mQFa$4av5%a6m8|R#xb2`u{NWhXbt!2-(=!k zs=HKVmx{c?;ElA{uckN(=}143zJWU$WLT!xX=)O>lD?6=l$cSF_>f>T!<# z0=M}Hyf;6E;2nMj?!gFYY#oOS9ouzq4O(U-)9yr1VE;^P|HAFT3^j+K*+V*lOuy7^ znh4DlEHyIw+bMzBj%~r*4#CD_ce9b!YcmBx8h5}rs`w!o;&tNUOWWP>adi3AU9Iqk zPBC=}=v#Xpm9r1aAaJw{<{*RW=f4>q&Z4W-Q4KyCXVbj|UEtD89E0{Z2C0{dQjA+E zr0Xs0LaqWo4tZyg#R%dMPlG48fkIB3hqReACwwlNR<7b?!!^=BSp~*7nUvHo=a7SM zCZUILkA+TVtv-WKfUOutxC%Ffm=aI9CcywAeFrjATgr-N1~eo(OSmgei1n^V#h_g9FWM5 zoPpbv-l`iysMW`t`>EZ=b+sQzU=MXPaQlHoPi}|1ogz_FR+@(>5-QPtAW6m=*TwNN9JWLm z&NOFkN1CHOx5L|Bz;_CDv`G7b43~@}C~W$;4;)Lmq=&FHh({h)cEDDX?yG_(Ms?8pj$r zb=H9UD9&L9Ux>!U(dA-lQykl~)z-9?6&SD<@Lsi*l|Dl+P3TAKsLb^&LvL+~olmKk zZo}?}n*j-vx04dQoQ!L>VYb7VHhDWKe)cc8i>O-N@8^_3T=*C2OJFb@!An3{hSRo< zHex2g|Nz=XwjsY>xiah&Y~w-G$|(Cxip6% zEIQw!Nil^JbSZ>IPqt`M%rc@cv(Zy5niTVLqK9oXmK#}bQcSvQXbwYInd2%@(xjMl z6VF@>VbNF{B~6OCgy`)yy3nFYF^7oWXQPWOniO+C(KJ)7%!@6W6uui^&i0JZB^FJJ zIR}i{W}{0jniR90=%|gxN-8}k#oR;mu#GOaXi`kN5H`0%SgwUEniO-0=wTaOVbP?R zbO~y1hp`v%oS~K7#T)`-4%_G%7EOvt7gy$X2rKom7EOvdMD(zYKF*>^G3nT8Zilc^&$MV# z%pszOZ8UCuNzX|!aY_OWVWpmB(WIDk4Pf2?VbQZKniO*n(Ze=+jzyDV(h1%ihOkoC zSTrdn9fZy886$M9MU!FP9+izdZ9MD(zYUTV>#m;zgy8Gx|LZn9`nOq1xlY;?0llVaXY^stS_ z#giQ8q?iI*q)GdvmHBduCdC{gdY_Fx*`i4?_Y*yAqgyPR6jNXeH5WrznYUUrDdrNQ zX`8j^6&6j3IYjhjHu@BcCdIs*=zTVNrA3os?kD<>Hu_YHCdGW7=wTaunnjahit(Un zr?*^dvuIMxA)@!$=yr=H#oSNyu#FB|G$|%MkTQoMtjs$sniNw6h=#D}PKzeR6ej2> zghh8*G%4mfqHnO#5sN0p+(YyqZS*ROCdGW7=wTb(ZPBEdA`kRp2&?SX7EOw|gy_p` zbdN=oVqQ-4u#H}0(WIDS0?`mw=BHaUDW;f6G=xR>S~Mx9m;`z@ghj8lXj05MM7P=K zK8q&BY$tlyMn^506jS7b-VR}9zRsdaF^7o0!A759(WIDrh#t1l{T5A%NzZG|VF)Yp zm_?IfiYcJ?L0I&FMU!IgC;9^$J!sLSm>&{7Y@^S#Xi`iOBpSlXe7!}JVv4Dtw?kO; z28$-e93pzyMsKueQcO`mG=!CUlSPwaibA3xEPAs=lVXY@&}|SFy~UzQG24mWZlkwa zG%4l~(Ze=+n?;jiiek{E5LV{fEt(XwjOgt)ddQ+lF^7nL(?;*GXj05WL=W5Ovn-kv zQhmm` z6mt$3^9CDzzD1K_?jd^EMqgmjq?n={bSZ@8+JzQPidjbVWj6XEizdaqoah^D^u-oU zin)jAeKz_Mizda~PxJ>i`cjJ~#r%-yVHMXxptF9lVX+;-Dab2wrEn!cA~f2X!MROn-p`1 z=r?UNx=7Nbn1_fSw$W&QNt0rVpHbNmmTPEVNt0r>6TRI=qmGg$#T+8~O&g7JBu$EW zi0EM(4OP;lnBsQOr4UxxP$f-@Sw?i!M&Du4q?qf7-e;rlv}jVy{X`Gj=$~6ODW*Uk z=3Ot3lzo>)lVaWt#vHcMcUv?mrudxbFGf=T!lFqr#h0KLLs%8N$D&Cwmk>St^$2~h zMU!HRZ$PI&SgG%`Xj05nq60SimljQmX%by(qkm=5q?lzyFSgOYwrEn!B}7MU^!*l1 zin)&HVH^E`MU!HRVbC8ySe`#<(WICk5>2-)C5`*#*c?S^ioWHyptrmTVYE2#79!o> zF9MZ?`=Ypud!JQi#lU^~<@&qq&rTubTB_fmTP?WDsGUAd*<6+1jooIww> zw)~E={}Y6(FK5k)LoN9yX1N1_wvP5@D$7Y{n*Vj0Rc*}$Pw0V}!Ai6ONGBN&DubijWo0mYyk2OXonw?3)~+KTinJS>svDy?+% zMAKD_2O!_oilcL=GIYGe^QJ>b!=hQ?haqsdp=(jRSGWQ$;t}E_=mXtxhKXC&TOTHU z3&~&=n$lT>*8mtz14^b>H4Ag-iF7HFHYQ5W!>wsOonA)uena1~Kc15j+{+!lFK!9` z6b8I}YdB&Zh#s6nkbG-~Z^`g2T{xVcb2p+rf7$6yMW61X~mS}imlE4?X->Qqn&D*EW%Asv{0zr|;+NB$oVa=|9@BZ#UHquD_*mqZ;W5%Y>|&AM zo1#JIrbm?RsA^GiVP>+k*yH7ArNsmMgcL8*7U_78wuW4vknSRfaXRs(dxJxi<^*?| z7rsLHs=vmwJ=u0?@p#;P^!}|s6o5ojl(rrz5&sW}?@x5PnyF>VM>SyKMN|;Y$aHtQC%6e-(_6zu323E?G*@;-N#QCz&26=fo7$#}V*7$SsBP-q zX+CNjAL@EM`a-o$JYKXDj%MJQi$9d3n$d%(>4&tkw3)aU%l;kTcH_~-1 z5ae5eyST`kQyP@RJY7BxeIYoVS|cMx^Kwm6H6)E7Y0(o(DaPY%nOkc?Cao*9j?r_9 zTv^U4M5Z+ik!U&|O7tI0@_K4cLJU2~BmZEAvpN+p6N)U{W%)ew{AK6f=5IKcDf7IeE&oX|fOAAiJp5M$G}SCAE6ak?H%LSWXRZ&LCDW)t4e z2~31Mh!++E`Azv_SSfAF&tc`*ru?z29N&~bj+NO>`QuqRr71s`m6c8T0WWK(Li4e9 z8ngt~+My+~wi#LyYg?ctv$hpl3Tb?H07zx<(XbEzX$(G=Af3S{5@ay=RDxp|{7ZsN z2A@gbXYg+cvKahF0M;^vnUaOKUfB;W?%S6Sd2H-h<%WVj*tshdeR9C+I~*%>_^GhmVS(jk-(DVI4T!y-CitU0uRtGWkD0w$oH~hgx zl$_S!^Ds$F9!u+C8a^qw6ZCiTOi5p@q0%az*jhJ+p9>D z;gD%EoH7wc4~Ag7l_(9{T$VkV?%Mh!Ip-TktwieKEoZk`EyuQa%gGq=mXoB_a`EKx zmSfB4mizc8w(Zw$7yW zR`44YIiVTbdJ&;0BiRwi?r;WDJK7z&9qmTDuQ1Jk#X%N4@NZ9cwBvnOA9ghtecnwSGP9E%eSxwL zXJ5cXOZ8Ff7=36gzd>dgU;GXQHh9k+Q~x*2uE*j$W5!7u@Go3>>{u$uvx4TgGcg4NCR%i`BH7TZFqrXb zd23aYzd-LZ`W$^Nl{~)jCe{k%f$wdeqS2qL$9hl#-X)al4Fklvl#FNtI&VxvI2moB z2Uo*7dacp7y+MqJH16xL~3`bp4sg6Tj`ia9sRSitgnLfK(kW(FIh|4f4W>*Bt6k9X=WK zp6QR_3*PNnib&D(q5E9^Qr)2MpU8xZ4%m<&qs%36Yl0pu;9TpV_vCy&zEH-dV$#be zayv=K5f%wu={Umr9rV(lFW3XDN4Fv)ju;$(F)>|3d(c_c!^O$08nxcGD}pTAX5e44AZm2z|;;}&FGbRB(hkb}C)F9zwIA-{Yd zKDvWyMRn>@ZQ;NvtT=uOqp^*97V1of{aPjqUW{Zq9SMSiC?MWm2CkDas$Icb!J{uq zjzLjQS4*l>COW_3Qvp}>0(gt7=~53`vJf_WtLk?%o8e4%I)WIX{AD9? z6`4+z6|N914QmZPh~#UT`1O{NP6w&8k#(Ze?QNm!$uvg`E-86!!EHEtt`xs!QZ6L~ z$}qkH@~lFq?ZoQ6h-sv|(%te}53ke}CF5G}^fYI7#j0xD_!By=Ug;+VBd@dbhVh|j9)rj=S zhGvS@S7hRuMSVqc*6J&YB>Rfyo$RY7X!I2-ak8&SlYPaS>MNR2@%sj{uV@M$*;fuh zZH!wr)K`=PwI;cgP#8lxe6C9iSdzEMhhCZC&90bMxLwB-9qExt=?(|FZwS$fR-@tM zbmlg8s%5J%XeDu=`)JuLnl(D6%Ua+xIoZ#qt8wK~t7>2Jsud#)H!R-9jSH)Nx4{1r z_<#7C6DH_tn~>xED0dN_ zN4wBCJnSw4D6COrCy!>iS7^Kjw4hl3+fDMGUt}e4DHz ziWOd~US7rGjOI~`Gd|S09&L4oiF#~(hIaA(k!VoIQ11Vc=^{AF@W@>*831*j%}cKibN; z0Ih`E1Q#KoPkAz3o)%StSC+uv^0-5P!yuwM;@lRmMLyB@4phB= zSgrI;rioM*GDhy9|L@w2Zq3ItMVtL!*M~CtKdaBR_M-n$Fe~s)>_M3F^{t0!h~R9B zw(UWiU@OFVwj1sLJgl~RHTam7JFFnK86+mgbx6-$n@~8;&0U*_Z~BMv_IHwN3zih0 zM>f1W-nH%`ms@tNjDP}!?Bg;zq4)qrNDuBo#`5Nm1$cfOn}Xjvz&4;xFFD&DCC_m- zrCR~+#Q+}FO;lVW73Lgt_F5wf2TkOs;Ztm!Hg{IbHO4r;VOqWTEnO4KWM8 z(RzaqpempROkZJ<;Ziq1@o*`gjf;LiBY$3&E2on(IY2+CKm#rA_}3(*(+PhOO!)ebZqef&bXF^Fx8uPC?zhtt*O=j^*YVwb?Me8>3UFyS zK)&6ck*D2Ar0KCou8&Mqlol6$e`u zETgAsYnJ)Z<-soMa(#rD@2zI z2O3|oKBmAiR$fA^NzvtJ6f#=QsA%H~9Jw-DU5Y-=mfLuHGy`|Z9DxKGF(*Y2cx^EQ zJ{dKTh}+fQ<+mFo1?McBhldZNHoiDjwt;e ziAjD_RQ9_h_A|8m&@1Rfz88S~od0Bh=v!U~ksIg;mLrx#0dHWy4t;?>J4_6$vcsf6 zza6d&tYl~u;ZZE*9heZ9z!o0whBywTXVG|PmVUe>gp!LUII?6XWX1b_<$hUcs}tFO>Hz@4%xw_?gI{M$hxV}T-)&d);dvR#p`rfdj$sZ%R3`=qA@kP zPGmWHowyIUPDkb`>!b!V*NJn+ERDw&RVRvI)roW-+O{>tEiU3wjjoXn2WD2J zI|7pfy@7$ialsWd#QJiq)(^~*WcLVp(g-=Z;uuO94y+BVL)ud)ZD?#f?Su+H(Psn( z15r-Dk|LyyqpL-3D@X8tSm+5?M%nlHg)`%~`^Dt9`*qs)`PFuWUpU{9UnQ~opbXKy zF7nYSusPCOW;nyoMBC=9%%NZRk<&4pg0CQH4hD`}O4Xhi*bpe=_MD8>*EOb<9_Y#o z1e`*AS*;0$V-30)iJuw5LrO~NIj|I)XsYH0i6_!t47lPq)P-YCi)<$+-=jRz2OdW4 z=SA6Wks`zUKe@3h5bXn)y`X)7y zyl*7$p<;u^x6c#FNx;uyQJq-Z8||RT_`^9$JNeC<3%$5`EWXex=mSP79aR&@;~!2R;$awW!#^kV z9r%YR;zs;~i9XBX5Ort!BM2W?cB~ZiJsR`4l}lyOdm0>OAQa-lF_Z^Jt4PlXPjrb{ z$B@j;B-xXeGciLvK9ShG^ppKA@q=SZa$Ms4tXi;Rjv@JFM&>w|2&L_S{y-|}&PfuQn{f_D&-$jN#>-HTu@k&;}f|~ zl72{+n4Lq?pGW1MI*#PS?Au!bvLBnC1IuTe_I@t+&J;>}u;5I*lkp&Qm-r*s_s?nJ ziOJ%M)KkYKi_6kZ9pe&z$(!qSiLV?_`CKC3Npc_JxWsSMYbU0Q3Mc8q$&^FYgnz>G zPm)PK#U;*U&*!pl0eIpQ_fDah`zDYq$|9M-rQcIZY{i(`iGJ~eWXiLR>$Rec^gsGb za&m;vN#5?{R6EB}+R~H;zfbI*RE4&>g)JZEk^Mo|6N*Wn$9g+*qkjD}bvybWy^M>N zgQ=_Y!*TQx`kD}pz*NzUS`xx|0otk%u3CZia!j4R5Cr-YBZEdB&^u_yFs^PrVhCuF zx5>8_3SaM#tbUKM^{lm9_D;>tpT)!Q3Aa@4D@eCiC9C1fDTRhaKc*5lj9hz z%(}jm&@4tTmq}EQpL$FcUj(i%y#^nvEoF3h3ZZn-$1%?dzLvBWC%v6QL(E%~31y4( z#SWkkCKAdKmvXvob=plg{3_z`B8`^W9IF^wKbf0)s;Cd0<9H2dz z>kBpV`rR^$`IKnUhOp-RSBgX(+76&&5c3vr5l)u`bTv>9bMu({J${3MVs-@;L(CgYA+8ZGDs(=hKLKTcTZRt5M!W=+0Q8=h(92@4W&rIOE5w!f z0fC>{(5vF-HuQ$LkI}1GG}nqhiwBV>e##Q)8u3^02%~&>HiCW{=g6~Pu`d*pP>j*r zK$FE!Cv9*|7FGT&kZ#_)>S`J~$$K4Q zRwj`&Ak)OAl$#*W8ADPNB=_nhC$WAP>(wmpG047*?N_j64eRH!{If=EgyZ~(Ew{0p z%`u;0`6p%{XZu99tYdjQ+uvgQA+|U;x35??S@&_AI@YsUZ)3ff^#RsvS^pvH9?mVs zmO|F&u>2M0c^TW!V9R4{xt=X|v*kg~VI13gSRP>cEVKJL=HFRwVEf-#PH<2QByifN zSU$-yr?8&J`r9l|U`sQn3b3V@$^GrO>Fr!%Qx6k&p97t%Lgp~$??w63ChWy6+OUSbe9)z5qx6f4}{%71{&_m|atUm|& z?6~J_mV-(^X(*F({>k_UT`t#ZtRBmUKFNH=RiPQ4KSQo^{uQ#$^*3fO1>2MNK4j{I z_gya0oV0}{tyJev`Uo=Q`wV6MYuuMCg}Xu&B?@<*h>mwc|JOLLTN8Uz$$!0sWMRT} z$YEA~GVD({Nw@OMa4*5yD#W?j_e`MeqGc3nAB9%OkstXC#nD)x%i@T*AIDK9^1L&S zsD#JkC=W4TB&6*YADB~sf_V~sZBBDL#SkH}TV%QF++J~?LZAAZ-HD=cf{fXj*X~Xh zoeKFTw7XNp5Fw<~ToHGwxH^tv_#LopoTsV0>fD{~OtCoWS|+ zZ1Ijli*wI+j}c!e)C-g&QYUeFp3lc$;vOsV80`|Ng;xR5kF5$kjeN*|4NzAc{n$ND zoTpHIVY-$p?vA5u%@lu$qkuM1q~*(8>I)OJDdPAzD$%Bj?l_vR6^Y$(RHK!NXX9vr zHcfmkktaRx7I(E6Gnw=Byp($zP>|8C?E5F&3ABKb923=|c@$bX3U!S_y>XN&s>NoB zJgu3F#0;_1#?25vuyMzVYvWuhp4Qx^xayQwaSHrJoYR0Fh@(uPr&P@6QNm2|e4I-K z`gw~E;j{Iz?Qpf674nEx$ME)KyGJ>s4tDkWmCYsE~3C|#|X%V?J;Hue&r zrGzk+o^w78v{G{7-R!5`bz(20E5vgp&$;J{Unn#gs9rp%&>27t;!%ZCfaZy36`B-y z&OKlJNuhqAM)5AAU1CbsLH7xGOP0LeEmo&I?LJW?D&(KAN?#yy6#6LZY4;*AjS&32 zI`E2nv1nGD2YxOUKTzC5C2zT##B~b22-GZYQ>X}NnfQ%DpJ%@7UM`+eXg#=A@tQ&_ zfmVq370LuUMSQMMb>J=cN|BC>3fb2GaGxrs#*tH;CYmMkT$gpLXcH?H`e~LED56lT z>{ih(`Xv%WxO>ztE?4NZ}{o)Dk0vdAsCR@gwm(qaB{lN}NEiDvoBrb>c0> z(G0jwyvJy_I63u@=X&9)q7rs{&Pe&2=LRuWp{-*GRRMX#F7Zb4`#|#)x+nQl&mPgD zVs?%Fo9AY+PN9Dl61q&GdN-k;E40Ex=no17rx1Eyp_Nk!CD6@3__8~nP=P{U`v^5E zbPJ=^3RM;ncb-BAatQrIq1Q_ZJ+9C-obDZk&SGR#%kl!8%LIk4@KU-Oh0?|oYFB7H z*LJ%?mvAmWR>;S>Jfx75>;8s9cVts8Un;bRQ4ZgU-0j)SXof=1Flte#kxN*wPz=3t zv)HZBlU%=FDzuKheo>(;Zi!D6I*+;ZV`XjoxrB0sCUX6jD3r$aiz@V7fXcg6pJ zcPdoP>7G^SH|*#CD0CvXgpVGPp*JJRl*?3wo}NHxzCuZyXSYJX;9SmCXh{~uyj7u2 zF7Gjgu1_THZG~oXIvqFtsk~Wv#N{dU7?&_dp*s?YYg6bUZozE|U6@4N^$OKw68fz| zMUx4=u26a^p)VBDxP&oulNY7G&LvbU6yTUAEA(&7v75!23cbPoaFs$^xR35r=t|}e zD)cX&IUg%@7MGAVOP05h+qz7lV|i9BR%j8UK84=nn3pKDm(d*x)$quAMxk|F!g~rG zKWh%*(MGLFz}g~UWcrzup!<7KNt$8ZVPDYTSx`Heym_T@E&4sq$9E3}vAEji#o@TDa~{ zE9B%A|UyfI3n7Ne-J<9E}S)u2+ylWNu^;Gig0fm0SF<((=JNMte z6-s8W{f)A`Z#dmFh4ypl%?ka1bBQVR66f**Mmt3?_ZyUV2O({zNXm71Zx!z_I#;9y zPW1d#WS>CXxng|oiJrY;0U?~4{~XlBZDL5FD;fP=#oUsZ=)FytC(3jeCZ>6RCfXV8 z5?2=by|;^Xgv3sq-2&d9i?3D86Ozlk_lU#=#GNY^2Bv%O6TJ$ZmR#e#Up%!?a#y>S zdmj>q7D@DZ(&^qu#Qen)WhM`J9~B3e0Kx0-#CtrCiN7)0A@0PJ!N-L-iDFXeTfL8q zTb2@f!gF2TtvKiIW%P*tT1t)g3GrKno=I8meMUU5&P_Z2)>B_!_&yox8YgrqO8iUo}58sP%(YvN6rjy-!r{FRaP z><#gmLgd+7cx#$+c|<4A-WA!5o?y@ZCZ;Gvp8dC&rVx4do|vZ)dG=3nDkJIH2jW^n zxW4_ObeH!7aa$Z+@BK*Juh6DRw|PGiiOXcnO_P4*{g3F4qsP48h(ij^2_E!1wK>aW z%sIhBUY~YH9R1Uqs+F89xz3!gy;)j>(Jt{wmdBT)fx+LS?teK`eB zev+2jLghW8Q_D})CMiTMU!sK=$(AqGY80ZDFV_|;L@giE!U|E#S83}R$(En4?Pf%E zINmp1yI!Gl{e*6j2sNq$x+9Jj_^P!B7|E8Hp<3w)CzUrtdyF_d)mj)><~v?{pJVP2 zkGR6VIq{e@lIO+|dDdW|B$^%bw4qk2`xDw}$wHf_-Op%;$js{Z&DS=sAnsgoTJjd( z3EIVsDCXI|1=?3}bg6HNHgJl}g=TTHcFambj~LXRt(tkNO1rtN3+h(WWlQyV&s zxE?Cp2p7)3u8kT_L7Sz17#Ny-WyKk(+aW;frdYF}F*6 zJ@Fx5zh<^mF1y4nxp%q;wIW8c1qZcCM)H2$pf)p(wt5G(&NzC^ccwPP=n3udJlrAB zE>|dP>NCC#+EWT$TkwK!qgE6a_@@1zu=q*aPSWAt_m>It5372XWgaoaF znz&q>$>>p?=KJN^rwY+p@B{6RRTNXsoGZ2a8Bw}Saivz>O`J@3l{TahrTd}wBqN#b z8to9HE5z-NSqax@_pPRMSBQg-6B4e|&g&s0eYruqoRQ4)293TAqY^038?}9mWS%!` z&oa6~tZ*z(xLI3rI>o#~oaG27{6sszh(?wZ@4&pz=q;@X_mF<3eW=itrHg?2dnw&p z-rdEw0&S8=Yb&IfI~4bF@o7MpE3S4zZ^F;Cg9@E9AqEbeAU?^YcVrUsQd9AkLs@F7 zLmZp+UG~c-QT&xbiZ5ecJ}EU7@BPP9$vid0p_mkZMAz}o#Yu@|Nly5FIT`n(G(l1q zct`;K_(IZWJ4fq=ICxZxL%d|Ozr~(>6rda^AAC!~?BN!N%I)ZOr^?gL%A9-9lA4h6 zgcQ=>X3J|RQ4@V=4aw?4S}3Nj?9>ZZyOraf9G;9HAs^#7Qrg*i+-uauWsp`5pJeK= z)R$0ekG9+6Sh_Cgr;iOW06CHa>9Q2*+gm1CF5@1N7W(-^VtYoSaSU zm1D`D>akW#okyJ^PT-i7Ru`4%5o=UPeZ-=xm~yPjJf#m(mt!fDTUgqqq_)yUJCC>D z^2m9ZOR?)R=95X};hTljV)S3N(1hKhvE>!6OLZQxu`C&%^ggtJF1BC}7|4Mv_WDY_ zkn1k{?#Te9?c@0LAJjovJVK=O+S<)tmrGDCdWuW`M>3@%sf+Uv-w}D-{wEr@!z=Ra!Kmq7C%}3|MwvgEkpf6r5~xEgtjuo5Tt`wQKvYcXReHS zbQW(Ka$UYZj$2fIZ%oUp|8L8p5oo9pn~O1{i?i8sPkd*g(M4@SBgE2Wf4w+yr0@R! z?=QO#-!-~upQW)XS3(){IjpOOpfM~*@8}UL$K=S&)kQha{Y!X0O8bazh)j$bhd7SM z`M24RHfvH-t(kZaeZDvfp3iRdL2t8UsHoASqYKY@W+@cEpb36aF+YwfJyp@6G?_RhQaXu8&kbGx6`Bq_4KINsfqS7Z!qerQI#Gb+P%Wkpjb@`N=EK!d3BQ5s$c3sA#UB*x| z5yoTj%kdyH>Hs${S%NHPvgjXZW7|2vytKTyrB&M?7 z2w5#of~0GBV#APg@LuUX6XuC)Gp6FLz2%F|3TLE@dUxVx@RL^KOolie9E`Y4Y%SEv%;|{73X4 zriSOZN#a?j7xUm*rw3oKlb*-2nB_E<)#7Hb^Tl4LAr^=`A(x1|VQCikLar3|J9Y7} z{t~{ zD32$Uhz#+2$g$!eFU$Wz22 z$WHMk}`Dei*2i1TR@k0;j&JQ+@?!)oz(LMQ8;tnXxfC+jz} zezVeV7YouJWy_;%c~smkVrg%&iD($H@g|45t2vJTQn?}RK!-^rGnA?Kt&%2G3^+&q?bMh^5k<5AI_ zUS~Wb_NRB^GsVXf9yLN}+eeKF=!HietUE|IoTM90(jCrwDJ@&-*fQj#oNs2!&1~7v zmPeh`k8iUsToh-blCM(^tk=0nZ)bf!%XeIqzu~6%Cd)Z2cPdHoZ)W{wH|e*yDgJ)< zZ^ReLhgb>^=_bob9%ARP-Y)HFl=B>x?JS2_?n$FMzLT+3dpyB$49T-IYZ3FEOlp}O zSqH`bl!qZFr2co-|KN?NhjR{!b5q}f{Cn!$NnFZgig}2om_oW^3fbGIye*t5Lo6RF zA&V%jKud~J%EwX4aoEz%mM*pov3?8d`%Bq3)AcQjk0_>(59S<p@78&OlyNw%-`;Ffjzc&sTuNiL}#f~|SQyhJcZH|i^S2^x;{LXQ}@rvV+!v{|i zaOy}E4y=7neAnT^{^`bd+a7#p<;9mB3HX8|5i3wCR?SSTjDGx%XEuJP?E$Pu58}5P zeuHmYev98jeh9y}v=3jX?8m9%VbtmC@q-EYRx6MG8{@C#o&|Yo=DBe>Gvz|)FS2D- z@Y1+l>g&f++9lanK<+LhIW^~pkV}KtLtdOs`TS)($t!bjh5R&&;=G?p@}D`B_KOnI zWe$TWKZCww49V4FNq$~Pve8ZQG!Mz5DJ0vclDsybq?SN(ua9JP5y_WwNWNK0@_M$P z%W@*KKlGA4b3DmBE@c<9$;^7Wth=*`y@lm=mVacqkYlcA51--u2ROH}T;fHnpUE+& zaQ>N`|A7GI_8X2flkNLBpT%5aPcpH8m_Ra(a zvgHnz_1ppj9P?$a;{yd$)>&L`4NJjN=d|8JVsD&EavY~!Gl}%VaU>lRN!D|HvpJvT z%=T~&?{KO+xL-bC=?qf*x7gbsv%HGqe9US8#;ugX_42ZZSFz8VIRE)<8PECrlRbZt z*(Z4{ea1OI$o88!hr3voaxa|7(#P^goXPHV7-Pja~jIR0;@QVzdl%T8v~IX9hK`!P3 zpW!z-b#c4shP(q;d%Cz2r$=4<9N(Jh;x4>TtBbo)dmUGHG01zwAmqKMy)N#f#_g)$z671CW1$cRF_Dhag{uN4j_gzUa74 zd=&CEl&_1|QL--HK$$xB>}MeVf^u+A871iA5c1Z=TgX+%7kPhzd>c98PAl@z#eX5S zF5X2tUHlCxbn$n@)y01!mX7`Zzaakyj4s}XO&9+F(#1a!>f!_ZPZuAGk03u1pFn;r z{ssAo_&4OIxLVbLzl8iud=2?;{Kpn_@gIDtse{9XmH0w9A-@!E$gglMt|MLodbB)9uQn0Vr{zQ9TMEcT zZ7O7vRtTA_6+@oeViiYlY0$PJx`P zoeDWcYl94GVaTakCuD&Zfh^RzA&ayg$YSku$P#TWWT_T~EYr?_oU6qk7i)u%5p6x> z8f_zFOxp}OplyZRs%?kFm!yynX*(hJY3FFw;!I;U&P*GO8pusX9po0H9&(#84|2$8 zggnbQ5#Qf-h;5i3S7Gez)_$*d8-2!49oe4?jOXkx1V&pm#}?UB^aP=zbv`M=6dFA2{SY;AFG@-gU_Dt4G`Rr4VnGK>B|i{kS(N^D{`n-v^E} z@l;0sQ3*f5eOmn1D3`W>49*g`PAtdj84~p0KFY%#ggmT%6R-kL#QHY{buPdPSc+A+ z6l-89&d3#51uHqjU+Am6q}+?J6}3M{tk=%NzpJ1>Aa2v|)}Isi;NRW)dhH(ky9(Uv zVu$f(4zD-f6n7b~i~E3|!#rEB{e$y(jsumhI&%{WDt@;jSR|aB`1TB3~FT1AcL|x8AS#m8Pv$2Y_8;F z5RySzy)?=oB!fyBG{~T=K}L~5NCpims4r)Cr{gJD+hC0h%4--k)N@c#UO`;hG!AO2 zWiUeqwH$=za?nuEK?Qn;daROznko*;r*lwNEsZh=l~3cWLo%4oLHP_08fqn~lc=79 zP-PV*D4)(jSv3bWGh|T1L8wj!=wtG_f`gh`4jSsE5q(TtIS1tx9E7GxR3*9T63L*Z zS{i3aqYOeasF6V#h6wVkkwIClj46Y%I*DWul0n&AX_P@o24(eZ45^@e2IYxg7U8Tb zIVhXPL3y1FFy0U)B!dbSVD!OQULm<@5>;_fBZIPPMr9a;h&gvU2j$f=z>wr(>nJFj z&Ot~9<+Y4zWKdqmsC+I5l`;rnoFZLKB?sko5>?lev3v#xH7clK6q?IHMR@~72~C#) z1}IPi1vBgWI-^~YWdp0KXLYx=HTQ3nhNjMNZ@9lEHb1gqOQ_8rue|D8BUX%x`0W{1 zj*9mk8BRmQ#`?a&wUPdCM{lIPT-5aUhc_;XMth+zjfA@v_w{aUS{LpEv?2~f`+@MQ zFwws5+UN%8>&iu2Thl;zpr@15H}>@mG;drNY3kV&Ildw!mNoVbAgHXZn_F2iw{m)Q z?Tk=p1_pLbITpUEifI+o%R_b3XH-_!R+Uv$R@YTj)uIdPt7@lL&zM_Y)=)KLdeyYh zcN9`xJ|iS%_RN~r))o>AqTL~}4*#zZGv`GHYI=L4>myxt=!PZHp1y(Dtgg1U@=6i! zner-uewiDgj%w(Su0>}_lZ??Em42Hq4U91+P+{0I+)<9zKYFqt-T0gM5C%W!%>jGri zH#+(Ja9{Ue?+M|x(b4vW8^e8T!~LU;b!$#X1y=P$x*EG8(eD26y45j`5re1ForOKI z&PZ=>xGxeNj4ccgtd6Xuffw#=+PJnO+8dLxWJQ+rM`Bhz8>0Pd71=bn&T4^P4A|&; z*hA%5^c$)}wb<9o(V-Qg8RgTb;a^pCLse}!KWK+BAo|JHmbIC0N|w zvoS0hHY|7>aWE14JRi}b5_^LoSG(cT`+7MWXgou$r0 z#n7TyB;%&K!Tx^C9e5J%j&wDz?#FJ>*d=Dp>TPT5!2;hC?u{F3y1GU=Voho`&W)T& zd4&6WMwz+D(UwTGzq=`%fQ<)v<9P601XdVJqws7>oTQ=wzgbEJNl! z-F+Z2K)ZV*1JS;P$Z~DCw|8T`9A8{i6OvjvEa{J;_hW#AeS;J<#^kcRoTh==mSCg> z--fJx$}-Uas~ue3gSKB1?hmhxU~5=}VAknvZMEUf)8S7;Pox+0(#XJIe;?<5BpFZp zE&PH=U-!W3BhxL6tnG;O$BrcAW@UMM1mDoJA<|VZHyY{RJgl@eeO)!{)?s%MSc4<| zwb4PSv_C6V&ZeFP5z&M#Cn9JL_F$pF>11hSRRkka8b`n&_P8dVXhP06N;4m;0B!iz zjNqxKwnlL>wllf2Qq)H5bQ>10;@Z?=7+AaR;T-i+oWounPc(}7_FY_##MP1h=;@KT zUzo!KJ!>N+7@_NWdL#W!k^VDL?O4gOzF2rwL}1hE=;>ODEi@vO`x4Y)Iu1mnKEJ1X zbrWW5v^#F%v15-}zjocgMrr8h+^o|a8dfyU?TM|6#;B2n@`#Ra*rd8(K^qaGlaaD4 zk78woyIiICxS}yB*4alWC9Uc2#+>RKU>0}@?cAJjQ4~sBAIXK`4SdF;ri?9#^uvjW zz-rkaCJP^iVrYAwXM)Esd1QHJb#h&_KQeNvtF}Q_<=m5*^w)-C(u*bxKzO9k31O^N z7N{M>ni2OK3mJTT0{bS*R5+SoUemu%ih|NI_wz0DqX=;YO-%)GR#qDND_ zG4r82K7OpmZ@|o7jvawca*)Hj+qL z=c4D2pZPAsnT(nxQ318X+kDgx($uEEZMk=!i;r!E}*x>wt% zx&=*?ExhToS*hpc97Q!Y*a%*P`PzFVcPsLe!47PtbRj>&HO8!q`w`oSH*0ahZ;Pz9 z1o8(}>*&D=(#F!BDcAGJ`sQ%YfZK7J!0i`w_Bhxaa7SgN*!aFAP4SIM!nQN%42Hv3V;}E|jeVWHgE0&ccA0Km zsGS6BNR%T_?n%eR0;FWE6pRw3cD{Q@wO*z!V&yk)kZTTcAbg)UHg;QKcZg(z@hy zQb-<=nxl&%>*GmqyGrSG;TZYcDFbpH_k!m3hu2#*!8K91H`;9-TX<=rO_7RQ-!ss; zn(Nz)T?ZEjt8oMvSS^k+&p4Jmn~E4pQEGqWjKK&lIJ*?C>5rged%E~EheM_^lV5U> zQGA>ol^sreySch)bYxsz_F=m8s|7T!RzC8^fy? z^sv4>EJIx0N@d<)|JuRRS4+?s<7-roxwyA(b3;qWkJoGeE+=P z`##^}DsyMfv@>UB&N*{t=3bhylGOk!LQX95vw*M<=z3UDLcw5j#H!O$SYJSDDia5k z_{8rol@$qyh3G*#!l*K{Vv|#dtR`HJ2@MZVNgu3;$&S}$rDSEZE8pBSQYNuy#%fs} z6sskcO|s(Bro(*6Rt*g^jp7gHg&tx3kpp>O1h`5b{#ZCPjWiBNj<9LjY2XxaI-ux8 zbvm`0vIfualq{$z!B7wY#>i(El8`{&UX`LS7$Ik%vm|s#%OL6(Yo_dwl9i^;sFX5P zS1Cxks}r|qX8R5%SuF5T9f=CagyKyC?23z+aVeauj4In~B{V8PM;~Og(`2zJ@z5$+ ze~dZ}>vs~OD`nCWmJ4zeG-mdZ~i!Nkug?UfCevS<|Vf-iH6yDATfuaP7Fsdh!b=aM(SoVyf(jTrJ81J@m5a}2 zsn;b;OBXRvPGYq*GF;6*d7BIcR+utPf|YayV*BOeveUI%Ca%Jc7NO2yZE{47AOTDU zFoVhldv=gg2JyiNF2e_A53Lp}k+cj}v?cnST(q_&VhzXs^ zt-(nuCN!OJ9?G9-m}o0TPd8%FV3Uz;or)ky6;4bX6_FJ|o-eSfOaL_oQM91!q^dR4 zPEYey8YRZ=j>FQKRZU1DvUaAjh~^-TBaD<4IDsSMShLXi9tPE$cyMdx%UN+XEcCX6TR&NleAOU}CkT7CI?RW)wB;FsW*jT`wl7(k2+&o2G-DH3ylF zbhZ@Zpk;#^RLA-V*{ST!WO9ftHK?0bo6#*7aIz0(1V#gsFbd|>;S*nD}~)^Naez;6s!z`Y6fFH2#igE z489mv^NdP?q5{;7Y9XDF=t1@wPo^~povsFh%LE4@rVE|XQbrb@B&#}IN31Peu!7Ua zBxaE%tBx#~SP#rs#%6Hiqhf=Vc0bxzNoZGz=0^vTg`-fIf1qzgpfSlhSS7vU;;^uE`XEpd>;Vfa zb((1m<#wh3BlcC%ME{tktF(D-8o}d2_7n~FEluqtTn@~4Xy_H`fpwZT9ZTjE&3jQ*hC@ZB&_yYTDf$ zGI0(fH4(-=3~w||ZCt_zsx#CY7`-|q=E2+>rPV=$g+qre(YlPYm$rtC_H0<{2LXY2bru*rZ?tBO z`fO|r*~uk?oR)_}LhO(rRuOIwQ)fI2py(CMMz|{=tU+a zkuWS9?A~lZdIAT6QHjV$E~I7Cr6wjJGqIjC+Kf1|x=F!YrS)@~Ji!pV1P}p3$zVy( z!U%yw1}wEjs47Mp1+wQbssID%$*3wo{yat%Fn=DS3OJD4{H+2u?m$+7^Ol_|;E#%$ zs_6y|=7nRGnD?2lNrK??p(!}oN49Jk<0_N4GBD61=x*+Zx|BOq$%iuY znl2d+f0FE9*Fk#qPYN)t$24i%cAjx@8urLb<;AIS@)^OEc5^GDD{bpmfN|)9-nPXGUvb|yb6FX+?12hfnE8;1~sQw0kLZ@p2wi*ije_Tv;u#P zF^N$E1mY-17NenVB?{3U6d0c?TFOFnWM_plsn8`LyYgeSbf<-h&<;)Pl9+4c9z+YE zMndX=Ns}0H35?F;l(hJ4>WfWG%^t{l!&7vuCnPaGGckuZgMzvYIf_C~9q<+mx^2Kv zjKJkgLaaB19QQCXIxs|LF#b4=gOlG1R$b?ztbRgdHJGBwR!m0-aTv}iuDo6W1F{aQ z0b`I`tsBD{PX8bbj%uyYMJTgN$3_MA1Q4QQxr)xluXDQLtOiL#%)3TEds>gzmT3M^ z9X%yN?n6kL;eG})I2Jd-av3lJeD_U*dtV6%!x{o#B5r`k z_)ODPO%;ZCQVL_=4Y%)x;kHR@d~4hb_s|%ZB-~^p7-ZoN9ov#9JX0vfj5Wa@W>3T> zoLaeBWL7FxA!1j9^YPR6>zj~M(4 z8<%uHGQ%tE8?9h+&77@Bc$QF61h-dV?+I2shdb4LUX_! z^oyltB$s{-c_4_wgl0|-`kex)SdROZ2s@MTcLJ$Q&d>-)Mj~e%^rywr6jRP>LOx2G>ueZWhW4jh&p&xF(a}N zh|GYQt$^gQF*6rS@uS6w%*~Mw#Y)UYmX?;d!6Zdhq^W2gBNW=$m@#l%oDs0G!8bic zaGlK=F?p~-8yhL04*Kyn&N9HM$Jv6Ba6SOpSQlq0L#Sb|FGm$ZlqM#Tc zim1fGP9OvT|7%DYp+liHDmP;UHt>OFh4umw?mtnFBLfn-fDo1pZL1@LfU!K%cB#40 zhLXoZE+kK+mEvu!q%ucTNdUC{ARx%fCovbYqy&h|1Rv)mo$bij5DL1ic+(Ig~*Dn-VO6^lIFdWP+X;_A^ejx?P&|ubYX>MjK3bqr~tSPM_l{4&6 zq+@rn3_Xhe#eW-fk%NAQoxNU9TUx{1%t1fe6vFw<2nKZ+JVd}EvoDc(|Z2^yCw zl~p%4r|q{-=6jM%BPkszETzyrpoRs*(#Zxx$4)@Ij!r7{vs{E8BlM!}kPr%yVFB9L zA|#}32aJCbO3L`uqKee$0MtXs%Te13IC6soIWUSS>yX-`#~k!Og0bj1h?EbD%p4h# zkPJH)kt4?xXvI?6s~{#Y1r3aXT z0{e3ot@XvYGtP+h^t@Wg z;Pf4Cy*^*=)2U8+`H*ANma5w_+g~M~cRq3b=xpxZ zIJb!NfH-@I^O!i#NV=bib5UewKb&~35ND;(%#sK|3E_Y)tShv}RcOj*$k^Xw43V+D z#}1dJ>0IE3{~k+75DFmGF_>%C;1_hnk`xkKMr0DQlOlMgV4mKY@f`1^&ypKq?CbLK`CQgn*zF85{v|Y-EsB0-2r2j*LcUW}i~z`Q7HP^j;6-9PNPiI|EmQ}gKuTnS0EG%s z3YEc_hO|B+AXot-f>rLl)#TeTrCYC6G%f z5o{DCi-^Nfucn>UPA&%jpbVaEK3XQVg}joB>C;YHO)lYa=7?e^6;=S*L4$&%LJ)!F znY;(83elQYk}A;yM4?&! z6h!iYBJ_y?fnflVZ3$$g&MdtoCVoO#sWWZ0q{53?z^cGfb16H|#Zoe{rI^_6j1Ye| zVs}hyc%%|{IxF4TS&4L*AxNAhfuo;8-D2u)MrvmcjPI$1jicBIXB~Z{ZKE3w?c(NY^oU}$*FgojUos8tC3uC zV~m`pme6+$kisbzK%yomeaH&F%0(!=G=h;NrZ?{vgXNciajJv{F=&ue?m*EAFRtQt z70K~Nacm||aZ)I@JaFEZ?z5XfLv^v(KT9)7i?2vH8TX;&xEX-+I_!}l2A?HY>{})O zV5~w8>x-P)8Fg|P6md}_F+ssFg$)Hvp`1Hdpp$3eUV=^zgSOPGK@PL39OiX( z1_|h}ABdefngVx%nBr4-Q zTY1N;TKcNvJ-vLrypvR|l04&md=r$oJn!k{Rg)2_EOcG$kPax!oj#!J9h;{c5o zn;|f^0O`8PSy>sn)*c=MQ?in?;}sfhnn!{*3wu-^nd}`Lh7Q4?;11n7;WbDCrU$v8 zmX6(w)C4&(cgc0h+U(SX^hQ~7Y&fRM$%dyw9-76$-Nx<)kM$ z3dnIkBLf>t7&4d`_+etuC(}j1gnqnVOp4&Qb({X#t!BJ2mFdY9M~vnFsOF|8h%*`i z)0?Y-J?Qw4*1__ue`hPmyZ7E}g}2u~+6q0b1H57MV4|hR3azQ}HUg@03eGwKAPY^$ zegKZ6B;Z9fOn9}wl#JE+|GYG?NImQXgyWmkL7?j5QIi1sEnOAc*|mmpg4Hpm_ff!wmXgG{6!}f=sxL zJOP)XDE(9T_XR*GeeAFyx&YUOHCd^7U~r5D+V$v%-EDDYZg65|J8KKMyserO;_@UM zWk`q8;OE8>h*Vlx9dMH;;d&!kQ}Sten&D=o4u>>IFY+L=KWWS`l$_`DbIXES;7033 z&2^hMm%rB+A1nr=FAducRKT;6m6z8^!RnCd!*P=MgccXPf_*u83DUX&Nd46uXtn7FDouSRRCy}CKP$@bQp?r#kINk3s`&ZW@_ z-$Z{kK4FBq(TKSr{^hxP;qD(~lMXk2H}1mA&St^bLbu;h=?LnE(3q= zFYtGn#IQdy4IS~<2!C@BH^(H7q+q26@v*ao=}mI5YNPf;GGlR3}2;~tCBQp!|W7c zdjHs&kydV+yFi`)3Gk9IM$U&SKg&$g;r&<8gK_yLLXCs^)Y6lfNH1K_Jcb4+#Ln`SMeXu`M(ka!D33?e-cPN981D!XUF;q`|mLn zFb{X5b#F_{cDE5QCk>)^4{7?+vPHhvNqXkNVZZY=4jc9#_A6xe7!2lylD9~2xLM*i z!2F~^kE%)dQ5nMRPa4b^8b<9UZyy_w-|)~-@CFq0C>R}Q*kf?!`)Vwr=$r1&KQ|cG z84Uh${)RHPEgb5EY_61c#3{i)+FCC5y~l3(d!RoD_!aok1k@#g0xmrZMu5=T6@Mc9 zaX){5-uF*E(KuI=vIK?_GDZsUXA4?d<7xc)0}~O@G{MIppt0tB8h?_$z+h{zeL_I~ zbiAP`_(g`p1cV>y7V;~=-y&M3zrjHGawYncJe6@n(DpHf8VoNCH#r}R!CeE3sSy({ zw(8?`RlxgUmd0?uL7YDuPrCo)BZJ{e0UhSUDYT%(P)1teN*<@pD6H&0-q@Gi2|P}@QDJSDDa5_pD6H& z0-q@Gi30ys6mb2o!iFHjVMHu8fB6T?*GJNR3~qQstzYcw7IpGAAY*#}Jw_N;w5=W< zS7SZ94g29QV8g%`_BLZ2JShGJS*wp6ITGu2E{3%MRV4GTT1Q3HC*LOue4@Z73Vfo# zKTiQ-w=4j6#*glqP(%GE=Mx1!QQ#8=s!-r>aUcImsd3AJ!B+%dK*=nK`=wG8whuqD zzg#7mF<7DDV*8i;D4ujbkJDYB8wzYoXq1WLYO-@<0>&otn>Wq{1x&jt&HWVoKS2Qj zJ@-?CVf2-o!yevMegIC=h2XEJT)+%B`CQ&`Gx8O??zq1k2R9hEd1G)ZI1;z0|w>D2zB{my!H%afLgsPlMD6f-69&eF1Yh$T0Ob%Pp&JrQA&PR?{j9&#%?2DwS<4CEp=+C#Y7@j5!BCO6yV^tO5? zzHge1RB|Sq);$m*e9VQG=#E^mNEME+x{@*o1qp8CzIF;%e;UG>NNsv!T~2Rq6YTL~ z62ua0-EoIKnwF%%*Jmy0AG!NYs7CrC75K@yd+wx;SR=Js)3l~{-xbC-C`|6>vveZ2 z<$D01csxT;e;P`ze21UZ{y!w&$w8tt&NX2~k`;;MHcegevyF1DzeO^(f zH~K<}KTk#lw*~wv{NWx1etmJB8Mgq?Hufz8>1bc7Nh|+8J_?Lc^6mh_pcE)O9Qfe1 zHu0g8TEWAWPG!8fV6xl>PtY)3|!K-NG>HA zp9Bk@w~!EdZv^u{8jXA#+k;CBIBtV4%V0cYnNaUTV`MF`RUl0;W)XugAqTvdziJQi z{inpYoHJ-k313UZyBQSdMYdnrUM1nCh|!>z6Vb=<=<`;LH=ZiQ_@c!G;su`n{U6kR<&rBe;N|{K&6pNP#^$f1QRn9Axk1j};xv5vz zJA2@Vc{!Uey?Gc~c6a}xven(yla~6tNf=XHWc^rKWR|Wh5_c~a;cB~-6oM`2& zYPsV~9HG0=krc}zE3g7eBUP44nVG1Y*vwJbEk@<2v?l?nqeTyV8Vkq#@c}cHozjK? z%^l676BF~{ki?4|U5$6{aD@_=<6>~BfZT743Jj2YD)EWr zI-gnNONyQ<6+VUR+fvmVK~DsgTu`a`x8P^3v}ExUlY4;5BEb?MS>~lTEPTi zk)V*7-z%fT)o<0eo$KZ=YFFF!==s^xTh%N-Qn0b-gZmzxq{_V3X$=JPk9IU4c&}(p zytwq)mA5DR*I2y#MVO*z-sJ_dogF71>)a}GgTCvaM&+6nnWI0et(`3YF0k{gxq}|; zOt{vgN436Bg(YjBgzxj1A=%gP`sM5;9R@5dp1F9O&6fuPuiGzruqj@+e2!(EwB-A5 zw)l^A`|a!cUHra1f4BL&!nm0e#i!a>{CxkQ>t>JQ3A3b@v%BVA@>z9oagBMuXcv4j zNVVzdxoH*)S}@ygEq)Z`ysuB@F~{f8k^z$=`d=S^V^?9=5HrzlC&tg4{)Kw$W=oY_ z_1WufHcvja>)_>T;Zv8&0(v%VrY0$2TqP6Ta)Tuyg5w*c8?Lrmru! z{?h7F+jO_V$)iH-r7GU$b_-09ZDZ7T!zop8}8G{esJ{JFJ#cKfSgb}!$B zH&tKSx$XJe7cZQbXXu@+-UjuKlr8?Hn)Thzqt`7H+&%6Qx+!|2ov!$ac6O7w-|h|& zVqOToE)tAHkK`*|(RD5j#5I)Fjgu!_Dln5`YLR#Jh?FiQfsMGjxZ0zL6#2F*6PpDF zPFSYCo7t!NurPNX~wtRlG~;kgYmsoorfkf)dO<}lLk`;vxQ8SIN~%{ zwrZ~QQ6OHa=G!a~h`T9clwJ9-QaC2~Usix->Hb9(SxPH{xT8Q|5DTGhROTI`A|dXO zj(T|@tLch$s!lV$b!3))r|Ge_qm@_LjCS?D*){Qpn3%lzFFnr4X4V_@mo5zF5=Pe__bV+xgwyjz!re&pUMNVQ<}6(_XAQ z?wJ$mv1#G8af1#V{h?@Y>`%jc&c3_R{O7mzPXFF@kolAqb$%Uw;y}i(BVK{`j%*by zeOGsrO~&B!xl_LzKce)+^d>oe0-qoACv7WvRZ`eoac)bO@l4djkzLfUEynpJ-&-^+ zrOS;pi$I$&PxpAo*7azV`v3=%=W;J(Bncbt!xR@WDCjB_x z^~)9SeuDHzh}JdgxG|B!Rc#f&FpnYIO(?R z*dgylgS#nvMKx6R(XrPC|1vdBDNStN;PC60yKX6hL#;6od9Px7U4 zUm|n7X;7sk!T-2SEE2kzQjdxwp)JIb&_YP&-0H`#GVPodYc8gLQ)Cz6_5IVWJ?k#& zP`kpW1oF<&DJ0BJtwH9>Tq_vbzZ{QkuwI= zPhIy_=z`yp`=2S9AG6V-+5UBxRyAFlFI#tERv!>hLX^Eax$J0KS?j)wt3T`b{dJ#&Z_^W6<}NSR*fu}ge)@}>*UYWY_03xr+W4;Z zu42cWT{HY1y}sGBx1DQ5clRavnb#d!Zwu{zv9vVs%TbqxZ5%eH_N8_kCic5GK5}%e zr;9y$-J05_`Pvpe4{mGs&hzXhk>7@m>!$gPJhM>Wth`J2FYC5!u-`X5p&;h_1-5Hy z)*F5F+4rI`lb**tJ{7%t;*7C7_SDU45Ld%}>#;`eJ`LvhcJ@9we8aT0&h=KTN_wDn z9dyGzbYa}MUmNs0TQ{s-^noos{OgMzpU&^&ajxFYjDEIVJLYV9!Q9yKt*|KWmpx9K zcGmv6Ti9LS#kRlI3*Av;d(iOUTYL9s=3mdeTfby?$GHa|?Q`z&%cw~YB0`lbR!=T@ z&}Y%QH&@pu{knH{;jq&4rD1nN8?SJ5U%q0*K>eKw@wssuJw{*Xv7qnn9C!C8rD^-! zr!qsj%zM3pWV6Xl0bL3m=BC z>+om7&O^gXx<4sDOIf&xATJje&Q=!AP!@h^B$7g;EF7iu=c^M6s<-&F>WJ`8&}wuZ z8F--xUWTg4&?%C$(v-o!XXvvx1`XP!#~$zG`rneE}PviarD#?Uv!M>cF}6u@H4f-oXgsF_#*n$`nQ8`wlh~W zo`1)$_OhS1xa7?6{q?tmAA|gI^Xrv4j#xf5Yt*D?M;i(|HrY49?uVtTBv$iFlV2q( zW)?T`Z!)-NsK!;6lHPmHtXrd=?U_>6vFWupZBFfM`6#`?+S}_Im7cm*IsXPxSd}bEvPyA&Y&7)~vm~@zO6&Wk+!x^aBj>{Ac>X##HcF<&sYomr0AX|oO4uGMy_)mt84 zIaFJ`t0dsCjr+rEi5?GT|FO95tc%R~#T|F{Dx1Ab78YVRSMPd?X?$?Q{AK>ZIdxhd zIbR=N>8`TK=_Xd2%EFodX~Ff; z1*gdxxVUhw5)6o2g33fHE29#RH8GZz6)R**l@0XIim;Q?qaveN zCYD7nt&#La>G*3CCLcJoy4$9H=bPH)KkTUNV3OTR<)!p2uBLZ*--NlimcGWv=CtXw zgCrIg3G`NzmK-|#%Fm_7Ql|eqT~Wc(!0$w^7Xxk`UL#vK=gni+%&&ib<5+9VvEEC+ zTF~V6+)&q&ZOI37?^uZLr+$8_X7tqr$Gsy|j-}b6oGrPv8jSyWMAyY9JEqpqBo@`W z7&R=?vEThGRwcRnT`z})+ewFA=vBAQ@(G0tM;v(&yW0J$OL=);^gMoSLKb6n!p40~ z>mwtlj{I)cp=t+J2|K#(9s0$vJ7>1V2mPV3>RZ;M;jZwxE0&I#Qun9L{zcDs-#h$W zcJ%>iB^Qs+3E6BV%^lO}i?m&{*4yO^jvTR=wM`kG_WP~vJx}y|dFVy6+E(_ZWrF?5 ztAAbQuyjFR#mO2s=G#3vYH^_2w2pnA1w8yV?cLAyBE}{AhTRF-kyO|J=0^3mEeu!U z-7JGHkBUiIwD#)brR)EA`Cx8s+1t!1C#-}w4+&4*wsOcz&Pl(qRhKs{WL|lI(CO*) zefI`3V(wwQ? zY~#SiMGjAtMGmFL&J~FSsv?K0fL$_<5MqjP_z9pxc(2_1rkEl@H#19q6xzWWQzQsN z-?oQHZHw8&6+OC_g-GxLTZ~h~#&NaAPLF#LIdjXyor2N3m?!>iS{5zevtPPK;jrVV z&}_ik?|pZ_t>H+G8Q#hkDrF1LmOct!&sM#aV!crCthn&!rG=-Jg(vW z#F(=|DLEUIO68^UReE}IHYhKZiVOaq>m!Wu_ZJufvcM2vfq@;`+2aQLW$6{HUo*wW&b~%W{f*QyubL!|wlf zb=`-nmFs%eIZJ8`}A-V$*!j`a8>pU0skd zeDJ~Dk;ewtdE0ZASB8J%;>MS%yI&bUsO0qZ@<{Ew2f20jx4wGdd35!$^}E{IEqN-c zJDyjtYl9-6nW)p<>&#ntzV_>L4K%mbyZDs_J$Mo3QAsO4r)k}Hf@*46;IQExYaeWp z-23yiZp!YgRvf8>`KK7>AERyNuW7}YW0+wWti=4Iq~;$L)rfoZ8YMJhVoUDKhoKR- z`Og>uB z>qhMZt5a5=>Qq|&-F$S3vOl|j6c{!UjDUDW@7Q-rCXz3y}R{&(n!^YN4MQhC%r76 zoZ+HB+~9!u(608kivMW$u2x}#3)Kwc=FfcFq)nG@3->o%(BWZ&-8#X>H@cuPKYhNS zsr3Z;youvq?U1*3ZP-}h-y(KY$1{z$tXdf!o%fq>Yn$7j9ga@VZe3@V^gzNN-@*Jo z1kA4&Zw!$YHlfB4VHINi_ZUMc^HV8d{ZQeZdfqKt5@Se9Ht0oy|6$hruQ=5z7wa84 z_7hsmAG~p#UH+;dWyavFSi5t}ESRFtUzZL~4r>;7aQ|)fzM$|9UEwMA!56abW?|`)4x5hQ}$?B^mVZHsr%)f3Xkuu zKftr+fR0alb{gY3x=xmQ;FocQu^UcK51+R8!18{l)sE@zhibhXqyM2q{ifsIMlSUS zI%L+WJ7HZ|!uY884gKEcxcWWrk^Sw?2^}KZcRg*pz^vWCg7Tz2qFF&BADs$&n|^!V zPa9S~&2M6%dVINy*_T_#Nn75_bzcA5+~aNUdIWvH;@Opiol6CK<+ACy$KUMO^J7rI z{?!)2`h3Y>vQ}IhlufNgzX*HFb_8m<6aZpM5-N(5*53l^H!OfRDN(aaGkT&gF6y)&wyO@c` zo(*uAF!Wga_5t&+^!?1x_htXjTF$B8JuK@{2fHKdb{8Bfc-m@2Z-3{fbMrcX8O^No zvHh&vBd;*=(yA?kZyi4I$4~i;HcS~*->vP*Qqi(mQ+hStvGuL^M#dt~&W+x7Tj%j^ z>+Q)ceu$5o_e+oVzdboIH)-lb!=U(rs|Pz-v>22578_fRyS?`g0GjfeN`}G z)}X1m%hS%>Sn$&2jnBmy&kilKm^EhU&aY~%6?Yi5eT#m+n~!`;gWCxYo{$IvB1zA>9%JHGn&>J|1!=UuevG*5r<)bSOk9*r3F_(q!{vXXvTbKIor%j=`+ zXm>uj!Ia!pnJ=B*`gvlf+Knm!&oPWF^29$6PhwY>aD*2wwXrjae{NWZ`A z{ma?7Dc7>bg*q%Q5}tu+xDB-dyjlEzb6K&Zo&`)C=4O(nHX>mykrU&T9zEL1H$Uh= z|EGo<{Zh|t-G4H#7{`GP3TtKxVT?7We*0iHK|)$blEB*}yO8X{8x1IA zB`YkpP)bQQk@;fzV%{$pQ*5f90A*2OAyeb#ouj25lb5{yytu)N4zs4oJ}=lbX=j%~ zWh?G4ifsAy!sf|#!xSz%eh>ZP<;gc|7mRi*X}x4k>)F5hk1rTlq=|g|d3l4crv#gK zZhmJ=c{9VL+K|wLY|jHMMIM2|6ol8Lba6Y*|;bFT7{F+I{Zz zgI?FiDJ5pD_nc_#dcM=0>Jraew~r@G-j*V4eKS^B_{yXJp@*vQzOwMHvhbF&aHm+V zKKaFp`za31OUgv0*0+oH*ZRt%PkF%RbGv8FUA$T5qg58p`7f9XA10ieSbqA^yjhc4 zIyI~t(tUm7!!O2kUX{EisP|img}Zu!cg`OkrUMf80T^bOnvo9&{Jeku=yh?Erw3=< z)rZ|$HKVv+lXL0=hZg4-zFb!~))mzX z4(+yP(TfhHHJV<{+&Zq?xTdS`|Cq3(-sTneZeN~X+Ou(+iL;kGNP<#NhR8l^U^~`( zJR`bycueu-q{bWe2aS)kdU@@^EZK=(22HK!^S9Pp`K*_w!O6*kZkRtl)Np0fSHl)N zIMi+t;}g+F@4ec>BOuV~c=y8EH+Hm|+S7N#?~Tnj#ZM@{a&oT6#`b;Nw)pOr_Eoju zdLG{%Dw}qH!pSwswn0|o_Pto99QbD7u7%$`nRBCj_mFHSM~_C|_~ff@PdF0axt8sD Gv;PO&ajA^} literal 0 HcmV?d00001 diff --git a/bin/Debug/System.Text.Encodings.Web.xml b/bin/Debug/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..6659e6f --- /dev/null +++ b/bin/Debug/System.Text.Encodings.Web.xml @@ -0,0 +1,936 @@ + + + + System.Text.Encodings.Web + + + + Represents an HTML character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of the HtmlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a JavaScript character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of JavaScriptEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Gets a built-in JavaScript encoder instance that is less strict about what is encoded. + A JavaScript encoder instance. + + + The base class of web encoders. + + + Initializes a new instance of the class. + + + Encodes characters from an array and writes them to a object. + The stream to which to write the encoded text. + The array of characters to encode. + The array index of the first character to encode. + The number of characters in the array to encode. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + Encodes a substring and writes it to a object. + The stream to which to write the encoded text. + The string whose substring is to be encoded. + The index where the substring starts. + The number of characters in the substring. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the supplied characters. + A source buffer containing the characters to encode. + The destination buffer to which the encoded form of will be written. + The number of characters consumed from the buffer. + The number of characters written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + An enumeration value that describes the result of the encoding operation. + + + Encodes the supplied string and returns the encoded text as a new string. + The string to encode. + + is . + The method failed. The encoder does not implement correctly. + The encoded string. + + + Encodes the supplied UTF-8 text. + A source buffer containing the UTF-8 text to encode. + The destination buffer to which the encoded form of will be written. + The number of bytes consumed from the buffer. + The number of bytes written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + A status code that describes the result of the encoding operation. + + + Finds the index of the first character to encode. + The text buffer to search. + The number of characters in . + The index of the first character to encode. + + + Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. + The UTF-8 text input buffer to search. + The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. + + + Encodes a Unicode scalar value and writes it to a buffer. + A Unicode scalar value. + A pointer to the buffer to which to write the encoded text. + The length of the destination in characters. + When the method returns, indicates the number of characters written to the . + + if is too small to fit the encoded text; otherwise, returns . + + + Determines if a given Unicode scalar value will be encoded. + A Unicode scalar value. + + if the value will be encoded by this encoder; otherwise, returns . + + + Gets the maximum number of characters that this encoder can generate for each input code point. + The maximum number of characters. + + + Represents a filter that allows only certain Unicode code points. + + + Instantiates an empty filter (allows no code points through by default). + + + Instantiates a filter by cloning the allowed list of another object. + The other object to be cloned. + + + Instantiates a filter where only the character ranges specified by are allowed by the filter. + The allowed character ranges. + + is . + + + Allows the character specified by through the filter. + The allowed character. + + + Allows all characters specified by through the filter. + The allowed characters. + + is . + + + Allows all code points specified by . + The allowed code points. + + is . + + + Allows all characters specified by through the filter. + The range of characters to be allowed. + + is . + + + Allows all characters specified by through the filter. + The ranges of characters to be allowed. + + is . + + + Resets this object by disallowing all characters. + + + Disallows the character through the filter. + The disallowed character. + + + Disallows all characters specified by through the filter. + The disallowed characters. + + is . + + + Disallows all characters specified by through the filter. + The range of characters to be disallowed. + + is . + + + Disallows all characters specified by through the filter. + The ranges of characters to be disallowed. + + is . + + + Gets an enumerator of all allowed code points. + The enumerator of allowed code points. + + + Represents a URL character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of UrlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a contiguous range of Unicode code points. + + + Creates a new that includes a specified number of characters starting at a specified Unicode code point. + The first code point in the range. + The number of code points in the range. + + is less than zero or greater than 0xFFFF. + +-or- + + is less than zero. + +-or- + + plus is greater than 0xFFFF. + + + Creates a new instance from a span of characters. + The first character in the range. + The last character in the range. + + precedes . + A range that includes all characters between and . + + + Gets the first code point in the range represented by this instance. + The first code point in the range. + + + Gets the number of code points in the range represented by this instance. + The number of code points in the range. + + + Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. + + + Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). + A range that consists of the entire BMP. + + + Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + + + Gets the Arabic Unicode block (U+0600-U+06FF). + The Arabic Unicode block (U+0600-U+06FF). + + + Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). + The Arabic Extended-A Unicode block (U+08A0-U+08FF). + + + Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + + + Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + + + Gets the Arabic Supplement Unicode block (U+0750-U+077F). + The Arabic Supplement Unicode block (U+0750-U+077F). + + + Gets the Armenian Unicode block (U+0530-U+058F). + The Armenian Unicode block (U+0530-U+058F). + + + Gets the Arrows Unicode block (U+2190-U+21FF). + The Arrows Unicode block (U+2190-U+21FF). + + + Gets the Balinese Unicode block (U+1B00-U+1B7F). + The Balinese Unicode block (U+1B00-U+1B7F). + + + Gets the Bamum Unicode block (U+A6A0-U+A6FF). + The Bamum Unicode block (U+A6A0-U+A6FF). + + + Gets the Basic Latin Unicode block (U+0021-U+007F). + The Basic Latin Unicode block (U+0021-U+007F). + + + Gets the Batak Unicode block (U+1BC0-U+1BFF). + The Batak Unicode block (U+1BC0-U+1BFF). + + + Gets the Bengali Unicode block (U+0980-U+09FF). + The Bengali Unicode block (U+0980-U+09FF). + + + Gets the Block Elements Unicode block (U+2580-U+259F). + The Block Elements Unicode block (U+2580-U+259F). + + + Gets the Bopomofo Unicode block (U+3100-U+312F). + The Bopomofo Unicode block (U+3105-U+312F). + + + Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). + The Bopomofo Extended Unicode block (U+31A0-U+31BF). + + + Gets the Box Drawing Unicode block (U+2500-U+257F). + The Box Drawing Unicode block (U+2500-U+257F). + + + Gets the Braille Patterns Unicode block (U+2800-U+28FF). + The Braille Patterns Unicode block (U+2800-U+28FF). + + + Gets the Buginese Unicode block (U+1A00-U+1A1F). + The Buginese Unicode block (U+1A00-U+1A1F). + + + Gets the Buhid Unicode block (U+1740-U+175F). + The Buhid Unicode block (U+1740-U+175F). + + + Gets the Cham Unicode block (U+AA00-U+AA5F). + The Cham Unicode block (U+AA00-U+AA5F). + + + Gets the Cherokee Unicode block (U+13A0-U+13FF). + The Cherokee Unicode block (U+13A0-U+13FF). + + + Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). + The Cherokee Supplement Unicode block (U+AB70-U+ABBF). + + + Gets the CJK Compatibility Unicode block (U+3300-U+33FF). + The CJK Compatibility Unicode block (U+3300-U+33FF). + + + Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + + + Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + + + Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + + + Gets the CJK Strokes Unicode block (U+31C0-U+31EF). + The CJK Strokes Unicode block (U+31C0-U+31EF). + + + Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + + + Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + + + Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + + + Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). + The Combining Diacritical Marks Unicode block (U+0300-U+036F). + + + Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + + + Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + + + Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + + + Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). + The Combining Half Marks Unicode block (U+FE20-U+FE2F). + + + Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). + The Common Indic Number Forms Unicode block (U+A830-U+A83F). + + + Gets the Control Pictures Unicode block (U+2400-U+243F). + The Control Pictures Unicode block (U+2400-U+243F). + + + Gets the Coptic Unicode block (U+2C80-U+2CFF). + The Coptic Unicode block (U+2C80-U+2CFF). + + + Gets the Currency Symbols Unicode block (U+20A0-U+20CF). + The Currency Symbols Unicode block (U+20A0-U+20CF). + + + Gets the Cyrillic Unicode block (U+0400-U+04FF). + The Cyrillic Unicode block (U+0400-U+04FF). + + + Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + + + Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). + The Cyrillic Extended-B Unicode block (U+A640-U+A69F). + + + A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). + + + Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). + The Cyrillic Supplement Unicode block (U+0500-U+052F). + + + Gets the Devangari Unicode block (U+0900-U+097F). + The Devangari Unicode block (U+0900-U+097F). + + + Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). + The Devanagari Extended Unicode block (U+A8E0-U+A8FF). + + + Gets the Dingbats Unicode block (U+2700-U+27BF). + The Dingbats Unicode block (U+2700-U+27BF). + + + Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + + + Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + + + Gets the Ethiopic Unicode block (U+1200-U+137C). + The Ethiopic Unicode block (U+1200-U+137C). + + + Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). + The Ethipic Extended Unicode block (U+2D80-U+2DDF). + + + Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + + + Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). + The Ethiopic Supplement Unicode block (U+1380-U+1399). + + + Gets the General Punctuation Unicode block (U+2000-U+206F). + The General Punctuation Unicode block (U+2000-U+206F). + + + Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). + The Geometric Shapes Unicode block (U+25A0-U+25FF). + + + Gets the Georgian Unicode block (U+10A0-U+10FF). + The Georgian Unicode block (U+10A0-U+10FF). + + + A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). + + + Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). + The Georgian Supplement Unicode block (U+2D00-U+2D2F). + + + Gets the Glagolitic Unicode block (U+2C00-U+2C5F). + The Glagolitic Unicode block (U+2C00-U+2C5F). + + + Gets the Greek and Coptic Unicode block (U+0370-U+03FF). + The Greek and Coptic Unicode block (U+0370-U+03FF). + + + Gets the Greek Extended Unicode block (U+1F00-U+1FFF). + The Greek Extended Unicode block (U+1F00-U+1FFF). + + + Gets the Gujarti Unicode block (U+0A81-U+0AFF). + The Gujarti Unicode block (U+0A81-U+0AFF). + + + Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). + The Gurmukhi Unicode block (U+0A01-U+0A7F). + + + Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + + + Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + + + Gets the Hangul Jamo Unicode block (U+1100-U+11FF). + The Hangul Jamo Unicode block (U+1100-U+11FF). + + + Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). + The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). + + + Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + + + Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). + The Hangul Syllables Unicode block (U+AC00-U+D7AF). + + + Gets the Hanunoo Unicode block (U+1720-U+173F). + The Hanunoo Unicode block (U+1720-U+173F). + + + Gets the Hebrew Unicode block (U+0590-U+05FF). + The Hebrew Unicode block (U+0590-U+05FF). + + + Gets the Hiragana Unicode block (U+3040-U+309F). + The Hiragana Unicode block (U+3040-U+309F). + + + Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + + + Gets the IPA Extensions Unicode block (U+0250-U+02AF). + The IPA Extensions Unicode block (U+0250-U+02AF). + + + Gets the Javanese Unicode block (U+A980-U+A9DF). + The Javanese Unicode block (U+A980-U+A9DF). + + + Gets the Kanbun Unicode block (U+3190-U+319F). + The Kanbun Unicode block (U+3190-U+319F). + + + Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + + + Gets the Kannada Unicode block (U+0C81-U+0CFF). + The Kannada Unicode block (U+0C81-U+0CFF). + + + Gets the Katakana Unicode block (U+30A0-U+30FF). + The Katakana Unicode block (U+30A0-U+30FF). + + + Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + + + Gets the Kayah Li Unicode block (U+A900-U+A92F). + The Kayah Li Unicode block (U+A900-U+A92F). + + + Gets the Khmer Unicode block (U+1780-U+17FF). + The Khmer Unicode block (U+1780-U+17FF). + + + Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). + The Khmer Symbols Unicode block (U+19E0-U+19FF). + + + Gets the Lao Unicode block (U+0E80-U+0EDF). + The Lao Unicode block (U+0E80-U+0EDF). + + + Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-U+00FF). + + + Gets the Latin Extended-A Unicode block (U+0100-U+017F). + The Latin Extended-A Unicode block (U+0100-U+017F). + + + Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). + The Latin Extended Additional Unicode block (U+1E00-U+1EFF). + + + Gets the Latin Extended-B Unicode block (U+0180-U+024F). + The Latin Extended-B Unicode block (U+0180-U+024F). + + + Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). + The Latin Extended-C Unicode block (U+2C60-U+2C7F). + + + Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). + The Latin Extended-D Unicode block (U+A720-U+A7FF). + + + Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). + The Latin Extended-E Unicode block (U+AB30-U+AB6F). + + + Gets the Lepcha Unicode block (U+1C00-U+1C4F). + The Lepcha Unicode block (U+1C00-U+1C4F). + + + Gets the Letterlike Symbols Unicode block (U+2100-U+214F). + The Letterlike Symbols Unicode block (U+2100-U+214F). + + + Gets the Limbu Unicode block (U+1900-U+194F). + The Limbu Unicode block (U+1900-U+194F). + + + Gets the Lisu Unicode block (U+A4D0-U+A4FF). + The Lisu Unicode block (U+A4D0-U+A4FF). + + + Gets the Malayalam Unicode block (U+0D00-U+0D7F). + The Malayalam Unicode block (U+0D00-U+0D7F). + + + Gets the Mandaic Unicode block (U+0840-U+085F). + The Mandaic Unicode block (U+0840-U+085F). + + + Gets the Mathematical Operators Unicode block (U+2200-U+22FF). + The Mathematical Operators Unicode block (U+2200-U+22FF). + + + Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). + The Meetei Mayek Unicode block (U+ABC0-U+ABFF). + + + Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + + + Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + + + Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + + + Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). + The Miscellaneous Symbols Unicode block (U+2600-U+26FF). + + + Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + + + Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). + The Miscellaneous Technical Unicode block (U+2300-U+23FF). + + + Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). + The Modifier Tone Letters Unicode block (U+A700-U+A71F). + + + Gets the Mongolian Unicode block (U+1800-U+18AF). + The Mongolian Unicode block (U+1800-U+18AF). + + + Gets the Myanmar Unicode block (U+1000-U+109F). + The Myanmar Unicode block (U+1000-U+109F). + + + Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + + + Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + + + Gets the New Tai Lue Unicode block (U+1980-U+19DF). + The New Tai Lue Unicode block (U+1980-U+19DF). + + + Gets the NKo Unicode block (U+07C0-U+07FF). + The NKo Unicode block (U+07C0-U+07FF). + + + Gets an empty Unicode range. + A Unicode range with no elements. + + + Gets the Number Forms Unicode block (U+2150-U+218F). + The Number Forms Unicode block (U+2150-U+218F). + + + Gets the Ogham Unicode block (U+1680-U+169F). + The Ogham Unicode block (U+1680-U+169F). + + + Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). + The Ol Chiki Unicode block (U+1C50-U+1C7F). + + + Gets the Optical Character Recognition Unicode block (U+2440-U+245F). + The Optical Character Recognition Unicode block (U+2440-U+245F). + + + Gets the Oriya Unicode block (U+0B00-U+0B7F). + The Oriya Unicode block (U+0B00-U+0B7F). + + + Gets the Phags-pa Unicode block (U+A840-U+A87F). + The Phags-pa Unicode block (U+A840-U+A87F). + + + Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). + The Phonetic Extensions Unicode block (U+1D00-U+1D7F). + + + Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + + + Gets the Rejang Unicode block (U+A930-U+A95F). + The Rejang Unicode block (U+A930-U+A95F). + + + Gets the Runic Unicode block (U+16A0-U+16FF). + The Runic Unicode block (U+16A0-U+16FF). + + + Gets the Samaritan Unicode block (U+0800-U+083F). + The Samaritan Unicode block (U+0800-U+083F). + + + Gets the Saurashtra Unicode block (U+A880-U+A8DF). + The Saurashtra Unicode block (U+A880-U+A8DF). + + + Gets the Sinhala Unicode block (U+0D80-U+0DFF). + The Sinhala Unicode block (U+0D80-U+0DFF). + + + Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). + The Small Form Variants Unicode block (U+FE50-U+FE6F). + + + Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + + + Gets the Specials Unicode block (U+FFF0-U+FFFF). + The Specials Unicode block (U+FFF0-U+FFFF). + + + Gets the Sundanese Unicode block (U+1B80-U+1BBF). + The Sundanese Unicode block (U+1B80-U+1BBF). + + + Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + + + Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). + The Superscripts and Subscripts Unicode block (U+2070-U+209F). + + + Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + + + Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). + The Supplemental Arrows-B Unicode block (U+2900-U+297F). + + + Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + + + Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + + + Gets the Syloti Nagri Unicode block (U+A800-U+A82F). + The Syloti Nagri Unicode block (U+A800-U+A82F). + + + Gets the Syriac Unicode block (U+0700-U+074F). + The Syriac Unicode block (U+0700-U+074F). + + + A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). + + + Gets the Tagalog Unicode block (U+1700-U+171F). + The Tagalog Unicode block (U+1700-U+171F). + + + Gets the Tagbanwa Unicode block (U+1760-U+177F). + The Tagbanwa Unicode block (U+1760-U+177F). + + + Gets the Tai Le Unicode block (U+1950-U+197F). + The Tai Le Unicode block (U+1950-U+197F). + + + Gets the Tai Tham Unicode block (U+1A20-U+1AAF). + The Tai Tham Unicode block (U+1A20-U+1AAF). + + + Gets the Tai Viet Unicode block (U+AA80-U+AADF). + The Tai Viet Unicode block (U+AA80-U+AADF). + + + Gets the Tamil Unicode block (U+0B80-U+0BFF). + The Tamil Unicode block (U+0B82-U+0BFA). + + + Gets the Telugu Unicode block (U+0C00-U+0C7F). + The Telugu Unicode block (U+0C00-U+0C7F). + + + Gets the Thaana Unicode block (U+0780-U+07BF). + The Thaana Unicode block (U+0780-U+07BF). + + + Gets the Thai Unicode block (U+0E00-U+0E7F). + The Thai Unicode block (U+0E00-U+0E7F). + + + Gets the Tibetan Unicode block (U+0F00-U+0FFF). + The Tibetan Unicode block (U+0F00-U+0FFF). + + + Gets the Tifinagh Unicode block (U+2D30-U+2D7F). + The Tifinagh Unicode block (U+2D30-U+2D7F). + + + Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + + + Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + + + Gets the Vai Unicode block (U+A500-U+A63F). + The Vai Unicode block (U+A500-U+A63F). + + + Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). + The Variation Selectors Unicode block (U+FE00-U+FE0F). + + + Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). + The Vedic Extensions Unicode block (U+1CD0-U+1CFF). + + + Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). + The Vertical Forms Unicode block (U+FE10-U+FE1F). + + + Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + + + Gets the Yi Radicals Unicode block (U+A490-U+A4CF). + The Yi Radicals Unicode block (U+A490-U+A4CF). + + + Gets the Yi Syllables Unicode block (U+A000-U+A48F). + The Yi Syllables Unicode block (U+A000-U+A48F). + + + \ No newline at end of file diff --git a/bin/Debug/System.Text.Json.dll b/bin/Debug/System.Text.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..ff3093f4dbd799361c021ef391b6cf1049db4ad4 GIT binary patch literal 452208 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 V-}9NE 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 literal 0 HcmV?d00001 diff --git a/bin/Debug/System.Text.Json.xml b/bin/Debug/System.Text.Json.xml new file mode 100644 index 0000000..e9d8f26 --- /dev/null +++ b/bin/Debug/System.Text.Json.xml @@ -0,0 +1,2661 @@ + + + + System.Text.Json + + + + Defines how the struct handles comments. + + + Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. + + + Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. + + + Allows comments within the JSON input and ignores them. The behaves as if no comments are present. + + + Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. + + + Releases the resources used by this instance. + + + Parses a sequence as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses memory as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON character value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON string value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + The token to monitor for cancellation requests. + + does not represent a valid single JSON value. + + contains unsupported options. + A task to produce a JsonDocument representation of the JSON value. + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + A JsonDocument representing the value (and nested values) read from the reader. + + + Attempts to parse one JSON value (including objects or arrays) from the provided reader. + The reader to read. + When the method returns, contains the parsed document. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + + if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. + + + Writes the document to the provided writer as a JSON value. + The writer to which to write the document. + The parameter is . + The of this would result in invalid JSON. + The parent has been disposed. + + + Gets the root element of this JSON document. + A representing the value of the document. + + + Provides the ability for the user to define custom behavior when parsing JSON to create a . + + + Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The comment handling enum is set to a value that is not supported (or not within the enum range). + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. + The max depth is set to a negative value. + The maximum depth allowed when parsing JSON data. + + + Represents a specific JSON value within a . + + + Gets a JsonElement that can be safely stored beyond the lifetime of the original . + A JsonElement that can be safely stored beyond the lifetime of the original . + + + Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the values in the JSON array represented by this JsonElement. + + + Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the properties in the JSON object represented by this JsonElement. + + + Gets the number of values contained within the current array value. + This value's is not . + The parent has been disposed. + The number of values contained within the current array value. + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a byte array. + This value's is not . + The value is not encoded as Base64 text and hence cannot be decoded to bytes. + The parent has been disposed. + The value decoded as a byte array. + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as an . + + + Gets a representing the value of a required property identified by . + The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + + is . + The parent has been disposed. + A representing the value of the requested property. + + + Gets a string that represents the original input data backing this value. + The parent has been disposed. + The original input data backing this value. + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets a string representation for the current value appropriate to the value type. + The parent has been disposed. + A string representation for the current value appropriate to the value type. + + + Attempts to represent the current JSON number as a . + When the method returns, contains the byte equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. + If the method succeeds, contains the decoded binary representation of the Base64 text. + This value's is not . + The parent has been disposed. + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time value equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the decimal equivalent of the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains a double-precision floating point value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the GUID equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as an . + When the method returns, contains the 16-bit integer equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as an . + When this method returns, contains the 32-biut integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the 64-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. + Receives the value of the located property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + + is . + The parent has been disposed. + + if the property was found; otherwise, . + + + Attempts to represent the current JSON number as an . + When the method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the single-precision floating point value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When the method returns, contains the unsigned 16-bit integer equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Compares the text represented by a UTF8-encoded byte span to the string value of this element. + The UTF-8 encoded text to compare against. + This value's is not . + + if the string value of this element has the same UTF-8 encoding as + ; otherwise, . + + + Compares a specified read-only character span to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Compares a specified string to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Writes the element to the specified writer as a JSON value. + The writer to which to write the element. + The parameter is . + The of this value is . + The parent has been disposed. + + + Gets the value at the specified index if the current value is an . + The item index. + This value's is not . + + is not in the range [0, ()). + The parent has been disposed. + The value at the specified index. + + + Gets the type of the current JSON value. + The parent has been disposed. + The type of the current JSON value. + + + Represents an enumerator for the contents of a JSON array. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the array. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for an array of that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Represents an enumerator for the properties of a JSON object. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates the properties of an object. + An enumerator that can be used to iterate through the object. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for objects that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. + + + Encodes a UTF-8 text value as a JSON string. + The UTF-8 encoded text to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-8 bytes. + The encoded JSON text. + + + Encodes a specified text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Encodes the string text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is . + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Determines whether this instance and a specified object, which must also be a instance, have the same value. + The object to compare to this instance. + + if the current instance and are equal; otherwise, . + + + Determines whether this instance and another specified instance have the same value. + The object to compare to this instance. + + if this instance and have the same value; otherwise, . + + + Returns the hash code for this . + The hash code for this instance. + + + Converts the value of this instance to a . + The underlying UTF-16 encoded string. + + + Gets the UTF-8 encoded representation of the pre-encoded JSON text. + The UTF-8 encoded representation of the pre-encoded JSON text. + + + Defines a custom exception object that is thrown when invalid JSON text is encountered, when the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. + + + Initializes a new instance of the class. + + + Creates a new exception object with serialized data. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The context-specific error message. + + + 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 context-specific error message. + The exception that caused the current exception. + + + Creates a new exception object to relay error information to the user. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count within the current line (starting at 0) where the invalid JSON was encountered. + + + Creates a new exception object to relay error information to the user that includes a specified inner exception. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count (starting at 0) within the current line where the invalid JSON was encountered. + The exception that caused the current exception. + + + Sets the with information about the exception. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + + Gets the zero-based number of bytes read within the current line before the exception. + The zero-based number of bytes read within the current line before the exception. + + + Gets the zero-based number of lines read before the exception. + The zero-based number of lines read before the exception. + + + Gets a message that describes the current exception. + The error message that describes the current exception. + + + Gets The path within the JSON where the exception was encountered. + The path within the JSON where the exception was encountered. + + + Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. + + + Initializes a new instance of . + + + When overridden in a derived class, converts the specified name according to the policy. + The name to convert. + The converted name. + + + Gets the naming policy for camel-casing. + The naming policy for camel-casing. + + + Represents a single property for a JSON object. + + + Compares the specified UTF-8 encoded text to the name of this property. + The UTF-8 encoded text to compare against. + This value's is not . + + if the name of this property has the same UTF-8 encoding as ; otherwise, . + + + Compares the specified text as a character span to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise, . + + + Compares the specified string to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise . + + + Provides a string representation of the property for debugging purposes. + A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. + + + Writes the property to the provided writer as a named JSON object property. + The writer to which to write the property. + + is . + + is too large to be a JSON object property. + The of this JSON property's would result in invalid JSON. + The parent has been disposed. + + + Gets the name of this property. + The name of this property. + + + Gets the value of this property. + The value of this property. + + + Provides the ability for the user to define custom behavior when reading JSON. + + + Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma is allowed; otherwise, . + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The property is being set to a value that is not a member of the enumeration. + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. + The maximum depth is being set to a negative value. + The maximum depth allowed when reading JSON. + + + Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. + + + Constructs a new instance. + Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. + The maximum depth is set to a non-positive value (< 0). + + + Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. + The custom behavior to use when reading JSON data. + + + Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. + The reader to read the JSON from. + The type of the object to convert to and return. + Options to control the serializer behavior during reading. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the UTF-8 encoded text. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the JSON value. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. + The reader to read the JSON from. + Options to control serializer behavior during reading. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + uses unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. + The JSON data to parse. + The type of the object to convert to and return. + Options to control the behavior during reading. + A cancellation token that may be used to cancel the read operation. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. + The JSON data to parse. + Options to control the behavior during reading. + A token that may be used to cancel the read operation. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + + is . + A representation of the JSON value. + + + Converts the value of a specified type into a JSON string. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + The JSON string representation of the value. + + + Writes the JSON representation of the specified type to the provided writer. + The JSON writer to write to. + The value to convert and write. + The type of the to convert. + Options to control serialization behavior. + + is not compatible with + + or is . + There is no compatible for or its serializable members. + + + Converts the value of a type specified by a generic type parameter into a JSON string. + The value to convert. + Options to control serialization behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A JSON string representation of the value. + + + Writes the JSON representation of a type specified by a generic type parameter to the provided writer. + A JSON writer to write to. + The value to convert and write. + Options to control serialization behavior. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. + The UTF-8 stream to write to. + The value to convert. + The type of the to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. + The UTF-8 stream to write to. + The value to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. + The value to convert. + Options to control the conversion behavior. + The type of the value. + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Specifies what default options are used by . + + + Specifies that general-purpose values should be used. These are the same settings applied if a isn't specified. + + + Specifies that values should be used more appropriate to web-based scenarios. + + + Provides options to be used with . + + + Initializes a new instance of the class. + + + Constructs a new instance with a predefined set of options determined by the specified . + The to reason about. + + + Copies the options from a instance to a new instance. + The options instance to copy options from. + + is . + + + Returns the converter for the specified type. + The type to return a converter for. + The configured for returned an invalid converter. + There is no compatible for or its serializable members. + The first converter that supports the given type, or if there is no converter. + + + Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. + This property was set after serialization or deserialization has occurred. + + if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. + + + Gets the list of user-defined converters that were registered. + The list of custom converters. + + + Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. + The buffer size is less than 1. + This property was set after serialization or deserialization has occurred. + The default buffer size in bytes. + + + Specifies a condition to determine when properties with default values are ignored during serialization or deserialization. + The default value is . + This property is set to . + This property is set after serialization or deserialization has occurred. + +-or- + + has been set to . These properties cannot be used together. + + + Gets or sets the policy used to convert a key's name to another format, such as camel-casing. + The policy used to convert a key's name to another format. + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoding. + + + Gets or sets a value that determines whether values are ignored during serialization and deserialization. The default value is . + This property was set after serialization or deserialization has occurred. + +-or- + + has been set to a non-default value. These properties cannot be used together. + + to ignore null values during serialization and deserialization; otherwise, see langword="false" />. + + + Determines whether read-only fields are ignored during serialization. A property is read-only if it isn't marked with the keyword. The default value is . + This property is set after serialization or deserialization has occurred. + + if read-only fields should be ignored during serialization; otherwise. + + + Gets a value that determines whether read-only properties are ignored during serialization. The default value is . + This property was set after serialization or deserialization has occurred. + + to ignore read-only properties during serialization; otherwise, . + + + Determines whether fields are handled serialization and deserialization. + The default value is . + This property is set after serialization or deserialization has occurred. + + + Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. + This property was set after serialization or deserialization has occurred. + The max depth is set to a negative value. + The maximum depth allowed when serializing or deserializing JSON. + + + Specifies how number types should be handled when serializing or deserializing. + This property is set after serialization or deserialization has occurred. + + + Gets or sets a value that determines whether a property's name uses a case-insensitive comparison during deserialization. The default value is . + + to compare property names using case-insensitive comparison; otherwise, . + + + Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. + A property naming policy, or to leave property names unchanged. + + + Gets or sets a value that defines how comments are handled during deserialization. + This property was set after serialization or deserialization has occurred. + The comment handling enum is set to a value that is not supported (or not within the enum range). + A value that indicates whether comments are allowed, disallowed, or skipped. + + + Configures how object references are handled when reading and writing JSON. + + + Gets or sets a value that defines whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. + This property was set after serialization or deserialization has occurred. + + if JSON should pretty print on serialization; otherwise, . The default is . + + + Defines the various JSON tokens that make up a JSON text. + + + The token type is a comment string. + + + The token type is the end of a JSON array. + + + The token type is the end of a JSON object. + + + The token type is the JSON literal false. + + + There is no value (as distinct from ). + + + The token type is the JSON literal null. + + + The token type is a JSON number. + + + The token type is a JSON property name. + + + The token type is the start of a JSON array. + + + The token type is the start of a JSON object. + + + The token type is a JSON string. + + + The token type is the JSON literal true. + + + Specifies the data type of a JSON value. + + + A JSON array. + + + The JSON value false. + + + The JSON value null. + + + A JSON number. + + + A JSON object. + + + A JSON string. + + + The JSON value true. + + + There is no value (as distinct from ). + + + Allows the user to define custom behavior when writing JSON using the . + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoder used to override the escaping behavior. + + + Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. + + to format the JSON output; to write without any extra white space. The default is . + + + Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. + + to skip structural validation and allow invalid JSON; to throw an on any attempt to write invalid JSON. + + + Provides the base class for serialization attributes. + + + Creates a new instance of the . + + + When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization. + + + Initializes a new instance of . + + + Converts an object or value to or from JSON. + + + When overridden in a derived class, determines whether the converter instance can convert the specified object type. + The type of the object to check whether it can be converted by this converter instance. + + if the instance can convert the specified object type; otherwise, . + + + Converts an object or value to or from JSON. + The type of object or value handled by the converter. + + + Initializes a new instance. + + + Determines whether the specified type can be converted. + The type to compare against. + + if the type can be converted; otherwise, . + + + Reads and converts the JSON to type . + The reader. + The type to convert. + An object that specifies serialization options to use. + The converted value. + + + Writes a specified value as JSON. + The writer to write to. + The value to convert to JSON. + An object that specifies serialization options to use. + + + Indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization. + + + When placed on a property or type, specifies the converter type to use. + + + Initializes a new instance of . + + + Initializes a new instance of with the specified converter type. + The type of the converter. + + + When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. + The type of the converter. + The custom converter. + + + Gets the type of the , or if it was created without a type. + The type of the , or if it was created without a type. + + + Supports converting several types by using a factory pattern. + + + When overidden in a derived class, initializes a new instance of the class. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. + + + Instantiates a new instance of the class. + + + Prevents a property from being serialized or deserialized. + + + Initializes a new instance of . + + + Specifies the condition that must be met before a property will be ignored. + + + Controls how the ignores properties on serialization and deserialization. + + + Property will always be ignored. + + + Property will always be serialized and deserialized, regardless of configuration. + + + Property will only be ignored if it is . + + + If the value is , the property is ignored during serialization. This is applied only to reference-type properties and fields. + + + Indicates that the member should be included for serialization and deserialization. + The attribute is applied to a non-public property. + + + Initializes a new instance of . + + + Determines how handles numbers when serializing and deserializing. + + + The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations. + + + Numbers can be read from tokens. Does not prevent numbers from being read from token. + + + Numbers will only be read from tokens and will only be written as JSON numbers (without quotes). + + + Numbers will be written as JSON strings (with quotes), not as JSON numbers. + + + When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers. + + + Initializes a new instance of . + A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing. + + + Indicates what settings should be used when serializing or deserializing numbers. + An object that determines the number serialization and deserialization settings. + + + Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by . + + + Initializes a new instance of with the specified property name. + The name of the property. + + + Gets the name of the property. + The name of the property. + + + Converts enumeration values to and from strings. + + + Initializes an instance of the class with the default naming policy that allows integer values. + + + Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. + The optional naming policy for writing enum values. + + to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. + + + Determines whether the specified type can be converted to an enum. + The type to be checked. + + if the type can be converted; otherwise, . + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + This class defines how the deals with references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Returns the used for each serialization call. + The resolver to use for serialization and deserialization. + + + Metadata properties will be honored when deserializing JSON objects and arrays into reference types and written when serializing reference types. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references. + + + This class defines how the deals with references on serialization and deserialization. + The type of the to create on each serialization or deserialization call. + + + Initializes a new instance of the generic class that can create a instance of the specified . + + + Creates a new of type used for each serialization call. + The new resolver to use for serialization and deserialization. + + + This class defines how the deals with references on serialization and deserialization. + Defines the core behavior of preserving references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Adds an entry to the bag of references using the specified id and value. + This method gets called when an $id metadata property from a JSON object is read. + The identifier of the JSON object or array. + The value of the CLR reference type object that results from parsing the JSON object. + + + Gets the reference identifier of the specified value if exists; otherwise a new id is assigned. + This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object. + The value of the CLR reference type object to get an id for. + When this method returns, if a reference to value already exists; otherwise, . + The reference id for the specified object. + + + Returns the CLR reference type object related to the specified reference id. + This method gets called when $ref metadata property is read. + The reference id related to the returned object. + The reference type object related to the specified reference id. + + + Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Reads the next JSON token value from the source as a . + The value of the JSON token isn't a boolean value (that is, or ). + + if the is ; if the is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The value of the UTF-8 encoded token. + + + Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. + The type of the JSON token is not a . + The value is not encoded as Base64 text, so it can't be decoded to bytes. + +-or- + +The value contains invalid or more than two padding characters. + +-or- + +The value is incomplete. That is, the JSON string length is not a multiple of 4. + The byte array that represents the current JSON token value. + + + Parses the current JSON token value from the source as a comment, transcoded it as a . + The JSON token is not a comment. + The comment that represents the current JSON token value. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value is in an unsupported format for a Guid. + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Parses the current JSON token value from the source as an . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source, unescaped, and transcoded as a string. + The JSON token value isn't a string (that is, not a , , or ). + +-or- + +The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. + The token value parsed to a string, or if is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token from the input source. + An invalid JSON token according to the JSON RFC is encountered. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + if the token was read successfully; otherwise, . + + + Skips the children of the current JSON token. + The reader was given partial data with more data to follow (that is, is ). + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. + When this method returns, contains the decoded binary representation of the Base64 text. + The JSON token is not a . + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to skip the children of the current JSON token. + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or - + +The current depth exceeds the recursive limit set by the maximum depth. + + if there was enough data for the children to be skipped successfully; otherwise, . + + + Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The UTF-8 encoded text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . + + + Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Gets the total number of bytes consumed so far by this instance of the . + The total number of bytes consumed so far. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the current state to pass to a constructor with more data. + The current reader state. + + + Gets a value that indicates which Value property to use to get the token value. + + if should be used to get the token value; if should be used instead. + + + Gets the mode of this instance of the which indicates whether all the JSON data was provided or there is more data to come. + + if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. + + + Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + + + Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. + The starting index of the last processed JSON token within the given UTF-8 encoded input text. + + + Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. + The type of the last processed JSON token. + + + Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. + A byte read-only sequence. + + + Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. + A read-only span of bytes. + + + Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. + + + Initializes a new instance of the class using the specified to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Initializes a new instance of the class using the specified stream to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + + + Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + A task representing the asynchronous dispose operation. + + + Commits the JSON text written so far, which makes it visible to the output destination. + This instance has been disposed. + + + Asynchronously commits the JSON text written so far, which makes it visible to the output destination. + The token to monitor for cancellation requests. The default value is . + This instance has been disposed. + A task representing the asynchronous flush operation. + + + Resets the internal state of this instance so that it can be reused. + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The JSON-encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON literal true or false) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value as a JSON comment. + The UTF-8 encoded value to be written as a JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a UTF-16 text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a string text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + The parameter is . + + + Writes the end of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the end of a JSON object. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the JSON literal null as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + is . + + + Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON array to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON array with a pre-encoded property name as the key. + The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the beginning of a JSON object. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specififed as a read-only character span as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON object with a pre-encoded property name as the key. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a string text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded text value (as a JSON string) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + Gets the total number of bytes committed to the output by the current instance so far. + The total number of bytes committed to the output by the so far. + + + Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. + The number of bytes written so far by the that have not yet been flushed to the output and committed. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. + The custom behavior of this instance of the writer for formatting, validating, and escaping. + + + \ No newline at end of file diff --git a/bin/Debug/System.Threading.Tasks.Extensions.dll b/bin/Debug/System.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..eeec92852705946904d0e2fa0443d454075781f5 GIT binary patch literal 25984 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 X8xk??{<$qV(@xwRy_&qqMCktjQv_f` literal 0 HcmV?d00001 diff --git a/bin/Debug/System.Threading.Tasks.Extensions.xml b/bin/Debug/System.Threading.Tasks.Extensions.xml new file mode 100644 index 0000000..5e02a99 --- /dev/null +++ b/bin/Debug/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,166 @@ + + + System.Threading.Tasks.Extensions + + + + + + + + + + + + + + + + + + +

    Provides a value type that wraps a and a TResult, only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The task argument is null. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + true to attempt to marshal the continuation back to the captured context; otherwise, false. + The configured awaiter. + + + Creates a method builder for use with an async method. + The created builder. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + true if this object represents a canceled operation; otherwise, false. + + + Gets a value that indicates whether this object represents a completed operation. + true if this object represents a completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a successfully completed operation. + true if this object represents a successfully completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a failed operation. + true if this object represents a failed operation; otherwise, false. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + true if the two values are equal; otherwise, false. + + + Determines whether two values are unequal. + The first value to compare. + The seconed value to compare. + true if the two values are not equal; otherwise, false. + + + Gets the result. + The result. + + + Returns a string that represents the current object. + A string that represents the current object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bin/Debug/System.ValueTuple.dll b/bin/Debug/System.ValueTuple.dll new file mode 100644 index 0000000000000000000000000000000000000000..4ce28fdeac6da139573ed0ff356c2df510692cee GIT binary patch literal 25232 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 + + + System.ValueTuple + + + + diff --git a/bin/Debug/YoutubeExplode.dll b/bin/Debug/YoutubeExplode.dll new file mode 100644 index 0000000000000000000000000000000000000000..121d539d924e471faf7cced7ba352916a04ac9a5 GIT binary patch literal 219136 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⁣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 literal 0 HcmV?d00001 diff --git a/bin/Debug/YoutubeExplode.xml b/bin/Debug/YoutubeExplode.xml new file mode 100644 index 0000000..70938ca --- /dev/null +++ b/bin/Debug/YoutubeExplode.xml @@ -0,0 +1,1702 @@ + + + + YoutubeExplode + + + +

    + Metadata associated with a YouTube channel. + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube channels. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified channel. + + + + + Gets the metadata associated with the channel of the specified user. + + + + + Enumerates videos uploaded by the specified channel. + + + + + Represents a syntactically valid YouTube channel ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a YouTube channel ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube channel ID or URL. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Properties shared by channel metadata resolved from different sources. + + + + + Channel ID. + + + + + Channel URL. + + + + + Channel title. + + + + + Channel thumbnails. + + + + + Represents a syntactically valid YouTube user name. + + + + + Raw user name value. + + + + + + + + Attempts to parse the specified string as a YouTube user name or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube user name. + + + + + Converts string to user name. + + + + + Converts user name to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Reference to a channel that owns a specific YouTube video or playlist. + + + + + Channel ID. + + + + + Channel title. + + + + + Initializes an instance of . + + + + + + + + Generic collection of items returned by a single request. + + + + + Items included in the batch. + + + + + Initializes an instance of . + + + + + Represents an item that can be included in . + This interface is used as a marker to enable extension methods. + + + + + Extensions for . + + + + + Enumerates all items in the sequence and buffers them in memory. + + + + + Enumerates a subset of items in the sequence and buffers them in memory. + + + + + + + + Resolution of an image or a video. + + + + + Canvas width (in pixels). + + + + + Canvas height (in pixels). + + + + + Canvas area (width multiplied by height). + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Thumbnail image. + + + + + Thumbnail URL. + + + + + Thumbnail resolution. + + + + + Initializes an instance of . + + + + + + + + Extensions for . + + + + + Gets the thumbnail with the highest resolution (by area). + Returns null if the sequence is empty. + + + + + Gets the thumbnail with the highest resolution (by area). + + + + + Exception thrown when the requested playlist is unavailable. + + + + + Initializes an instance of . + + + + + Exception thrown when YouTube denies a request because the client has exceeded rate limit. + + + + + Initializes an instance of . + + + + + Exception thrown when the requested video requires purchase. + + + + + ID of a free preview video which is used as promotion for the original video. + + + + + Initializes an instance of + + + + + Exception thrown when the requested video is unavailable. + + + + + Initializes an instance of . + + + + + Exception thrown when the requested video is unplayable. + + + + + Initializes an instance of . + + + + + Exception thrown within . + + + + + Initializes an instance of . + + + + + + Properties shared by playlist metadata resolved from different sources. + + + + + Playlist ID. + + + + + Playlist URL. + + + + + Playlist title. + + + + + Playlist author. + + + May be null in case of auto-generated playlists (e.g. mixes, topics, etc). + + + + + Playlist thumbnails. + + + + + Metadata associated with a YouTube playlist. + + + + + + + + + + + + + + + + + Playlist description. + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube playlists. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified playlist. + + + + + Enumerates batches of videos included in the specified playlist. + + + + + Enumerates videos included in the specified playlist. + + + + + Represents a syntactically valid YouTube playlist ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a YouTube playlist ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube playlist ID or URL. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Metadata associated with a YouTube video included in a playlist. + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Metadata associated with a YouTube channel returned by a search query. + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + +

    + Abstract result returned by a search query. + Use pattern matching to handle specific instances of this type. +

    +

    + Can be either one of the following: + + + + + +

    +
    +
    + + + Result URL. + + + + + Result title. + + + + + Metadata associated with a YouTube playlist returned by a search query. + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube search. + + + + + Initializes an instance of . + + + + + Enumerates batches of search results returned by the specified query. + + + + + Enumerates search results returned by the specified query. + + + + + Enumerates video search results returned by the specified query. + + + + + Enumerates playlist search results returned by the specified query. + + + + + Enumerates channel search results returned by the specified query. + + + + + Metadata associated with a YouTube video returned by a search query. + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Individual closed caption contained within a track. + + + + + Text displayed by the caption. + + + + + Time at which the caption starts being displayed. + + + + + Duration of time for which the caption is displayed. + + + + + Caption parts (usually representing individual words). + + + May be empty because not all captions have parts. + + + + + Initializes an instance of . + + + + + Gets the caption part displayed at the specified point in time, relative to the caption's own offset. + Returns null if not found. + + + + + Gets the caption part displayed at the specified point in time, relative to the caption's own offset. + + + + + + + + Operations related to closed captions of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the manifest containing information about available closed caption tracks on the specified video. + + + + + Gets the closed caption track identified by the specified metadata. + + + + + Writes the closed caption track identified by the specified metadata to the specified writer. + + + Closed captions are written in the SRT file format. + + + + + Downloads the closed caption track identified by the specified metadata to the specified file. + + + Closed captions are written in the SRT file format. + + + + + Contains information about available closed caption tracks on a YouTube video. + + + + + Available closed caption tracks. + + + + + Initializes an instance of . + + + + + Gets the closed caption track in the specified language (identified by ISO-639-1 code or display name). + Returns null if not found. + + + + + Gets the closed caption track in the specified language (identified by ISO-639-1 code or display name). + + + + + Individual closed caption part contained within a track. + + + + + Text displayed by the caption part. + + + + + Time at which the caption part starts being displayed (relative to the caption's own offset). + + + + + Initializes an instance of . + + + + + + + + Contains closed captions in a specific language. + + + + + Closed captions included in the track. + + + + + Initializes an instance of . + + + + + Gets the caption displayed at the specified point in time. + Returns null if not found. + + + + + Gets the caption displayed at the specified point in time. + + + + + Metadata associated with a closed caption track of a YouTube video. + + + + + Track URL. + + + + + Track language. + + + + + Whether the track was automatically generated. + + + + + Initializes an instance of . + + + + + + + + Language information. + + + + + ISO 639-1 code of the language. + + + + + Full international name of the language. + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Engagement statistics. + + + + + View count. + + + + + Like count. + + + + + Dislike count. + + + + + Average rating. + + + + + Initializes an instance of . + + + + + + + + Properties shared by video metadata resolved from different sources. + + + + + Video ID. + + + + + Video URL. + + + + + Video title. + + + + + Video author. + + + + + Video duration. + + + May be null if the video is a currently ongoing live stream. + + + + + Video thumbnails. + + + + + Metadata associated with an audio-only YouTube media stream. + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Bitrate. + + + + + Bitrate in bits per second. + + + + + Bitrate in kilobits per second. + + + + + Bitrate in megabits per second. + + + + + Bitrate in gigabits per second + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Stream container. + + + + + Container name (e.g. mp4, webm, etc). + Can be used as file extension. + + + + + Initializes an instance of . + + + + + + + + MPEG-4 Part 14 (mp4). + + + + + Web Media (webm). + + + + + 3rd Generation Partnership Project (3gpp). + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + File size. + + + + + Size in bytes. + + + + + Size in kilobytes. + + + + + Size in megabytes. + + + + + Size in gigabytes. + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Metadata associated with a media stream that contains audio. + + + + + Audio codec. + + + + + Metadata associated with a media stream of a YouTube video. + + + + + Stream URL. + + + + + Stream container. + + + + + Stream size. + + + + + Stream bitrate. + + + + + Extensions for . + + + + + Gets the stream with the highest bitrate. + Returns null if the sequence is empty. + + + + + Gets the stream with the highest bitrate. + + + + + Metadata associated with a media stream that contains video. + + + + + Video codec. + + + + + Video quality. + + + + + Video resolution. + + + + + Extensions for . + + + + + Gets the video stream with the highest video quality (including framerate). + Returns null if the sequence is empty. + + + + + Gets the video stream with the highest video quality (including framerate). + + + + + Metadata associated with a muxed (audio + video combined) media stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Operations related to media streams of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the manifest containing information about available streams on the specified video. + + + + + Gets the HTTP Live Stream (HLS) manifest URL for the specified video (if it is a livestream). + + + + + Gets the stream identified by the specified metadata. + + + + + Copies the stream identified by the specified metadata to the specified stream. + + + + + Downloads the stream identified by the specified metadata to the specified file. + + + + + Contains information about available media streams on a YouTube video. + + + + + Available streams. + + + + + Initializes an instance of . + + + + + Gets streams that contain audio (i.e. muxed and audio-only streams). + + + + + Gets streams that contain video (i.e. muxed and video-only streams). + + + + + Gets muxed streams (i.e. streams containing both audio and video). + + + + + Gets audio-only streams. + + + + + Gets video-only streams. + + + + + Metadata associated with a video-only media stream. + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of . + + + + + + + + Video stream quality. + + + + + Quality label as seen on YouTube (e.g. 1080p, 720p60, etc). + + + + + Maximum established height of the video stream. + Actual height can vary. + + + + + Video stream framerate (in frames per second). + + + + + Whether this is a high definition video quality (i.e. 1080p or above). + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Comparison. + + + + + Comparison. + + + + + Metadata associated with a YouTube video. + + + + + + + + + + + + + + + + + Video upload date. + + + + + Video description. + + + + + + + + + + + Available search keywords for the video. + + + + + Engagement statistics for the video. + + + + + Initializes an instance of . + + + + + + + + Operations related to YouTube videos. + + + + + Operations related to media streams of YouTube videos. + + + + + Operations related to closed captions of YouTube videos. + + + + + Initializes an instance of . + + + + + Gets the metadata associated with the specified video. + + + + + Represents a syntactically valid YouTube video ID. + + + + + Raw ID value. + + + + + + + + Attempts to parse the specified string as a video ID or URL. + Returns null in case of failure. + + + + + Parses the specified string as a YouTube video ID or URL. + Throws an exception in case of failure. + + + + + Converts string to ID. + + + + + Converts ID to string. + + + + + + + + + + + + + + Equality check. + + + + + Equality check. + + + + + Client for interacting with YouTube. + + + + + Operations related to YouTube videos. + + + + + Operations related to YouTube playlists. + + + + + Operations related to YouTube channels. + + + + + Operations related to YouTube search. + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + + + diff --git a/bin/Debug/youtube-downloader.exe b/bin/Debug/youtube-downloader.exe new file mode 100644 index 0000000000000000000000000000000000000000..14442573bf7a9e12a9e74ba3c4012a7700968837 GIT binary patch literal 48640 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 u$)sVdu}z;;Wc%z%c_%<%_9VN9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/obj/Debug/youtube-downloader.csproj.AssemblyReference.cache b/obj/Debug/youtube-downloader.csproj.AssemblyReference.cache index 84ffd74a76a34e1b8df66d05fdee6c7aeb85fa4d..adf53034f3e872efdfcde50bfb6c12026f1d2356 100644 GIT binary patch delta 676 zcmdmef${ETMqXd1pkQZ4Mr8&D2FCcwg+jp_6V5U*GEPnqbO(|Lb$x)OfxJH}BTxau zWE*wk$pOL|K(R(A(aGoaL>G6mFavoq#z}B7mCbS-sURaDnxP6ef97fj33jIk07;1H zzdXEw>;OKH2t@G%=U5=yfgfZmOyg$$4U9l8Pz%%%{Tz~$4+HM4RIo}n^ZQRmd=Ly6>9Vw1)a$^tU>m9?TQPC&}Xh?xk6o$hg{_K}ho1DNZFnL1&$TD~|0@lq7ftrWKOpAj@}$<9V!guF84#kAjGoi{-Aig?;i*xA+ZSwa%5|P7HzH% w+#|-sSPV>MQIo&&i7M))KYApgt<&M!V@3lf+r`~vrN8dkpQMQ%XAvkIeK%Rf*iyYnBzc3e^pk6*kPo88Ri%F$>%M!CO2tWOt#1r+I&IlFGS+1uKVQA zye?pefcyYbbX`SY@&Oy2$q;)Wp|V(i5vGPGM&6T+jl(CulM4kq3>1u?q?9M;npgmR z;yrnu4Hqc%C!e*@0UHVo_ss`PIUx=P`NkqsWV5GbBNHe