From 822a4c699ef0b158b00de17df06eb8562ec7d738 Mon Sep 17 00:00:00 2001 From: KillzXGaming Date: Sat, 23 Mar 2019 13:55:12 -0400 Subject: [PATCH] Enable updater --- .vs/Switch_Toolbox/v15/.suo | Bin 355328 -> 355328 bytes .../FileFormats/Collision/KCL.cs | 34 +- .../obj/Release/FirstPlugin.Plg.dll | Bin 1814016 -> 1814016 bytes .../obj/Release/FirstPlugin.Plg.pdb | Bin 2186752 -> 2184704 bytes Toolbox/MainForm.cs | 24 +- Toolbox/Version.txt | 2 +- .../CsvHelper.8.0.0-beta01/.signature.p7s | Bin 0 -> 9466 bytes .../CsvHelper.8.0.0-beta01.nupkg | Bin 0 -> 177955 bytes .../lib/net45/CsvHelper.dll | Bin 0 -> 136704 bytes .../lib/net45/CsvHelper.xml | 6687 +++++++++++++++++ .../lib/netstandard2.0/CsvHelper.dll | Bin 0 -> 136704 bytes .../lib/netstandard2.0/CsvHelper.xml | 6687 +++++++++++++++++ 12 files changed, 13400 insertions(+), 34 deletions(-) create mode 100644 packages/CsvHelper.8.0.0-beta01/.signature.p7s create mode 100644 packages/CsvHelper.8.0.0-beta01/CsvHelper.8.0.0-beta01.nupkg create mode 100644 packages/CsvHelper.8.0.0-beta01/lib/net45/CsvHelper.dll create mode 100644 packages/CsvHelper.8.0.0-beta01/lib/net45/CsvHelper.xml create mode 100644 packages/CsvHelper.8.0.0-beta01/lib/netstandard2.0/CsvHelper.dll create mode 100644 packages/CsvHelper.8.0.0-beta01/lib/netstandard2.0/CsvHelper.xml diff --git a/.vs/Switch_Toolbox/v15/.suo b/.vs/Switch_Toolbox/v15/.suo index 96857064d601fc99e278067dd22647a434485f99..8c4b9b1c85c1d4a25ce401005ee427f1743aa6d3 100644 GIT binary patch delta 3845 zcmeHJdu)@}75~onT|eWbjuQtr7-T~dASA&ifjoFQ*oh1TmO^NOSP3MMHJX8lI06bZ zrmS1KG0E{wb1TZ$yl^`WwT<283wsDkx|YH=Se31mO`Xfyty?M-Q7CNE@XpN(kAkL2 z`-4AvqMy&X=iGbl{hj;B=f7<9Up5AoW)=v7AR+F=Vlh->_F~k92sZv! zC|plRAJ_S)XHCQ(L7gyR^VmGJ7a+LJ!6iK|o`v>|i8hZd9JlAhp1>t>2OqQuo!N+) z2u^h}*%63bRnLT==uNVm>};9hw~{_3uBI-@2HLwMJ@F)YW-dz1$g}aRTC_Q3#l$Qs z)SNo+$0_oq@_v&tNr#t)R;n%YCIe(*5buzP_PzXd)M`y>52*7d$i`CR2B^{2AUIc^ z@LsMalU41{QiRgYjbeI$)WC4=~(K)+1-H63y+3+i2JzC*_N zIJ`$&^sR7?-o)Q`X-jge?k$WrVP-DjbT<%gPbFlIH$_7CO<$t`zGAkekEHX7f?LsB zI+t2%qQO)P6jE!=Eb5f(3MCG|MjxwPLtV8?gI+z=m*i`N**JD?eBNGP2|zJzS@Qj$ z!AYGed#5DnsNXQ85z?^VocO-fm*Ur*N6$t)A6zwKnRT zb~K#r0(A*`tvoVWp0QQWZ)1jPl1EgK z{({u`A^t1s&k%p(rRb}+Y1J6Kg^k-lKdPQZ-&kK2v6)UnFwdv#M0a#HeJbxg>YQPR z=V{A~)`TEV^C|*`cK6yNw(?7gpvS2JGkW+NGQ}w3^B#rpOeauhp$H!?XTQJM0=MAy;EIw-`abQLeEyQr$!9w%$hc&_#EO7{LSkR6ae)m zcC-hoB2{&Lpl-z({fJOH9PeomLj;r|GaL^oQEP$F(GT>pUJs)X(t$YMIuD}?w&!VR zkQ;sl$26gHAP!sskucY3(!-+1L>n_}#R2;HyXMZ<$rgG&=8-)gLEqZYK~c$8{!rY` zt|W?S^f#ZGW&Mj{2gup)!0)Bd6<9xTP*fjjKYaTQ=?v&EDyDV!hK5SNyXE7Hm(`DG zSa-d`D1QplhzQ@7e@moi4M`V~7_NQ{0bp0ANp<vX#PqoM0#K&W19jWyMi^YWW${3D>|? zV#B`!rFMIvZIQD)w{&r7er|!?nV(x!xTrL@%j zleOiI-W}z;_w3x}YhJspaTiN2kcwH8LsHFaz(~V*WG6;EacxiiZm+koxpDU{&$sHm ztUXJb53jTCIa0s;^DN1uUhq(?C|SO+K+=d0#bVUTHO`8>`sVGdt3a}|=weC5s=A4O zMqK?p&Z(;2zw@IH?9BWtq;jK{AJ;KapP7j^e>zs9&W>#OqhRr!CvBoF;nk@2c1)U{k}VLgGk&V2=v&MUrfLjtuK)Q&%c89VeIA z;7i0E`VoPb9WN1(Z3oCD?LdIo6wJ{@jO>nE%23t1cGR_eGmrUCkbJqhi~Ioly+}?0 oyXux4lTn^S#vDd?(4c`n;s^b`U)FNq1R4FRo1wcY6ed6YH)YxSPXGV_ delta 3012 zcmb`JeNa@_6~N!U@4jW1k7ZdtTmfMvD7bvMA}Sc6;NEI!$lmH?zQ-TaG8A8&s zt4Xw}nPJ}rZ=;!3HohNhXx zKYh&a-E+@5@4S1?x$iE{8_~`i(LH&~Rtkb30<&{-b1?X12}Uch42S?+!wn%gY{;(3 zIQq$TbPzO7`ZRt9|4yLy@T0V38_|~Cy>jRn9Wz_81}XQm&FY(<`DEtZ2#3Q50-Jb75Ql}KnEc+%~bSUM>h zH8MQ5vI@$qU>= z_Q8ag3odrMh_I<2=y(bfi8Hs3)vl)L5- zM4RjeYDmtOjL^hLTAn-|!RxjOX8bi=o^`w4l#?7hYkj4J!16^B=%TM47kE9SQ82VA z4;~J}o@&hFDu&`FteFYqd08j$M0xWAiK1Sfq}C0p0j`GSDF*8;Nv<5DHqlD&R9^kx zbR}Q9%7b-5*qiA7}D|&dhvqrq1`ayJD6YI<>0}$?;;?ufRM{D*~(KA z1Z6I_6lpU-;vYf4gF3!@Trofs<@`beF9+XmyenL$RduI`Px)9BCHV$2&W))B**+z$ zFE~m)zpyG+`-EiL3w7X|eIJa^0nY<30Myi!ZhVysKrhe-971$kQ+^csSNF)>(@A>@XW~DF>irS;4B&YU zLY%*V%u7#?7g>Yv!Q?)m!}Q~#B)OtQC-5VOpU{EgDUMwSk*5WFt8%crCtj&;JC1z4 z;K97jmk{B{Ucg)Om71*z5u+7-``;xw3cjd{)n661;vixoaxv zOpCs3dR*ubo)BtTvRT{~BTSsRU2`DmjnY%=KiKi(`<=X9LIvwKi-Qq1AqRfbId&jd z_`X`ORD36x;b@Y@>bDWXu5BRCa%qx%lp!XEylkHTMGX;#nA<82tEX0qwOTYkK?e0f zj;On&nYXJ5dPVqUHI$RlaON!|In+9oM=QOdsxt>v+;Gb{a+pkL zSYrjLR1+AP(jSt^b*8BxKVek|NQ`>mC1Takz4bAlMeJB4N#sk0=>5crWK%qvRZ#k;$ZK&T_FS-NU{(F(AypY9R}gdd5ht6F$xU|d z2+m|@UMHQ@nH5j}_RnBef0mSqu$S2<`^n(^%Z?dI5p$h{Gvlp3lEw=A$?7GJT@9_Z zw%t2Ap4{2$xNiLU`JXv9hNVqAzH?3=Jk5rU#5%tcW@b2>jebKqK_@=UW`(!$3Dz@? fY;3|y&a(Pc>0{Sy1)vrpga`});InGm|EK! diff --git a/Switch_FileFormatsMain/FileFormats/Collision/KCL.cs b/Switch_FileFormatsMain/FileFormats/Collision/KCL.cs index 84f3abe3..740e8799 100644 --- a/Switch_FileFormatsMain/FileFormats/Collision/KCL.cs +++ b/Switch_FileFormatsMain/FileFormats/Collision/KCL.cs @@ -267,27 +267,23 @@ namespace FirstPlugin bool IsLoaded = false; public override void OnClick(TreeView treeView) { - if (!Runtime.DisableViewport) + Viewport editor = (Viewport)LibraryGUI.Instance.GetActiveContent(typeof(Viewport)); + + if (editor == null) { - Viewport editor = (Viewport)LibraryGUI.Instance.GetActiveContent(typeof(Viewport)); - - if (editor == null) - { - editor = new Viewport(); - LibraryGUI.Instance.LoadEditor(editor); - } - editor.Text = Text; - editor.Dock = DockStyle.Fill; - - if (!IsLoaded) - { - editor.AddDrawable(Renderer); - editor.LoadObjects(); - } - - - IsLoaded = true; + editor = new Viewport(); + LibraryGUI.Instance.LoadEditor(editor); } + editor.Text = Text; + editor.Dock = DockStyle.Fill; + + if (!IsLoaded) + { + editor.AddDrawable(Renderer); + editor.LoadObjects(); + } + + IsLoaded = true; } public MarioKart.MK7.KCL kcl = null; diff --git a/Switch_FileFormatsMain/obj/Release/FirstPlugin.Plg.dll b/Switch_FileFormatsMain/obj/Release/FirstPlugin.Plg.dll index bd3f3b8178029db286c300906c270c5a9441f402..599efa240eecb0369082eb994bce75ef79081be9 100644 GIT binary patch delta 99796 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⪼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%0ARx(q!>kb>3soQmjP0ZBo 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 Fe*geov+n=^ delta 99710 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 OG^!GqRieNj_WuHN8^Z_y diff --git a/Switch_FileFormatsMain/obj/Release/FirstPlugin.Plg.pdb b/Switch_FileFormatsMain/obj/Release/FirstPlugin.Plg.pdb index ee61886210661152fd112dba91cd489a888034c1..3df1fc22c97dc7111798ad9a621040642438cae8 100644 GIT binary patch delta 87885 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 dV(TI`8c@Ukc&-pUS4@jOQ&&z7htBtOcO38Jj2g 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¨y+vGW%h}i6yy#*}3h>Z|}OATAR(C zg%Fx#Hirt~w9#x{g6(F2XznZcsp+EGTVVU~5Z_W#`7Mh{{m5dT|2ljyjyKG~!ZtPe z4ReH1*hR}`n5PLUJ)2=3jKbuZDBML007i8mb$M09Z2yI;iB8Tmk6_19;mhmhNE$uM zY!{BJnX}9XT-c|%bpv}Laz9lw7n%>a2@lAz!R%*zaGEdH@2KS)%rgXIqcdb}ZRtWu z8_k$#-ZT3P&8YA_Fw*P{?P_g#ofiZd)icy3#L^r}Gb>=NaHDy!Q79vEllc|Fi{dt! z+u`6cbCbCnQinI0vy3Co(%)??O=!qwv%(XtLM^ZAZ5-Wg|W zvz^wxZ}t=}QsMiM9*6WiRCb9{^URHe&NMgAJRL{+>O6CdkVhd~%*%}p&r`j&XyNh} z^FV&u-wFy(D%fg{0#t4_&l9@R(0pWeqcRTNDXzdgUFvb(tSu7cTka7^Hw(;zgr3yl z19J;N$_Hrd4Vw7@1SmUCU7jcnN!bPsmXYr^^kN`Q+J@@$X~#D6+f2L&msWu2OTD+7 z6)&XzS$w+JGZ?~L4F)%?Mn06j-8>vjpW2Q`50ZHYtfCF&?tqQ7p^_aCb~%OYG-qM4 zE8Jgsj3xdjD+cjD>aJN9Os0s#bi2 znuHM)x67Qy)}A%5cZJLD_%5@LP(W3?%)~C9Gt)F*cVBvMH~R3Bx?{KbSAqLD_L_09 zFGT%~^xwDmZ%?W%Lg}W@-qpQ7+H3(mwFCVZ&EIY|7gS;%0YXX(=Kz;BF7GH-OA0u?7h0@iyGi8Frpkildn!H zH-Byuo{{6ad9qd9>Rc$NQ=9ANt`u8|aeDVUhDsB9aos!?3s!0+Z1WivR$_(_x6;{X z=En3}C3?OIx!r(a%~aRiFt2SS#FOK9jQ{vt>N7*?qptoPtqDn#_lG%67{Vcu20lf_ zqbdEVIn6jHm)Z<-?Lyc8K#M-lpsRQaSm^3avCmL<5~VydN3bE7Y4`z&ig@N|Dnq6) zhl983|EC$V>pF5Y7X8?|7AE?#$n8xkZ7fbkW{9`=hZH zLjl(C%vbdDN^nx}eZPcLLlXWjV1G7}!kdWmFv}J;5nBK*H4&qXhN)EFPuzqKDD)Gf z*qc+)lUw09$Zsmbf#$$J{rp8w>EcvptF^qWoEBmu z9AY-M5c}dLv>`c!d%|#YABs<%NpF;kSMUkRNJl6bz$vcV$MH z7z+g!hl$Ifn&@yb3#usz$79XOrLCAIPt)WR3^S=<9!^iI+lu+z(brDApow(ujB6hg zIyze&)LuMif%neQSxgfKP%ejI^rSPiJe|fzBlQlIMT^0JXVK#4a6=vHB8K8LbC1Ji z@`w@N#;m(BMhp}R)RGv{!l%3wv0|XH$tn6GM*M-w<3xWrrEB9b7Rsr#tJs%5>MD8) zmHhWuoRb{gL_a`}Zs_m3G`E{Lk99i@kIVzP2W7;FcIww1m=b#9@%40w!*=qG7bmj=Wp#Up zPW9{?`iMT1zodc5r7iAUet{u1!`}cB`iS0cbK!OhGK6W_osm6^LXh2Z5waB|7Xv+k zOMq^M_6GjvVyO2I`E<(UwJb-m4P+~T4S~6o*GFt5zw?c5CXL9gOmxp$gHj7h-vwes z7zhZ{HoOPqjco+F12+L112+R(0Dpe`cXmr>x-Bpd`JC4+z#hP@!2ZAjU^0-?4*+gM zdV({5ioq~OBj5+a9Vo~F?gTCe@`g45`GebmyO7=k+zmVk+zUJo+y}f3ECzBt?guK^ z9~=ZW1RkQ|zA)JW3hyU+#~nc~7o!B&4)`UIU!fia_5pq+7#0lzo)QdeQ-L>-KNWZr zI3HL=x&2^^O{j#|b`QCJ$o&Br4SWEM2R;N21pbKHMge~j467#tO-4iZ9H1Gv7$}lg zf*30AIHh+xKL6NSB?js4&J1fvxi$g0m7@7mI`7#6n zx&B%K`SjNs7!GU$OV}UrtWcLJi19JYm1BU^70LKA)l3SuUUB(#KCdXi^ zecRfAYY>;`hCV>9!G2Vnh@mmnNi;&c_#K*vQZ6%=#%ydl4X*)fy04m6rChSVRD(9Bzh-LK`yU#Dlh<;0ptTJ6Bq}4 z1IX`grvtfV&H!TI7-jy%2$n~`p*dDkH$ZLBCI1IQP$nAUu zkZO`J#XU_H6=Sb5ZSUl}8rfXbH9$8*r++3bZp@=7`c=`}eJzSQ89M)CrKy-Sxu?vH zv}XeTndETYH2~)OKC<~($pg9ow@~S;+5)VVZgZAycb4wZOBd_U?sAsyc9!nZOV{hA z#m>_G&e8)^F#t7h*GoTjmL7JNex{YmnBz4wYp1z+-KJw6;G-oQ$on=&^%y9+))T%Y z#~5tgzI4}uClb_kV?>hxH`B(kSlP}{$ylsPJ`EU6`>b9Z*~ejjwQwBPHDB5>PMjt+ zX~6G^F;$2E=Fx(>jTZ;8jv&^eA$}TzZ1Z*9?q|^!6I-GIWZL7;Dj`+{vD|_jc*fFw~3;AQ(+QrvcUeN zO>mFTs6UUkJYmh~Z!@kv!eo<~4*Q6%WM3|x!FH%}xp)kF@`4pG$s=@S1?JAvBA@EVy{qnhE=VYRqKI7TI_p~7QSwHgcdT^h6o>+dABWR2(!@3UI5PW;d)98>3# zxZB7o2b!owC+4gD_^+F%P2y3ZmWnrHSzk#3?_;gcr#ygh{~-MmZb}}MTt3L@?Jv)R zk}Ihy4;rea@GanbC6#P}i1{46$-Y(efxjYTD+tQf1zW`rO~$OBocBcAF+PwO8BqUK zx;4oL@9Pe9_nz(8gp|>V?U25V?rj&Z;SgE61KYeTa@mRHtc-GZip!0Ss`aa=_8*Eh z#^M&V<&3qbxi@U1Sk3%MJRnE|{q?&$D$Q(&d(2(flBdzeUD(7=^|z2~R~#^EcEPk} zk=t%DjlGM^tmDjsR`13x@mEe^mYvUWG5iKmu(#LevU01G`{X$_zUdtfI#<+sY3 zj(a|drWB&4$CO)$ozM)NbFmZ3qLjT@o3d!pUXgGQ>AO$tE9*=NShz}O;WA|5KGDw7 z(6V+@Q-l=1-q?qI;4G@%hXcX8YIqU4T1I2q=xVRcPLy3Nj*}ld^A?d?XS4e!`^C!w z+P-oCW}Ovip)YG(y;T2$Vn2q)(^XMrBln5qD!BMk_fMhY@s#o@WJ{;@pF-8?bm&uY z8+WYE;*Fa&Fp5TAq7)#AhAbR+v~Tiw>~h!|vCvYmcb zTzgXa5z!>0NaK0AzB#Trg3a*~bxn!5)+h|cJs*@aR82SvYZc~EX(^0%9^EU&k*O1< zd%kD2wgBuXyEOod64WFfy z8xZ0xx^e?u@)o_gftklaAve+XEGoQ-%vn@%6C}4O;THPImk!-RrY~K&h0NJBs0x{P zsH6%yyF(AF(0L9zd>d6esOmPf`yUFw1MM!RNq5ApMr_8ccg3b0+uRi!!UfplE}EJ| zC+=csWm5P(zyZp;hc*sS={;1?8Yg}*6-IGC;IN-f4|ytE^}5dutOeyhK<%OGi3dD+ znj#bGrIUT z@C!|Pj=8z*XZnQt*K?}!!k@9A>hUQ4x}mc^qZ}_wBV$=-y3yD&lAd~5{Mic- zYTlw6FN;Lu8e9COSE5aN-)i0>?dJQ_#umk^E}u`02TiCC)8kM;0#!B!A7?1V+cFI^ zZkadKUPdpx!Oku6@Ud*hJxQ?-G=b|9A7m!e6P}q*YkZN3Mc>yF0aJM5YsoVD#pqjx zlTFa=(NxvMG8_tt_Oncf*u{RDyy5=QEf0Vr-uK-Io_+?T8EZe|?&=ggcQAkrf z(1i*B#{4eSW|T`~3JbKXV}3Du@BrDHSxjQ@}Y^J#5u8pW)lI=eEJy){T%?`^l z6TEqjRu(^F`1|~x;ykT>%e@&78*M;I!In?qW0YH4(y#_*wg&&{^l@tocH?>cegdbt zJbEL<@*3`rPKCg7$B?-Vy6g}|wgI&)MdrKkvd_s;0f7E~4n331IGZizu?Yfd;+G7jz~sD2zpw}qCoX;546 z^%v!G=u0O!d`d4kxKM|7fH9QLL8Tq-p!%Af)Ml%>4`sBs1Yu*gu|0}vsiHmVs!tEw zTQ*D6KGeCP@Os!BZR=oh!;bY(2g?8qBDtex1Is!>+B0;bqa_gzVUGyZ8@`K%<)hwP z5tblh+g)_lnLun!Cv9A@^r!-B)D4L)ud?4K!NSpVkWHnN(X&JekSJut*;ck0!><-G3hf#;`DNKbB_YDG^A)`)N_ z=#7qV%fXu-^u{#PPXFB?9>3e`zhn9D4r+2dpB#o#Z6BEXyOhuunk`cE`dXH}#$EFt zV5)d_4ijQsU>fcDz;Y2KIom8t;JlW%L!Ai}zTL74?(ov>=+roRwjIVekV1AKRYT)< zSa6cKK$~`0-hzpG?X&~}qIZJk5@qg0uh^(|r)4ZVchR|RTm2zed!`nAh$e&twdKc_ z(?2R?n#;gBreWv0w(gTc& zPMDSW**KNl_FLXIF1}4y=eT#F)y0_FuJ5<_WA%Em-!hr)xa~ZO96VsLv!F^7y*!7F z{jCF*al#z6$3e?W0S#t;g3cNJ2_#M6zk|_g-X~E0V!cFC@$3@Rq{SlDz~Qk&oupbm zx8ugyaT0PoRTEBHRDlJ5FFl3KgG5 zYl>QV+F}#106jc|!V~0M2Fah&vNFsd!BkcTb4a9?XDxq#G~k?tG2vBmoQFBQx*6th z-ux!z%{0xU&KEFdhHOR%oO>&pxY`y=2QNU`A5+-{%rm>F!$mx@3y<)SH&QM_S9|b} z@zu>Vb&PvsD!*tMXZ(1xer`&-1a<79)Jv9Q(reG1djS2Y^qpl8c3K<1vqZ6s=QuL( zD1@iqY2E7fJthUj*l}1w%Q&p06C5^>aM==J%zI9Id&mtb=`uQL2W9fSJRE5kep6N{k z@!PoMIsNS8(!|AKX!*}ZVkNDqf+=jk4j7Q9Q=4wX@OISI6NVJumfS|=2kSDI@=V0M z^U4o$@?&)+w|L37R10z_&i4-BicUA~4(O`t=vE^IB^H2y)zoD^;F*8uAhlv?_Or@$;sB27TsUw|K+Bg zo>EGbG|xEd2l{ylMs-b;G|;-|2d6MIDEoQ+1|&v7meE|6{LXl!kPdg2S^%m#OS6rJ z`!paH^oo&|v-MD9Xde+PcnrD`dec*; zSSd*OMh%Gt-$GwCFHXWrzL`S0OTp};o6cZ2|JM=LGN-$w2p_A9x=YWESiy68!K9v& zOK)j9?y_28f&)zI1Sv{zqr3^|Fi*O~!5^+iWVWDq4x!|-q(NW7 zNI4TFZ~7@svNL%%P9i~=u)QWqu6S50$(YDbkrO3_d7@a0CP0=QwV^l|wG{$bD1Y=# zIDUScD1`~q><#)5B)71J-qh=L$&DdPUs5X5>?+w$v-Wg!vJ@oEts_kiYv@O=Q=~y` z9!RI1W(kB?K8cP@k^B*LTR8<<%cA6T*iH_Waac<6QzbvIrOq1ocprlG`y>2y$4J>k zIa8&#ar0=N21ajC_%saA8cLle;guPpP1B^dV84v#4y6~J`-c0k_u+R7UC#m7INb#d6v}3*kJ`tohdb^)wA$GB<0PLmax443GtdT8>-k& zxwA1L+*7M&!?cAsRi4W+kHX(Xv)i5VT?^lo^5+Q=2$PTky&^XK-x;wvG*m^Yzk`hk zwfc7{!WD-ehba58vSjp>^R0jh6#CHGkYYF6EY!>*9}yZ*l|`NgS8%c`!YXIT3sCDoKult^3MyJ2;$^Wu$IWE{6;{#WQp1g)F~~&1;TT4h9rj zF%gVO#o4kpls~E=VdAu; z*|4Ub9119{C(o89)e%(nZsp4~EM%zP{YfXc|gy)t5VBfjERDoc0gv%URO2p>^E!0XM7M zWq!yha7WF%$+v+V0T|Q(sryvXK%Q(g52G#~@-V1>qlcWu8oVm@}F$^nu^!U}HH5+Nx{}HI-1Zw>%u$D)fdzpV1X> zbVLIx@RhyE^S+BhNj|(VJ_~5}w9N;?lm4~n+&<&qsXrZs{1AXA>VCX}u zr083_iGK2x5qPC%j9^xU{F}%o`8!R^f?*@2eyq5E7~4b^AbFf0_}R_Dn?CiEW7++o z(EMuF$83WKV3^v+U%ncMk>ThL)!d>K4i9KOhsTHp0ATag1MoM30^|szxP@l*fYM#4 zkS9I1(6B2AGLw3u2YnDJ0OM*#DI9`nBZqc$iNh=8)=Lg#SMr>js-#{J{uZV7f@}{c zm&0S8@}`R@VShO35W-hO!HalW5gyXFGY@EsFOxDK#X-w3XG_NTt>nY zAFC-NQTOO#HKXB$Jm zrW;eFJ{u;2)pcp;e*{sbLAG{Z)7f?S@RAi1p|}pHT#Ey~H4$TFA<2`ViG>t0 zNq&iLDt;aPSkx3Qxqh$93PaQSzI(>&kUT^$&gZ{F`R`yfqdoDIXSH({FTe{fL6b36 zp($;sCh8u#q{(tDURGK&Szeoj6~l1^9i24~qAqs5MA9p9r_ZPDOAnjKe*PAvy{RGx>5}Z)5c-P zfTeepT@InnU&zviQfO@u1(c%t>6BZFA(=%FIeb7pzLNK`3-d)9)fU%}_G5Aes?Rwl zFUQ8oL6mbGeK%dLI4%#6dDQS(2;tY!DMV4RTiAwKQUe-&PWCjm?nqmr>UW_} z&q2{WsOlVA97_r1up0ivzG3!Ix>_#RhrhA9TFJ>@KSMmKNLtW8dQ70~V_2@I6%g8$G-y z55OzD(LbPV#D@I<%0u+z2QYhx0`7zIYl^&&va^(aAAH@WkMDzIB85DF8d_4`0|;Uv zuZME5mnB!<^zvO&dxRH#%KtEbSSaNo+Nwvn53%MQC67m_{V2sfLhS`K^btf_Nmm|W zox;JV=a2I1=(pk@p_0~g=ErWcsV|k5R2~k`~o~%L+Qg z!H4eEfTkNws+FU>x*<@ZuKIP}215fx?kqs{LvT5Q3a3(SEm-=CGJipZe^K5qkj#w^ z{erSkdiV=u*i8YyLQ{>sgfdo7{rU z+K4FqN(R@@Z}Mm`7WV`-_#j52j-w%nR@#m~9<&rnIZsf-bUMrdF0m(IY&d29E>D*p zeV{)>$&)c|Eq`DO6GbV1pdSmVj6)JdKb7aPiQA2|wWru)!!tREy^e%yFA;HcJe7%5 zRxcP^(IXh!-DfbiYnNkV60tD6z3Flk8~8Uv;=yR~cp9>UdMBKUfeK>TWF;{!$AXSmy~aB;STs5@xA~ z8d}c@f{(h$(~9vkoN60eFUWdNbC-wq(Scju)_&;f5Fcw6y1LNEx|}7UQ_ekulX;-8 z)dwPG`a%J(Qyzy*N^WBHrn|n@AoQ;GJE#eMuj0SE@o9?}7xAn@?YH_{6KhzYw0yGD zzI0z(SF4+G`DE(94sLL5k}c|L%|O>sKzC~t9B3&V3TY#UgLH|*5pwHcje+YdnZs#X z(*v33sf@!_l6wNGs0W9Kl*6HhN;o{FXB=Kqhh6{+URt#VdRY*JRX0Qy;u@$Ne>{@Q zLWRAch)xvJ8;!(JI)`3V*xQ=MDyLwqsr4f%Dc%}nJesb*8-xV5@9|bo0UxM{w*~^t zeb5W1D5sBgI~wvHS;q?BQx1pAbZ?l|k6m71q?h4Jg3kQ7;b8t3S}+_# zVmX}}ZVfhWnM^-7c5UJkWN7`5YjFn!jIai?!pU%X@E3mb+u)-CQ$|3E2YCsiIe5l< z$Y4i6ll6(4FU9(}DzKmmJP1v^;Ba0i&PXu9&yWJ*t03N&VDfcoYH0pXV^x%sg2o=! zHRj(RuXEMtkK(t9lKSJ7wx|CTkF?rhap5D;09Lq>*5RxZtcUZtVHE7(@<=okgBfsL= zsn$KXVeuWqJEc^;G}ii3&nSeezt>#WZp)f+tooL1DB;(XIlYnv# zyj6U%>O$c$vb$RJx^<2qe5tma0uw-Y7pGehRrP>|W?%~ZoOB+=J}tfxjx8-P@gdLwsz*Q`+4&QYM+x(&)DF%xkLdi_Xjn7@_ypxV29wh*=J}vo z2YgDGW<#VRa+_oI&U%4T94-wnfjo}azzo@e027dhP>Vp$n+3>YG~u_%?gEs7NkA)b z0I(i#JkS+573c=c0@eqv0V2RpYaQW%S|n&A;QI*m&+aBNi$t!hl{wa{q0;Xv&Q9Xv>#!&Rg*g zrCNEO4;4Ik5$1l8KM^82DD0Be#9z12KGTwogz&4n=#q77edD_p`uQQEUT(E+WTI{l ztZwXG3tn{8TwCkxvo}~|Uy833LutlC46ox<{SeK(OYx7a+wl5f^&?E4{2=`ka(`5F zezI=!z}C%SwE3~=4G~7l&u`^JTmvYY*}fN6kcY_@=(PeSfPT^Tx`^E7vBQQBkWoy@ zCR+sFOwUbNBCGM+)crUA{5&L zxQ1mH+cq>)=wgeI^=1S^q_!8?P|wy6%_P*b@pt3q*0U{Vg!=jQBqh1pOu`{`kgM&S zzfpWl&BJU>nD|&bvPaWsch|c#G2Awv%|I5v`oI^oY(cC9Dec&OG_k&d_f%{q8P7m6 z0WUadAD}8~Ys*0RU_d+Dbd6ejrL?G>Z3aTj9POd&uJD-DIYsKe$)cQzUAmDJMZJu$! ze5e287281R_4)tT{}E}c^M6D^wTmer3U$Ey8f6>KR?n>Se{{CBM`mPaTbAIi9`0;= zY-9uGn{@Bl@fe#A_H9)$wg|Qunc6+?dnOzR)Jd_n&&@bQIC?_FSs(vTpiWQQ1GWKK zp|d0ps_A7@aDDfpm#q=bDIUFTZ%cPSb~5{Kc+HvKHpQzhpHJN$!oMN4QH&J(NN!4R5===-%>+TZGV_>CUQ)G-OPW8p`l&V=bE-rQb~OT z1gF`Gup{uDh<>_G2@@e|04?LG=5%->WK5yBNw%?UlGGodk{gU49 zSsy#M$u>o!3-uOp2R0c4%TA6dXxBc;>G>)DmicUWY#m8kLYYXbmm>~id%DdN$FY)h zjI@?im5xd8P4b$G4#4N4rrKg~RLGqQQDmx|3g(89*EE!kp@eD3JVJTXY)e?^Wan#n zb23m_0vNyN| z(2H3x@F6s5wk=UBS;gb-WBytUQW=6y*Io^c!>#NCc+C~`>6<<6b z64>eCeA}<^Zd5LSn!>5CJ=0ZFk#lc(sbfImEfLEg( zi=nhOU)6P1BhywIy#&MhRZ3rio_US(mO$z(5NI>!=%tuBFC(SRoJir5K=?Qn>HtF0&!{L3Mk_=H8vz1ymPiRR)!Mom4zYY zQ0tGBSq`=4Q&~9#I7q$~wr;qCNUcEXN42=ZHr<4{uG;Ty4Jh(En>*giPWTSyi9w6J z$=J4QMVXgvgJEde@5;;QUKIfrwqSM=0Y$5>z;13iO!(;66)5_AUDoO=FuChgaK-kv zd{5M`wGA|KN5h8H?W)a&zxv@du1*E^Yh+ z1M4%^AGvf1&k7E=91 z#bm?^>5vqByL8z9EOe5x2PddJS!v;QYS_Ok58fj*7_ff%18!5LtYpElhLhoB_R4U5 zWuXQ(#je$M^En^PHYJvy_iY-bpeTvLD{8W$To5p+I_iPnm4r}<=8pIVkbEbdXrQzJR5ws&Wqj?%YdLx7BY<6MMVklOBzfejr}ZNFkQ8Po&4w z>Ni%yJrx9eB;l=cB?@y_DhIse%3%Us;V_jvya6+DsRw|uaDbQ02iv*p-bxU*on{|o zt>sx!h(cJv;RBuEj1LHQAyih0z>Co#zJS9tp2Jc2k^m>^5{Gl-(gg55_26)W7I651 z4socaY7X#I_yPW+6hCxhQr$Pcw2ybZ?+4=;OoG3HU^ne+9>`#$>S${G6#mUN6bD0` z5DqhS;u-$v#07P9`A9*uVi2$ub(z}v<1c?SuvULY%LocU1DioJO|kg?Pq@eV*Qzm0chv2v&s!k(aceDYl?DwZ`7h8XkPM{ni;4ZFdAhSYFRNpJbxGGo%oHMbwF6D_BRm-AZZBUF*S0qE@VV6Jjsp zI(AO5;)#+q!OB|J47XVN2Ygy1Gni6a!y?*IUTY-=SD=*~x{_~*62;;{seiyHMDb+! zu9ouyK1jjlD?oxv2bVUWOhcLe0iQOYoQ9PC0Ux9=W0Zn~znjqpg1w~%gaX(q(0utj zi>9P-{?(^2#b4M&g<(n>JAjgx6HM^pg)2eqB&X}6r|fh*92K6T%5aRVQ}iMnU(#THh8ag}rq?p<0kbXx|QiG>wjb97vNm=D69H!hQzX zEGppTZ&4XQlXTx&1b=Fu5cBK^2{uu9N6bM7D5s;+O%qYubKL3(8#zU_$dvCW`u?^h zxy_YupC19nAYDo)<)-jVjgD0A8)1Ep&ai|VZR=LJZ&@t=)^QL$_}ircWgn>5kYz64IyS7_v^x}d89 z2h}YJ6uV_UU%pS zn9x_WU<9}hr$ZyaStLCi0j?KO%M_$GQwoQRv?c|auVEVv%CRJmR6^k{j~t229W-|& zNbm_=4$tuwTL_j!>7$f1<2qkz+y?RdHKU;Qb@XDC@(qq@Cq{$t4SF_O*^1r5##BhM zhXTeZ{03&t7-hP&*I(ZlQ1oXwllKb4+L<&KQ|vyPJ64Hmyw6$84^P`=gP{h0{MN@5 zKxfA)Z^6l%Fiwf^8WHgC_F{(BU^tFH?vsLle;md?Zd1lX_xmY#yfR!BVh_-%W!4^MVY0uUnn$tLG{MrSI#qqQ7u9ito;%)mj?*rZQQw*_=-l ze*s6z%{P@nP*#U|m?-z+1032!nLkhQ!L3mVGQq3Md~IHLmJOVbvTDkl4>Ph*)qJSy zIL`{;zazl6mKA#h9}(=d00V0fqHvHuP0!!H0Hn*PlxJGy-7#Yp)NS~)F>F?;nc2z#fuCspgMl)5SKW67wU564N122D z|D?BJFNptm8~dmIc(uCjM2c@77>?tQ`%B>*UI??kNvRxO()xw4m?gMehb1n-YuI(q z^hS5Thd*wx_bGFc^0pMSM=wT*0aUKKm_sObF;pH)lNLkeadpKhM;ivx%f*Tt?nm5~ zC_IL?5M^%6`%zmUgLWR9ZbrC?+ZEn14r+9WbBg9*e@<}z%sCQ~(1 ztfUD3fBv2MJ?|)<#%o2iGQ!jcZ#P3LgDGISLc)Ia@N$I-kfUUUvX9>q<)SxZ_uzWS z;pU*Dxr#~F*%RP+(>{@MD_6;fQ#@xS3=hrLuELOyqr0hH}Y zWjxiFgb&aWk7?Nl5UQrNbEvo+NAzp!ZFs7NqPKyrBV}$=2HnW9?bp_ zCKN^=f2eGO1`|Gl=I=ngU#`G+Opkx0tP?h?LqAsVeL1dxt&@Jc}gU-yRlrxwK zmf}-ifK^n+fyi72*h0}9cGAo;tYn3BhywyY0Me14or{q6-elrg#R1Rt%(EytU00&L zH+hbiT%aes<*-GkyND99S6~Cu?7rOtt~gw`{QFj8A-PpxpdPBLXGjI= zIif$g5Wm^+x{@MZa+*p(4k4;JT-E8?p9kG-(Czc8ue}}q-wixeGtXnzWFLrTYB5Ii zHGUv+=inIn=%P}Cb$a6^^z2QNzr%!dlfu8lC$?JQJk-1dxJ=&T}W#8jy zb`&8;7-{(bvABYH$syN$k@pH%;7w=-?SEAXGU7zHcK|+6J?<*ZS20A3ml&&UD*ZFnnQx<@@g5yO$#@r&YTOu5B-pzeFhzbOBYtaAa= zsrnxOocGL_d71OR=e;l&hM5?KalhZqgb))W!Vg~| zduhBa#%58g2G30=du`GFqN2!D|AG#lkxPHk53tOuFrh(IVE;aLLEm1DPIFJSE1-p8 zgbS-IQvX`?Ft<}FEv#8c8UI>zW4C74Knsf%-(Ww_KRbD&B>Fluz}vIyaFdC$@;d$Z zOtF1E6`^GR%dEH?(dEjx!pknIZZy@(EgEDr(*lbY83?5p74iRFVrWFwltF#WDth=o z#+Wt3WaF?vGg9?HY2*(oGG1&0&fzY@)bA=ysZR)DX}Zh!MPn159Bx$67k&0G@r!ja z+(3ue+#@^7nHbG1XP{$R#zd5SlL#ZD(P-R`MM}n zSRecg3p12qm3XeY6Au0Zdg8`dE)R3dQt~2MQ`YDXkzOgw2Sg^6GbTrU_(fY7Tv$;%;rK?WMAO$Y) zxEk=6>{H;jM8p|9Ke#4s;~0EH#t}q4d!34{bSZSphZYwC8HugvDaS7h}Mm3 zp+fqq)S#Uz)A_AeDoxp-QmU#Hb=E$wKtl&_N-@{N%@Zi5Whru20?6rBZi2DNrH9Wd z-P0x-DJa~`PBiKPwj~LT<1N-oc24sJpU#Nv^YDaQSFqP^Jls!3n`0_u>}tp8I8fwG{c z@iIrXuMQe*gYkrQr)j5GnL36Wojysi{z4u^hk1TA_LO9 zwlR~##gW?dLo11>Lly7Fd?4MiMB?faxkS?I8pk+6B-JxU=wYab+gAcSp2ezlJtJIO zXdSF)@I0W^&rW{~auiUGH#FWRb6z7T_j@rK8zbCgwtEauE$p1E`HhW*8p4R=rbd;x zy=$CaxA&(^NoD=Z#otL8)RcKsQMNUu+Wq8wQ>NfvE4!KTu}hDtjE?}@)_Y5)OO$kJ zNxd^=cT2h?Q%<&Imb@xWTG7zgWq2#29VEF%g>K8iR>o^cgeSBn^tP;RZT#lCKT#^L zFLO`CQ+z#2irY}{Oe?#sF^${QM9kEv`5fpEs1ij zOxshTmQvE*h(X7td2f(wHUze#I~u8R zXF|CZ)+{hC@|OeFP0SM-%e6-(;~ry_Ye|8+P{xYyJrum8;10J_UIr53W$GsNEh)K& zf{$UmkS;wY8#@^>u0IOo_YTHjN$G4Px>8>aU8Qz5V)ZVshOSb(Kz8xs>%wrfl+j%% zVwRlm!f>3C?0X44D#iC2?cL62?_8yJH5$8**;UcPx;g9CeB$&}%C)cc&2F$izGBlx z9Vuv8_CxD%H=}ce>xYg~y+UMV{fCbK>FJ)v9+&qXc|RtyIva}O`)Ng0Dc=je+V>s= zh<~zS-_Xn8z3@GMUPXjI68R?TXar9x30K zFdP)t%*NC1NePLTpr-E}>7^9!uUzi1fM2bdjC?VAb(*rJpg`HKR+&x85E49E}CW&k7Mm5l@VZeM9IkR|ez>=;PoP-!s8Xz$AJgn5)m9GDC;X6X$(hZdm5 zgAG$vtnOVTWeqm^Qmt)+jj`&Z7@T-V-FOdS9&zKHWpLwtiECeDsQZ$=Y1hKaJExe{ z4;fQ5P6^2m!_(I7uz6ap9C#$E8|JMdT1$tK#y}SCf|171au;?wGd=A7;nKaj-ayhG zfiXWIBOfuw=tm1f{Dnx&0;+!SY1#wq8~ZQ3Zv@MTn#;i4C0k^*?k8D+HBc=a}l zB~05R$&azq*rVKR;rc6>g14d2-<5b-cQI8LUB+0aYt|F z8WS;`IWrtMpC@*Z*b3>LOGg}$HMua2C^?u*7h~l4aic0=#^a#Wmu-*3f$B<=u|(FD zeq)L3Bza?rT#P3rA{R@YCx~1x*-uc)K3VVt6~M^pI9M%%IL?UCD_+-S?r6@bIpd5h zM8!oat&3bA2Zw(US4!mLNc1G3r)BArG-|WNjfdlHmKNh--z8Es9+VQ%o-!WLs!6}6 z_+D+vQ{Y=Ee2QAPmW&CYw3bN|$i72LRA`6Pd74lMS@$%d4st|=evv^F3H>5@6A3Lt zW<_0=Nt0)cA#OU@9+<_BGUA43j05!V)Jb;7uA9V&JYij$1aHw|EcX=hVX?ZwRO+NH zwq`%azRvx_HK&AJXN!Arnla4X<+>9$$}wb-Gu`N=xi{Z%B9WUbXL8497|&=W)}ZH& zpESL73FEw#S0lY%1d8|M#^zlCJ~NSC&dsXxLUzLupwGKA=!{A2{Ab!@P{NQJ*>miFS@x$o3POtfNLs)U49@J4TSHNtB#B%C5Pc7{`o>QE8ur@)n=tp&@UJ zYpdE~JmMHQ1Eu7cF-m{>GhHUPicFFhjbA+a*J6C-L32vYGK*VuE#vVu4jd0o`CRb$gd}i^|WW{Nn-@UZ0!`3FiPs2f)Zx& za)g0sCnZGc)X;gB)#0>Ji7I8EW@0_fb+j?Ith+=jy&s-;UR}rkVfb|7luV~6WW6RP zvYX_`hDZPNSfIpO_op$wEC>1I+i;-mr$SSI*KMO4TW{lUHaTgs=x@3^O?LdvOz19` z{$@xYUo_e?LVI@6L65pj(KOHfJR<0=d8Q#jJfwNLx+%&g^69pvIV;WO!PH!u6&LPF z)!mQ(?j%M#tSKwfV^T_Pq~{y0r`0jab4+uE&z9aYQ%l{!ks)nKw0XgaRvS`>gw^- zL*mxJNU&a zSWgx#Ejt#p=VWgzwR%ppI6n2OOo$`&t89#;;uy}0^GuG~zC6@w?Fu4A%x#Cu{CH2a zw%uA8?`f~IMieJd+Xt+K${rju-pUW5FSx>E!~In}y}?LM^t1yEPxJ`e^^!!-DE-@l zkZ$AVB#)_w&nBe&O&lkrRj@84k%6&lP}Q@Zu_~@g#xJc2)jaUHa#EB`?1R?S>WrX! z#v=7WE$lnVJX~$@73~n-E^p(tFEL^4)AummZy<> zb13dBXBO8_^`z0exv8G+bZcQM^t;_!R9iLf0XbO5bIk4Zmj-z{j!Nr#8oM7Ta0(vc zoN^NDdDJOqK|Koj)+(;&X&itckMH(kw-YRr)l_8i&QiIJZmT4(6^FlG!qWA#SfkY-Wm zE)Y|uWOt$en#qnXRHv&L_tK`rY)~2eMl!l9k(t(xuAUL$`j`c!2gDwp6xOx|nI0Tp zB*ONW$+jNQ+XpHt6)-518S=g4WkP+&WOpVs%>`0V&j{DD1-45Q+1%4piF0~UPtX0C zQJ;r=4TLNZC?OkB(tTH%2dy2eJ-UmxWQDJL)MM{9Z+OPLeq7}U+1~V|xDKy!glunm z5VF1LiFF;t6M_AlbP7_owVp(d_(^LatSK^MEwgxvtXm85os*9LBXmwi|Bp~#iFk_{ z)mPo>C~rzxQ=+3I6qETJ4||@9vidEL=_*>~h|v(jnbd>?CFeBW_N1yxJbOMGuOn}J zqE!WKaod!)!8u((c_ryB>Wb zWF>QhC)`bvO_^0}ySZ`^1pU!B$}Cd8HX3jATtvMy`CXcGpOx{h=S2-gy(63G^AXZz zvuBhm_mblV_2OoREn4E<^Ni&@o2S4s<}Vy-IW~?wRpXZbaYvFj9d`L8f9j6ul&sqV z8I6|WEs#-V$+keQjCX=kntOr+({}z8@<>@}fqYSlERYK%b1M}qkO^B^D%wiPR=(O! za<`H8sa)E|pbnAI?^D@va!7$^q~iyS)*@M}z&m1W2Ye&B+o|TCQoJ3Mj*_v1e7j_? z0_UaUPQGwnM(^~*=r^z7GgGN}(O6T??S#TB@D|rIHY)FWNdCCM9aGI&><@hCNr^gK z8h=MFS$mf!I<7Qctve~anRtdjwL>Y9%w3+Dh&T@Ig5+CBW+62jfo)R2TxswTGi=Qb zTRzGq?MI$ouGeok8mhHFh8|v*HXqYFdnNZ{dfZQ}y^;p(bh3F;(QkZclH$->r~t{*q5=`gqy+ zDKinX`=7En+$UW=V=?Z3DP$E59f(TQd>xUT{0@EQ`9P2U1AnT@zM(H<#&tT?zz*#m zxWO{X*bA*M|3f@qc;c;vdp$gJscacvcwW{R;DRqbA27g!_EB0p%vO2Sl~J9qJmMa5 zRaH|9L%mI@3?Ki>(^wyO6^Xp^AXa}rmB8!Oei+RnR38EF$oc)Sq;I6l0rAdcJWVzUfpLi-PLn%KXmLjU(lt@5t6q z3ce%TcOu4F%upaEQKg{<`M@w=-7%m{rcY!E}t1+#3u((nx@w z!Z6v_3MX!O(%jwbvHgc^({8eoKNyO;OLCu!T=72LA?DBsJ3WfcS&Z8 zV8E*Xx96OT(MoW6o9WjEa^3xwGV1E`Hg+>;HYP@Cl~?s$F7GGyIDPmE1e33OD=|(x zbnjS(r9rqCy>e@5xR+C4$01HWp3dWWeQ_D@Liesv6s{THhz`oeGTxbVev3#l50-V2 z-q%=UGo!pbDLi3~c6(Q8EH_3uZ;Ym&e!X_!X$nio)2;GPxP_*~O@Pk=Mnxn+#2XikWM~RJ)a$KTNejxJivJpvWRVM|! zjWpK}!=>&c5s%2Opf}c4GTeD_x}k#Cl$7#h!}V@?ZxujxdGADIJx5e%sFalVj@Ms( zi1AUHZJ?(hDmqkwwAbW%1#dlVt<;R6_>D3shWb4sOJnHcZITr0tqSNE>%EGsqD>qq zA4+bVcL1BveR1B2dVTedQhBqZOtk9ay-{{g*>dU)@m`ajDvbB0(o^RZSg1mQErIckk`@Wx$*!Rf$tyu$yxdxj)tKW6-fl>V z>r|$Y*Q|b(=>=_@Rb0h8Lf7hBU8;J2a>4PFt9z^HpJHLkb|$*LI(gWCx>M-LXQf37 zJ-AoKsnA!lCdE6`6|qk0*7QE8msy7;oyYZ-vahDst9@!6sp&1}QmONlFX1T~S0GWf z=@o^i-Z)tGYkMz8GDDIZ^TG5|gH=1iBgRPmCf;6l)c)_n_7S3+VzunzJ?r9CNpd%aAwxQL^Sy3{1>LtpN+|Tv)*8IL+9OEA3^%1@Nm(=M`S9xBR$F4=Rl}GzC#Siy~Vya6?f4C<3 zoXI#e91ZW%pU*?{Y%yj@HSIfmB+Nj1Bt3`B@Cq2+F3~+?5z@ac8ODYwe@Ta z4JkUB!rw(6M|+nefw&Hqp0hM$#M8FCmNSHpZ<7T>yjAsWq&VjoWs@yB%bVzOEt9%g z-db_4e_0pn%qdY_*w?1$vXYwxVV#vjS*#g3aw(f3Uy|+ZOPTy0>vl3~VOZ?t63?3Q zpm(*h^O`)&+b-(6EuqfNO`x+U5A!A?N?J3FxqecL6*w;m!vUA2A0X;hDf-mPF+tfd z+*{41Tk_p-Z(C#mJMZWYR1{}AOSVIB{Jno@oQ1X0s!GQvAX)Aw%) z_4clZp|0l%_$&cH>kPf=;b(dbobVm z{PkQ2ZXUyM{V4~>cpJt2dD_{=tKly7-=4^rq)1W@E7b&9nFGH>%_YaH)I)~n67tHT zT+*-{^f;4!m^68u(A%={aqoDf)f>msg#OFS3Np`h*Ihgo;+#L04~|qR6Pb>s2tgV6 zgf~b;?h`PZ&v|j~oy;_IkMoYwd!Gv(CH9PC^&Bh3<5=6ilQvI!yHoSLC%x;bQ=9Ps zubdz6#UQmc;VHFEdHbxheV*@ZpN~&q4QP$b+&e%Y`5T_NmD|46Peb;(Quws@s-D4z z?8t8?64_fWP2>w>t@LNSzeKnq^JLzV@cZP6=cq(b@}7h5CFT9cm+Ca=J0(v!Y43^j zbK^9a4?Cf0bV2xZ3QSVo1Dh!f$C>JM?*@%MZ1VGP*^XAm^WG0NK5EQjRzD;YW-<+!~&aNwEME?MQ?kz z(;hACOHrHVQOzIVCa_0js@QKR9kzACVi;@21%6v_iiu2>c2UF{{J+NX-~XF z)lSRGml)?1srfQ}+*q<-_I{=xDhgeYby&!h`H|52Nd_C;h3qOX5JIglLo=*j7kXQ{ zIh!TF!qjN)yE8RPO=_+3KEp5^Tt$EVA?f+vvHEp?hybGsXlINh6+nQ^Wl{m_Dei<{ zg-ZUAb+58)D9rUMBJT~44hxI1n!M({5Uu~Yi8pq)A`KDr~#+k%u{bZRJndcEKd$`!uGb z?0cWA3nlXd2IgJa@d2fy#{2=arh2$ul)8S~&Y{NXP%Z3v**MP(Si81+r)%z)>>ktD z1#KJ`5n~ug?*E|hCCr(`KV)3LmLnf}o4K8y(ZWVJUQX)o^3I|=w(X+c zE2K`L_cxjr_Yq6faoO<^6kCkr7w-VK(+Vx@Stnc8$KF}`!fm0~@XGc-YRD}<@%|RU zhA8=SZxz?9>yAzGJLb^7;Lz~Pb!TFINkG?bIM?}7|4W$rEJ^CXSz-y5{Q$|70jTdoc7+*Z~t?4JHw`_cB$a-j5pj( zlD*ZcE0-ok2IbNjZzH|-8)c;2x0I0ftM^1yr^BH&)-g47*4rED;nK65ud*?P>8u`_LrqytKA zEiKNof=!a5^PoI?EOh?N`JL|VggzpRYkvx~k2iaWv}<6SvA9ggHS(}?7D&7R{v*=h z0(|im*?0kN&_EVkgcw>|J1$a3*Q8?(X4+*ipS3bCd%w~28EZ<ff^Q2E5*oxSKS~ko22O zvN1C5CMfx`?k0@mbE$cY?4L`BB$uYMD~-34+!V6NA$TPuSmw=pY%66Yn7q+d$(zuoNUn@x=*_r9zcl`>FotZKfDi`n#Qpv;lc)y%Q#`E51QR*Ns$e1Kij$YjR!u&hkxYds{X zIsh%t>gEX8xKV?AUrUP`lzB~ZYmo1j6x3i)c%W0md=WbzxhYid9XXO>4xoct)FfYR zDX3|FMiWQY0*sOdsYDja(o{z8lq{%C%j$D>Gatv$IFdX$9>)gkcf0J=jI9pt*C_)Yj%}I+B&-G_y+F zfz=L2Ej_&{!;Q-LYq1PUqfg>wQ5tPKV3nltLG2Amz8eC0V|GX`fjw2znsvAN2}xE) z2lIQ4O+)fMW);_u8|8Luo+xMCV|LSiwAS5Yj@OiV&(378Ql9L#jhoN)962zY6GnbN zcK!KX817E8t&7sRa>qgwlfc~q9ai2Lr??lDyNs+dX zd9vc$K(u}zQ8riKa36Smr0_l{Y=JcCZXTl^#XXo*^?Q(#FX=rP#SdkH0!LL!Dz}M7 zCLvT>GR@Dzwf0K=x{7q@Lo@HSb+Cz=)Ca_S9X;!d`@*BFFZ)0uy6;{58GhwXaQWW- z&)Od?ef#0ctg=k#XO41JdDmge&HGbi8_DbsjrwF=e}=oVTA@96~-H=SYts=2Ncfo8{8W;Xquo8bCcW)6q{f-G~I zdfA-(0_kD1g#X5_&~Z;3Gv)LT+#o*ARxyRnRX zvDD0ztmgyK5qKsJ+i$I%XRgxpTN}`XP4mTB!{(d26jMxoiEP-yd&zvwH4u7AGvlrB zmuWq3(~}p{xEHLRLxroRUt@P3TH`{y-Qgg26c6|m}1-$Q&q++V|5rLQ}}Hgm1c^5it5z++QXxO zmF6tIFz6Ks>M3cniYYo$&aYz3W?F6X&C>yvt>n!xvJuv#&E^~4s4mw+gzh}@_{8+- zME&DqC(6R!Vh>HiKQ$Ahx|ZVJv2=X#Qxk1`5;-{+d}@w&^}1%?Ps{Po;J8nG1|jv4 zywA*uuD;ityXjqfNO*J)Q>Z`RacnN_F;mb2{&f!nv_#x{>5mVk#a{UA$M_ipRF;Ch z<`~r5e4jH;T@~P@)`(Y*13!oIGD>y2r+?1e=@m*=znNhwM_(r@>I>6!^}iJ$o z@fT*Adx_m5jUjF@HxgyzFU*B5ecZ58nf_N){~5{t3Tl`xE5Bl7=E@NTUY3OYW-EOe zn2t<;Kka#ykR#J4gy_5o6h!C70Wi0c=E(F9fVqp1Bhx3OeI|vVKyM`npr8GcRAhdv z?+2w_L3lq&``S!#T^{C0^s~O9^R|9XroXxOqr3i=OJAF!cSH7V%kXW4Z@&Q{gS$Sc zxw~Y3Yj(BUgg%{5e%L5F!6@}(Sq;uTS7D{n;0y(p zIeF$k3`1LT(2RDyI!wNLIJ~mt6jLHi2FbN?m^^zIarRU7t)Z{n&`sAa5^m^~jp|{w z{;`+%nN0nTg7?e1@5}+Jo$tIH9xuFs#Ypw{c01F*H|Me&-1j{TdIs%m*OOzH{Tk@v zsPJf4_u*3cwjOU`U*LqM$2BS)yC2D%h=LwHn<6WJWYFr#5e1q_!cUAyTQHrm`-u^` zhmbRNgy_2>P?TikFqi{LbH?s4n8OG;V@HV9x)2m5bID=GZmc97F)twO_Z?-Y`C=pI zVzb9l2JMrhV9%E$M;Vg^l77q_s=usipe{*{AA?lmB=`n*m8RQuLxb*qY4<3t=kMP;_A->K3W0khTow0X|sDomDn z>&o0MS?kM$NA!Y<3pw(zBcRtcJ|2jzapbJ^yNnTQj<;~qIiS`HLiE(@^~R}$N77Z_*TN})*80wAlVS* zGvl5qM=byDb%6bUb8hD`plkTLx`G~g%zz=(Wd!}zO)Manw-wYGoz z!s-I65N=q3{}fVESgG5a>12Kdzm&d;>9r_B^=~RrneVI(R8Pg~0F^#aJ)o*%ePAnK z1E8|d)DYMO*ht#M`s%6I8?nBMlbaH&N^1sG60sJ*1Yk>`GQ6Nnh}I2-m80I)#J2{v z1@;7{0eb_}fmuL>KRgsxoACC;KMCvroDA#;oCUlGh>_6AVV(G~jEFA40^q$sH6mSs z>wy`-kAU|94+6Ub&j5P>Zvr!c3|ClBAl)3+3s@c48%Slt`T#ov`vUnL)(q@+@oMt7Okw0i#D*39_ zhD|4T_EiCN>E;YiFu(t zTfxIIm85x3UoY;{^LqNma~Th)ELHFK_2YCk>3*i!RynW0UK!L2@T2VOno4F>+HV1QCeARUtiw?TG_|{e?&U4 zzpstEMGJIGM`oM zVHDx`tuEQVpThO4KZOojSAY7?K?|P~BYd&0@Wb--2;W0UtcyqRsiPP^^bK%<`%Zte zzWn&G&#zE^f7mxi-*q_jWK&Juqt@P$Aaa~dev}4xT2RL7`g_?VO&%WYi)D{Dbu^_t zAm>N>x`Wf^F>2QxjaBES`Y~T6?E!1uW6+2D;jmJ@`L?5D;-ym#${ zc3p(Hqb&r*_0$xOm*!m@bnwA(fn9^|c^^h|h*kPzJ)ZZm?Rp;cMRMeM-%uzveWq`y zzC=~Q-geETB^+#L`chrVQ>5~7vlf-M9SYc+Vte1!80}m;?BOStCQ!> zzN;sB?0r{%$(&8$*;C}%VhTr}U3n`|CLQgKR}OgpY`mTlZ4SdWjky1_@meSg=8$d5 z9ICrW{kGjC0$fX|HGAKGZ@lLE*m%|BIPI(As^?WSctg_id{Y>J!aUyyJr8$pwh5-3 zdA<~V9wBcH{3O_lmB)!lqFO03J5t5xhMBi z{c$Hy1{;tosONiB6CE`C-M)8%lG}pJy1k}uPc(v%mPTEr@U9-`;3c}Nw4}+KV)Rq$%MX^%v#@lA6r z{@9VD99{$EZvHqV+D&_%@ynCU*Wp}er&^5aHJ!QH8uYgBGaU<5$s3qBdnH?eB3ZeCrK!l;u>l+| znvHh}=1QG+edArPysC5|DjQ1BeVM-$nu&*vcUfUDaM9G0o zzC;xHE^YEvbzOQ@?hQuctVku~Y$l~-^kGkGo|CNudwso>Mn&?EwDCJD^G5~%ar3&LXrv*({=_W# z&dNSaTlLEuxNt?jX8-sXL4V~QDD{8D-(%J>NI}~edVTPv3RNLwUwhR@rqAM&ew>dh z6#KpFf#Xc%D%Qc{zV13TOFqGDnTlbLQmu;8tK*ZtXQJl09TB=@OpB=~S5NwUaivkE zdKJC6X)Vime=13*An8le`;v$F#`%4N{=r8$| zkY33fy5!#a8(g}j6#YgIPnA07eC@S)R_-|;{wlADc7fQ+)}RYMZcP7@(HDIm*g21N zFK64#X=zQk$-(DaWu!8+yz|Dtf_#$V3d_>0Bp2RWj^akOb! zX-5UD0j=no66SaLi7!<|b3JlePP%uM>LYVwAv9o{?OD{%q6G@?_qIEIyK? z+c5gQjpP;6SBtrAiv{u@i!fb3G?K4gLd;@5&3X8^6e+yZjpXQK5tSt?J`l~rR~vbk z58Fn!b|T>Ui>5h~&_~g?W$NE#iD)dheZE?DYwk#^TUSI{9i)K@e^H_zS8pj3jL{Cr}xhL8LP@tqWLG&u1PL`s_WUN&RW$u;ET2n zxct2|o?#}3`>W_Xdi@`=zFX3+Ml_XoBK*}|-}RDZWsv+|jPOS@7fT}iF%V<#6zLzOztlTq11A{86`A@1xAo0raFoA-`#UCs+TGvdJSd$X zS#q z<8Q2zY;T8YUjGSXvB{=iIbRv1z@xHAfw35I1x%C(AK*D@qre;)r@#VPr@&G|xVXax?+8U+r^5d}_2`5@po$xz@=nW4Z9*#U65 zJn~o2f0yp^gp7aUqkMxlTnZ}qyHf4*6&T53k{jc%D2-$2#78j_>I^+0nm|gbKCv`% ztBT}xm_k3H(C3tkk?BQSh`gj85>9B zPA5+Xe(Rr>rsSxUeKIwULJwk`1aR2FyR7g|l;S1EgZG;>h^N>;iTr!8KS7>}horcx zR8?LLg6fei@%~!caH}}p-(J%zohV&LD*03NXHRmkKRgmcXO+$a&~eB`9!) z#3lGAy1qH-tgTOQ!Z^X7y2boP3Q1BEzcPqTWq4%rd+#JcyDT{}wYW}VI zE^4C|L0O&buS69Kll^1e6;3;dY0hJo9@QcCKBpb6-u&wRzOGfLolga8_=i!o2{ruP z^=fCFCEYqv!=L8j-X^&gbN*Jn|7`qf`S-vox24js8d99FPU{9fbV5e9e<4LY<)QzAK6Fh*P}Zx*YPLn z@eM*I8|tZw(zSFH?=|z46zv-rx|K79AZ{Y7n`;IgK{}CC~&_CDpeSO)P7#T0& zjr?hDDrloObe_6pHS(uWwb_jzl6Rz}5lnP_17&X^UOF`PFVySuEwxvO2!@A+b+c+V z@!t&BtF$O1HJ*t|uz#>wxGrg}`~%smuWaQX!5tc)yYy;Jr*@Okt%)j@No|+_7h5wK zilwBrAG1|0<=HmyULd!w4@q=ef2=FXj*OSIwjd@+Mq3(@F8kWTbMKbScK%U33*OPr zkMl%oP;U-uaPz<6b!q1`x|w5B8sA`_6E3sT_;v>s(Tpk_O7qWk7q@WeD$${yc-$B2M+@m@bl&R85Z`P$qQC-4xZmGOUjnAH8M)sdtLGDPHY0=(vlM{>;TgTa+(MdjK<)+RPD0LR zgb+H7g`l|hJu9~>gx{s@vyyrIDg2#KK>D|5^&UUIp+a7$u~K4k3g#V8Rco>%g_Z`(km)z-=TAnrvR^+^T9l>~sFY1A zC0!1wl+L9ozU3-Ue^Po#zyAKJfJy!R%k|UL!QQ=7hbS31z#rur`>eWAszt{w7{CmF zPIf3TTZN#i1>vT?faYWPxF*}y^noyW)p6cMUVpuoN$ckTM}Lgrd?*BloDt&JOxz ze!F|vy{3hUV(t_=0^=t8({B?=gO_onim7$a=DPjNea&wPRTJuFCl_u$pV1JEq`%fWcO%uZ_~&YR!9T~h=OEBG{|VWLx#wU^--Hfx z3eh>tO=HP=Q*x*Ic}QvPo92JO<^KEMU#Kesp7*!W{*f0h-KZt=D@xNBr;?=!qmrc!2`u%7hpE>$MA3 z%{;%ZDU`bN{P$@|)}(pT+gkK6L#msm;WS=lf7-@*rgWh`VFD*O8X!Mr0O zeOx!o*Q=T;}i1tHGtqU>^-( zP>zb@GB`9orr-Qj7xsXYLDjYc)=( zw(Wz91z_B;v{xB7{aIB-Wf`@{Ymmnx8T}f|>i1F%a8pNn;jQb)7IIdzPB%uf!<1}7 zg>9+|UqiOmR?-^3t}7!(Z_?~_5Vd1H=uQ7Dgz6pF(lhnN_@94-e7TlRK>uvs|B&$i z55gay;wRJndH?g*aHWoGABvknsaMQW}C@495KWAnrtw#DoG&uc3s;T?ZHK*l>H zZjl-9P{>Z%rb5@{l1eKlN$cqWT4MLWH0N37hV}kW^!i-39*gGT=KKx*G^$^;0Ukj0 zH&VR#(KZz64_m9W{*Q=V0lyoDX@s_TwkmxVr0n#S$G4$I%wwd%Ta zI;ysn-OW}jW2^sr&2{#p&`SM2G~)d@v{E}BW!`52ApNUp>J<1sOTPDGCy@35=d1G= z#bqSUFXvmzj?;mBy|o-K7g0@)&nZ($Hn<~WmBXRcsLNj2L3>}5F;W1 z`!LNNX9Yjxz^5IurtVTKpg@v8Vk8UjIPG7~T|)6k__}FKfy8mX6@STAJ)*dshL!tqgU29HT%ydx4E9r)iRR}KaJN}L_gzgE{pX3X7Wmr z-d1+qWVy?^LHhTy;0EbOWuF44#C?4tRoW>zQo>~DB$>BCQD3mP zm9yAlkGBrp_IFKUSxrt1G*hPz1>TTF3cMrx6xbpWNq`;FMuFWjPJu6FodVy=NdKibr16dyV}OV>RFthb0G7U^G_rYh zB6mA^=2s`r!_~?2Woa@|CM_zcPRT#XJ_UYpkke{_99skAv!%#HnKUu81|PUy8oA*Y zHV-Sn(==xpyr?qnQ4vwjLP>;4<5@*hX}rC5;#Y?!DJkGoaWdtnkm)HEQQg5HLRq)n zs4~G$)q;ERZ@zR(;k2>bH3JoOJ)uSE9<+8KmZM^J?LaFe&?{>P+VO<^hytzfw-IQi z-wmd-2dxu`)$b+b>_G`J8HzyB`r&T_%q-HJJ!oApA137NK?!k3R0s+ifReg_s@iz` zZ3H4UeLOhr=9e2O3+sckf>Tpq1jAImL7)ntNrS*-?XtYrATUZ9BxnfuOY#)(%k_qV z8i1rmffzuGMuExt&{m=C>VbxVD7n=rpkA#eG!9JTNM6vG5_x9aIM7JjB3Bf+AT^r= zX2Sb7Hle6Ra;Qn*DjVCPrgU3SN}2}7yB=vH^O8_Nn%|6`!_z^tz(lqZam@o&TyM6K zuX>byMC@;EXvzmSH>U|_Wnc5a7>;#qS_Epu)o6Q1FQXUw4lDQzu>LlYNi6~sUBlYS zSCzu!4W%$K5ThD>NE#+dEdw#GxoyRh5Z+T2Z_0|6bm#kRxeBW1W2I|JW!{$~Edv7} zzZR`%%3&GZDliudo!4726Dml9)`79yYOHBZ+6Xz+I`Fbuw%Y`1=r`KYM^BnHWmg+Y zam&6opl}7zHZV;elZFNR@m&Apw z5FQQD5NF?G;m3sW}*>Ni~x%rcLy7g3hCgER1U09ErSbqCJ3dFLvePBIn=!6dR)eLK6hX6JKa2nDP zVhdsuGr-%9HuTaIavZoPFiZ`#=b^Ik(xX#gnEPxS=hJN*vvLPI1)gEFGdk1#!{kus zfN1Yqxm^MuYi_#Qt|Yde)LXM2U8&?4t4=pMT*FFeM&M)hx*>URph{fhkDYy4siO20 z2qBZdmOOK%R;U?*1t=LDcuSxC$-fuGb3-8W1TnIhIBjK|0=@CN#~kY|S~m3hnoP=u zBG1YBY|1z%#)E+&e0TJNs$lE*scJi4#Djw#P$(Zw(%XBtH?Tq7Q)?{p-r(iNHC=?#MW181Jy3 zr0u-JR=~i;1|Vn^JgM0I>vHHRs{WCrPXP5J899N(VX{(zQC87}!2KGJ?vf{xcv>i_ zX6Cy4sIQJ(D;c}ZLdm+pmzlRGc?_)Wlz!#FRh(+LQbz{*!JV~Be#DM%r z$XPB3AyFy<1$$w}VlXd~<}4SB!MsMuSuO~n$yx{sk623lBijVN&6*q$51I; z0+X5*X_m z+RRpVUA!t#iD67w#X!5Vn#*H35!G#_#cavVhXby}e+D!6m}C?Ln#ufjfl5|>L14N| zAK0*TgjUnqp_09t{u?DLS2Hw^%Mk^hmV`C*`&2NU5n4mP&nD!I5Fu0|i$G!DWV{aM zD$<-0dL7I+2stA}i0xjXLfJy(-)HnBR@J080^itSTT{8mn}HP9PYoSS5e7OJ9n&2mj`=&V#*l?$!elKmFg^TFPK%9ak<*ca2WX|}4N zGq5?MBcj=Q_}&Kb9T407uGe&JY3LXRnf`VlO|{9^Na4RXx0E4S{Q zFEEi*t8De;oC{R-tTlCA;5GX=v?0K8$Q5aIFYDQ-N$k5ccLtAb14GLd>mjK?siE5g z@50A07SLH*gve4ojn|4HmyBO*IW+D=MNE9Ae{+XE;ly(oRQ2Oh!X zQ{nc&(5N0ShQtTiKPjc%9f96@>-ju`nZybHPR|mcZSVrz-eH%Rg&ieKg z;^{}Ze;#OWb_#Z~2tO@{b_VLPGPpk^^robL$iD0g+4~{$`K;901&EXdyI7d3EePGZ zlzuLeBWQLZ>%h;BhS`BanuT?=LM9!x_k0wnrN_UBK^5$uNUx9Jls#nKM@%4|;eX5! zXHb7z!6yF^JT5);aUk05R8|Wc?bxWz|2S}f%H)2+GH_N3KjDlKNiA&evccU<)@ssV zH<77C4hcr_GGuokzk;6AzH~YsraQ(<_F<;gWLbHbdHB2>QDB}V9AO460@Im}N0?+Q z2|3e|khWTiK*5}WaTLr=q&d^^D3~7*a;768maRficxG906fXC)VD?ft0B3ot-L4(iup~c21Uf8j^nif1@z|2T(iUBTHn)X$WMMymuP* zA0|`JQs{kW0)wFoepi$|XV~XOcA+EHomtK~>e~2M>e|&we)w0u-&Mx_8hC)a%zeMI zvOXx$(zZ*J^Q`I7Jn&_qt|%LS55&m8-$AIUe%AmT`klSv(~^6E zWNL06=0qo+*-eWhgn1xH#flN5N{LALiDiC^*XKv8$SuXvyEfoNAj_(F+D@E8-c{@tbT{ z6*1Q9$-+_pR$!P-g|?Bg4Y!!W-DTe`juj8s#HfX>b*?@WO9ETQ_$hy=i*LhS zBE@$*FxK6*i?h9dR~CF$Helu7rbnTpZGQ(kSw1uJf~_EYTwBni!NTAMZTfo~gY4W^ zU?DhIV@sJJxZ5QzGC0>Ao#B+@mCRQRtOZ1prdPZVJ8!39)0d-yDG*D7JNOz;cnjUZ zMwc?>6Kt$6BV_AS zt@Z@d)JQ9nR$IKmYP!2isq8o;bN2_^XCI8xx$2hEUDe;3y2KEsCXY zewQ7w!D(j1BqvYU6C)oTo-qcqF3K&+g}7iFc{7f#X(okn!D&&wLTHW;ottg_btFGN zh@qrs<@5O9lN@EzD+WjCt)30ptp2iMFxn2;?=tIG3YyvoE4@;1xl7gdXyxEycb;9_ zf6P?RuM$k7QbkpQpSdC?$+E=Y-F*B=Vz51L%94_TlXZ>46~~wDNx@2d@laB*yVlC8 zc~|hJTmQ2Vfx2cSNQc_g`i2au9Yo3EBUxNK*p_qm!P<1NPs-P!^L!sUl2PZSN-e@U1Xg4U++52GOOcnO*7Sy{B)TL=|%CM7cjk;SZN)@YC zsW+}pNaHdHG0df0Zhet=$JFVaLha~ z*i3s>W)Gyz|HEklLtjITL4@i{`k-Jdw8|z83T|S}YA~1#h)M^OVS_AEV5{sK9Gt11 zvJRmm+Q_6KMBXRw4Iz6U`E>|sUt@-fd|%7TEYeQN!7S2#7k75>ewg5(?BEz`y)QdB zK-rsokY1f<6+RfWG`=)pSnvaP8{HA%FLJI3dkhceYhPQJhSTFzH2GngTVw6N6y>dp z4+oJ$J}M<6gQKEGuXSdj6#a<~;oL`py|Hjq{0Ji|k}-;p*1&&4a4hHvk5bFg(&bTV zIYFjAN;C(R!V#l*|(u@sE(a4Zbt6G?x9uYDq;pCIjfnehbot4VWJffZD?a7i3T zBa)=fxZp(B20Njr+#1K1YRl9oDSOwrU~75!Nh01<5j9+Iz962bg4N}~lfhoD33>l2 zDs4PPO^}T76!mqUyt5)AUQUb;nsHy}Ir^1KSaSm1;QCRHx!?bZ@f4N(9JdL;4#0E^}O7awV+z!d{f09uXR`Ii)WGp%mk{Lv?V!$Gjmw7EQq55KVgHC7>Tc;4{o; z|I}VYtBt(#Z4j}51eb%ugVnHl_D}45@TDmUR0Pf11h9)_k^(>2Avy3*GTy#aJWf~? zz}pu<(kh2?N1#y~hE>waL~gDe7aM`fDdDLJ)Tk0a%h^BSJ^!!0^Z&D{+T;H|XU^KV zHD&rjGaQ^sC6Q6w~7)*&IlgXDi2{R$3Mkdt|LqlI>WPGW_ zxJJ6Au4<}#FWvBYzSkNvpHF|m=Z7dZSncb9D*EHpr-)6}jN3&51)oit?`OVI- zyBzzqV=HY+GHd8x9DUr;r)|pAVQn-s7ftzshf8HMjv<4bUu}*VhHIICgUnKS_^4AI zgX0Lge~|Ncn-gr%K~^_S#2aaZLpc=TKrfY2H1uT^YOb*+v(1q_#BWrQPmN!Vf0h`Ene81wt}dX!2Srqrt;-&l^4yr=Yd52_?DUA(g$ zdv<0_M%{bdcF~uZz>YN`y0XI;q~-k^0J{8jb+EB0Nx*t4^oX z$2uJ^E4;%F@`}P6@9O)E7jT@zE*Y%mYnQ^^h^CIZ6s{vRb=;*+yHp)qwpIVkO*WE_Bk$eBu`01KD5>Gh~(Yvs_Tpw8a|NQdP?r)iAhGE zj9#;h)W0$@q|-6lD33x{Qky;s@ff5>bP_n-L4AC_$hAtS8`W*>9rXG-QlEOxwWQ%$ z$0IbI*4IL+R5zZSQ%uyftuGG9Iaeh%@TcAp^lpu_ zm^bD{s;nARQw^T1y{4{4bz{BO)woR}t;ar_VW2|tRQG;*&}-z#{lK3b{4^uzMV;<%5@^Rst&uRslx79JQpsz_ zJukDJ{q1VKj99W%^qI_3(V(%~po+|hae9p@WcN*_lA9k7dTkw9^+eG7uS8V${luX6 zvulvG*6q=Kl^yhw+|m3B%&}13Z_k%}s6E%fcqv83g3Sswgr3Jpo4=o-7dSfK(JLLD zUqip^=uM7hO{+FpHp$+<+HD>J>!N`c=JgDP&nD7pg+u@#d(m5jn(c z)SOFPj;>#=&S~p%blqxo4j-+S()FsNJZsE+h@jK3ot1l! z)qE^@s@Wlh7&9s-=$$7;9jRvmFwsKl33NhJV2xP~!MYLE8~`37q9tu@lq@u+WNHw{ zU6x$(bkMuR!BXH>SJzajRNddF>+Q+vCIT7hXnonh6j$FiN$rg8ooBVrwB!Rb^$NAH z#dATAbx0K9=2D7|KtFW5{z4cD`C$LGiFlnJ3uW75}B;f{HZ7i)Y{yhaj@A+!c4=?MW$2Ln; zH&|1+Ea)w>Ii~M&z1i7QcmNo5x(B67E6b9!t{5Wlsd?TRLXT^Tca0dckwV-gy7E!| z2Z+NLAOqNP)qEz$RI`0W&|{rmSMKev*t?KQwo5b$H*saq>+Q;a0&MT#DIi;#Ro7UG z&@rK2rt-H|1--pe9;LbIuLr$#7BYT`+=!;DH75E-&?~Zp|10pZfcz9?P(4cW5Si$j zpvMYktzk5f-P#IEfE+ZCC!0VwD*K;=F-E6r`b(r6J#seiY$IK|Q5l_(vdq+Q7gW~# z7kIHmUOI~v6WtO+hUpq=REnpYO0BVtoYXS&_Uly~xQQ~WYap}OsW+jy6)*2-7X2gW z;T2dluL4k=}RO^V%YffDN6l ztrVc+#ZrmNaX-MPk$f|4s(5SH`N@ z=rif4lBJ8~SbzJnS)uC>#>E#<0va$y|5FWc@>;O^R^_caLLB7O?JxjY6)^fuHQIPM;& z)_8G49efvv2NrF8j})O}9-vI+V|1>PO*fpePFwQM4am%0q%Rtg&KR?Nl^$qOUo=I) zJ1x|w7}boGLX7{v*W7$@H_q#3 zMP?VUu7y0@rrr*zuCecNZ*NOciS;7S@bc!uVz6ynM{ zxgTwwk`#;~lBZ4p_2a-g0D~dP=*NL^X)3EROJ`cvT>fDk140#=CIlMoZ6VWZ33s5= zkfdQpY82992XD||qfXaVa#S~noF+EMC$6Zs;BU6I@OiuFwD7>7e`B4o|LcdFELD`` zfYg}oU&Yav=k(`rcL3J}q;-D|cao&_M>I~dG3M}o?H^QR!Uy7b(p4Csn^N){a@a7Y zWb+FBfm!GsjPpi0-6)CPi7tyAr}NhWS-+tz`BM(XdAta=t$rp&C9PDz2*XE42IgArj$`R#h2@MW%p)Fzd0|^dEVMAOHZb23Xj>PdmoN#^p z^XCs>T)$DmcTu{lbinu;XY_1Oy4+E&R_7fTmbp*z$YM2#8ng1O5YHh>n1jG1r@>*u zP&AiHSWQdG!bs*&9=Vzg<%#Tio58Kn(!CsgsD{SfvKAZW=#h@@JM2v9aW=zDIy*#P z5gAI$&jZ;*qVPpvqJ>Ojl@8+wKOraJ$WMVu7W&@+TLh%bP%hN7B{>b@iE~1XU~Mh< zn9(~-8WnZ|GN}pV7F&Q$*BhuD*D_qCR`Uvwn}ljUkc4~D5Vl**W6}%bzj9&7YaB0q z?xnFUlA{cv95AMSb1j*CFAcGXlrA*|$QM|pnz<4`98)AMFfwd7AHbC1e0)Djn&$r| z*=qi(&me9DcdMVT(ht^F_6uuw5gux#XQMg(Dd3T6;o+^Xj)N?(f!YpoxHVVp=0mv zES0mzg)b@^TNTrAo225nTK-x;{bms2BY^eagiMWg3RD~!48W^FWi6qWrGm~9~wPdQ5F z_s~Wy*|w)PYT-4&ET>y8RjTuQX`_~W8pwr5ef~1wK41EbqEQ^pK1icaNw%7qvJm6{ z%r3+Wc)9T)UwYi_T5j=!e7q4krlPr0Z#1SrqG~ofQz3&%nW{TN-eO4`jXGC~l*hxh z5^wd_YLxJI0{4Vu(r9X5es_qOw&)o2cvc^SzOi&xbG;12m`?`j7hR_OUddCUy%ee; z7AeL*I5gzFb)oDS!>P=cKswBF39C6@I$%t{iTb0Bq*DRTEH!5uIXvl+W0nJPT&D2H zCpl#aXP`SRm0CfDoK&+!5;G|E&J2FhjxU!~a(KCvuEg`XTCkFWW*M-Rg?J_}RZY26 zVEmsUo(V~A250=(9Mz{jL_?|i5EpF|!(bG~%O7>%#6R-%tk&mLfjg=}@tQ_Tq}RL!7`T94Hb27!7M(%}al zMZ{}cTX6!Nj8j#rI*jwAgkhA`9_?QUEDmjk9-l%MxrzuSJC1o)R9T zsK!V-+ZDYQxWYjq4sqO8$NL@C5od_w&>TO0SIGOJo@9*U;>HmnKi7oEX*qNtBRD^g#lLO>gJq?nMy<81GkX72}aLBvP@zY$+baHrSP6>Yn@S6s* z0Sfo&|*1^S41j4Q*K zI{36=#y~aAfrFeTMQ|OxP!mCvXe}~!d_AB@k1brt>uh4=F0= z>ra>jnR2c1ZgAvtweYhV$n;N+>V~)D^K!Z=K!#aV;x7Si&aa6%~G{Y`4lS4kRpVE5-C&tNr*0%Fdc8#qE<6dA~{ym z8DrEd)Xfsj;h@wR)LjZA z)%MTn@y#HucbgmcpOsEt{H}v3@S3ZRB5n<3_%i}<~Plnt4&iAlY&=0XRXnNNGw7^ z%r7|yh0)bh$6fJlx%Mj3=2$J|eaIYxHdiQB2sz&PY3P&Y8ShbCdD2`i@F5Eswx_x+K&}U%IzmGiNS0$NANG>=G*zle2hOq3_ZAy(1q0;iTr(?{7#^am z;s6i_Yl!{ArN+C)DX6h%IyH`vGK~4<6&6}KeHCz$g)CQ#JOjCXrQscL`E-th%Y+>K z6IgSNGuK+;LufD-C|)PkV$sUod9IW zt#BfcaTJjC?NwUe7ZN{<`ZUDkG)b6+=85kO&tM7}+owVDt!Ar6!#2)#nod6&hK^Rl zdpRYu$T{Fh!Zp(0+PVl4sn?v=^@v1ssjH6+#u#GE^Tnm*(%wiQPK|-g^b{#cka_xU zOP&v$?%<0+9_LiINFvWuR}<-sF$MqDUdGD1{HI2P+f5}uB4?o^HOzbi3+K#>CsXthB|0aheVzxda&v$V!=})~uX)c=; zlV9K*9+MP|A=VFj4Tp+h;a+!NAS2;UtRQ}CnK6mS?ximEVa^DNmH_W4< z`y@IK_I^SnGD=r=D)8>VS=JnE>oeVQY#z1!SBenQE0n33D@WDLb7sCo=2OYr*ZNG_ zm8-g`4Ah*f+H3j2^T}ap3OPK|7Ak=QFK+u0fxr)oK-}a^ZwZq!>aMGq;~7FLAF;+n z)jyXd%#A<>RMg=Q1LE0Y$9&G{VX0Joshre`vTyRa=pjsn$OC~8cDyL?`9S#$P{bBi)eOR4fjx6Vy`n_5Xgsu4-NFaPOjkVweUM2 z!*ZJR&E39t*12+uQ($*-{37aWAuTZG>d`7nSi}jXNSYEYC0mJ1m*`6f@5uCd$83eUzm`QE;-beJ%?Ga7^p04ALaI)kfWSM-S>UU4{8Ms82 zpzoS}2J%x0EJ4#>!WjRNNxt_Zm&anhU=35oniTYb``IIlXspb_n14ZBWC;^`#^>=r zuoO)*sZ>o=PO9czi2E&J8qe@~TVXXTC3Pv9ZzUZQjLwvdrMkj$X<~?tl#;uYPj$JJ zs^ml5Mq^l$j*&L`wtK16cK#{J`7m`PMGYPUFp}>Csrd-5kOF0TNeRaECAtWMatL!* z4P;6+p#aU}&dioxnp)rtE|4{~P8O>*<80aB|YHqW}3_!~| ziskSRNni!Ui)>n^z6}u5B(ee`Dp^Y0>&#P9sj0cntZ?RCYviI=63>kh(vQTxmFY-NBC#vo>DOcSpIi}{A)LR9=?gLYHh@oxIc~TUI9-IIH;j z>g0_Qc!Qc&Nf={JEb(=S{01L_ztnaRK!#3Ps-fplvrQ`1l*>sqyItyQmpb6gL1zw0 zY9W|7OO-W`AeYwprSHJEv(v7U;FbA=P9_4U3sb;iGJ#15kjVw&o2Hs9= z82JczgZ@PM``H=$zh;?2{hena3;KnU@iy1?B{Jh}K8_riFJ%@COIb?E!TCvr65p@( zJyy3vn89yqX@$I;O@0T>eUgGP=@9KD^&K7ZzT<|xV15DxDk_!|HS1-cYTrj2FBQs{ zNy57jpW}re^QZK}ga;M*UUv0i|K~4h$rdFw&1Ah6(3p*PR}266OM%OzN|n|7g9uqx=B;>txZX@^=Ihc9sQ@H<0NlArDxaB=h=*4QnBn< z$5$1xNxwxg_dw!WucHTLasPW%+*ZOE^Xz-R_Zxx1Iks%cQsP5r;$;>oKVu^o6O)VY zF^*YOqDO7Dtou>z9670#{JhEc9+1EW`sx9jeQ!Ds+8b!;AR)#P{U+%c!=_KYDN^B-0HgP_8OZFz3dE{elIA;^GXDv+I%rO*5xspvj zGoNTCIiT3HPvjBA|=zd`)nDp73>F&aj-|3 z-Zrdms6^gZ9XTw?){;2FA%{m#Yk29dDFU#lVOmesYf)e0)C3kTh4@Lr7?ZTaXQm-i z$``!`SceOvlrOqivQ+em%u=(<8gt-t{Z8}H@=Byq34Cd&c}EhrP}f;|d=|Bax4;u1 zm7GAOq^s#CGcf+8U;5ro-f3;20oLwok#G4`I5SotEtUa+kYr#<~DgN zRg97pj3Jo0cdZqfB|v6}RKs?2)pU{)j7Apkvz6%w8EGLhv^(8 z`2!mL64=5)?;D>LXqwAuEmrwkvR>uh5go{vDA8D|l$a#(A3{9+t==CKKBOLXS3cZA z-ZrKwiDPoUeM{moolDe0^-SK?>F$(r)h#8bx{_l+dKIk?XXHA$1H_SC^ds7wD1$L( zum;|fw2#mX0WyvS1|~?6YFOf^X0jYrY1zMgUY;CNp4XWlLtG@C)ilK~fOat-^PBDZ zG1oZnqcs0YXYiUv%CtVFeSY*~iZ7GEC*+*_lTWZaoAZQZk;A&-S!$kfspnlvTxy9+ zz2Z`ZE=ABBEwIt0K5!`(`fKKHm-^bJ4!hJ*m#UHzpK=8L&%T!-soOZFMelev=;!~EMOQF6D{R~n)vf_=E9RCmC)Sw*P zMhA&AR_$+8I8Sm^hzD8bFKsRAjg{4eS|RRY`C6>5om8o=6FCIk)RHTu#ddOV?9HmF zR@=!rBx&R@>d98~vrGNQrB2yY&>WXZ+v)F#TwlgTeL;1yu}fZ3oowlnZL5t?Rnp8Ma%C*o*;^tybNxeM`fX-%?U`}-b4P|)dPvKID zA_+V#gE2-OInnMO4y9M9j^5fQ?V&^7DMc#!R?5_*$x%%Bg*tUK2BiHXhGfm3!Vd_T zi}FY5j0pzo$=!RoTzx6jTqZ}>K|zG|rhYGVE*U`d>p&vl$Fxvz6W<3o+q(@pZhe)s3|K zOLM)XT$O}LQ8PlK`>C(%e(L*0>*I|88QecC{iLJU)X)R~R(heM3HGj~n;ke)`b|d{ zJ9?9&XV=hWj^69&12#3k;!I&4%eC&`9Q%h&`NVi3Xr`RApHVY1osF~(cxss!)S7fo8b7Vax ztWIt;G^+k-1ky8q3KvP0Du0#uO3dG+1tzR9Cp%WFy8fjAQ~attO%!F!ow861q@Q2M zn}wrf{Ufky&7Za8aO;ad%;~Jb{T9R*GFZ(Fc>)t|$|ZiL z#~}b~&7Z=zq)3$?NST@s6i8=`!7DX=Li8K@y*!|Xe$_vs zx7PeAWKFylsw;(RQsq-E+pn4JPbkZcEpP;4q=Ydh1EQ`(j?m|f12(phSC?5zZiv)j z7^$THGw^9fy+^p)KYB?WdTGt(JF8UT`^~j_n^P)@-zK&Ud^f%Ow~58wzfIa43SN{{ z?EjFI5m@>7kMw+5thV>P;z|EX+7b%1DehdAH0R2C?-1{}n1AmU?`zbkp$VQmt0>Al zpU}mPCI<83i=s~kUZ~r1SX|g;Jb2p*R|6=YYV(unl?k1YkQO4X&(80&tO*m%`F?SQZN3+fO1?yZQ=5B&#f|$Dr=e#23ZX)JxBIa%)=58Y9ZX)JxBIa%)=58Y9Zo;~V zh`F1vo+V=LCWi9t7;`tlBD$EniIKd=jJcc8t>7_t6ESxananK4+)e0PhnTyGn7fIX zy9r)G#@tQB+)c#XO~l+yJj4Egn7auc9AoY#V(unl?j~aHCSvX;V(unl?j~aHCRle8 zb2s5OKE>Qk1Y_Yb2njqN5tGssFzFY zQX=MVBIa%aXF}F##s44fCjQ?z@Yl)XI}_{UU&nfuhQsBEc(BIdMDefTNH9?E+4}0L!t)vwpKKDrkwvfi#a*hBz6i+N=8-$j zTXBx(J56e0c@ulSGVk$=Voa*HckMBcnu>L)b{70>P+*%+vI;klmIkbkxQE%Kr- WNa&8p#Nev>|M$(V)_uk9!2ba)Z(p$h diff --git a/Toolbox/MainForm.cs b/Toolbox/MainForm.cs index 63c24561..322756ea 100644 --- a/Toolbox/MainForm.cs +++ b/Toolbox/MainForm.cs @@ -111,25 +111,21 @@ namespace Toolbox } #region Updater - bool UpdatePromptShown = false; private void Application_Idle(object sender, EventArgs e) { if (UpdateProgram.CanUpdate && !Runtime.EnableVersionCheck) { - if (!UpdatePromptShown) + //Prompt once for the user to update the tool. + UpdatePromptShown = true; + DialogResult result; + using (DialogCenteringService centeringService = new DialogCenteringService(this)) // center message box { - //Prompt once for the user to update the tool. - UpdatePromptShown = true; - DialogResult result; - using (DialogCenteringService centeringService = new DialogCenteringService(this)) // center message box - { - result = MessageBox.Show($"A new update is available {UpdateProgram.LatestRelease.TagName}!" + - $" Would you like to install it?", "Updater", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); - } - if (result == DialogResult.Yes) - { - UpdateApplication(); - } + result = MessageBox.Show($"A new update is available {UpdateProgram.LatestRelease.TagName}!" + + $" Would you like to install it?", "Updater", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); + } + if (result == DialogResult.Yes) + { + UpdateApplication(); } } } diff --git a/Toolbox/Version.txt b/Toolbox/Version.txt index cb4d9d75..51d473a7 100644 --- a/Toolbox/Version.txt +++ b/Toolbox/Version.txt @@ -1,3 +1,3 @@ -v1.0 BETA +v1.0 r1 BETA EXPERIMENTAL 3/23/2019 1:40:02 PM +00:00 master \ No newline at end of file diff --git a/packages/CsvHelper.8.0.0-beta01/.signature.p7s b/packages/CsvHelper.8.0.0-beta01/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..6b2bf2ded146efc7018c0017dd75b550c4edc92a GIT binary patch literal 9466 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 NPHWpWWl|mGe*iUTGRFV_ literal 0 HcmV?d00001 diff --git a/packages/CsvHelper.8.0.0-beta01/CsvHelper.8.0.0-beta01.nupkg b/packages/CsvHelper.8.0.0-beta01/CsvHelper.8.0.0-beta01.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..d9c3055cf0abacf6a92e9fbbc37940f5676121b9 GIT binary patch literal 177955 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 z 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 C0T+D$ literal 0 HcmV?d00001 diff --git a/packages/CsvHelper.8.0.0-beta01/lib/net45/CsvHelper.dll b/packages/CsvHelper.8.0.0-beta01/lib/net45/CsvHelper.dll new file mode 100644 index 0000000000000000000000000000000000000000..d0b3eb74dd822ecc775f6e44cf11f8c211c51ce1 GIT binary patch literal 136704 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 literal 0 HcmV?d00001 diff --git a/packages/CsvHelper.8.0.0-beta01/lib/net45/CsvHelper.xml b/packages/CsvHelper.8.0.0-beta01/lib/net45/CsvHelper.xml new file mode 100644 index 00000000..dfa47a5d --- /dev/null +++ b/packages/CsvHelper.8.0.0-beta01/lib/net45/CsvHelper.xml @@ -0,0 +1,6687 @@ + + + + CsvHelper + + + +

+ Represents errors that occur due to bad data. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Types of caches. + + + + + None. + + + + + Named index. + + + + + Delegate that creates objects when reading. + + + + + Delegate that writes objects to strings when writing. + + + + + Type converter options. + + + + + Raw record. + + + + + The string values used to represent a boolean false when converting. + + + + + Gets the false values. + + + + + The string values used to represent a boolean false when converting. + + The false values. + + + + The string values used to represent a boolean false when converting. + + The false values. + + + + The string values used to represent a boolean true when converting. + + + + + Gets the true values. + + + + + The string values used to represent a boolean true when converting. + + + + + + The string values used to represent a boolean true when converting. + + + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + + + + Gets the constant. + + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant. + + + + The used when type converting. + This will override the global + setting. + + + + + Gets the culture info. + + + + + The used when type converting. + This will override the global + setting. + + The culture. + + + + The to use when type converting. + This is used when doing any conversions. + + + + + Gets the date time styles. + + + + + The to use when type converting. + This is used when doing any conversions. + + The date time styles. + + + + The default value that will be used when reading when + the CSV field is empty. + + + + + Gets the default value. + + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value + + + + The string format to be used when type converting. + + + + + Gets the formats. + + + + + The string format to be used when type converting. + + The format. + + + + The string format to be used when type converting. + + The formats. + + + + Appends a prefix to the header of each field of the reference member. + + + + + Gets the prefix. + + + + + Appends a prefix to the header of each field of the reference member. + + + + + Appends a prefix to the header of each field of the reference member. + + The prefix. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ingore all the child members down the + tree that have already been mapped. + + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + + + + Gets the index. + + + + + Gets the index end. + + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index. + The index end. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + + + + Gets the names. + + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The name + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The names. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + + + + The name index. + + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The name index. + + + + The string values used to represent null when converting. + + + + + Gets the null values. + + + + + The string values used to represent null when converting. + + The null values. + + + + The string values used to represent null when converting. + + The null values. + + + + The to use when type converting. + This is used when doing any number conversions. + + + + + Gets the number styles. + + + + + The to use when type converting. + This is used when doing any number conversions. + + The number styles. + + + + Specifies the to use + when converting the member to and from a CSV field. + + + + + Gets the type converter. + + + + + Specifies the to use + when converting the member to and from a CSV field. + + + + + + Maps class members to CSV fields. + + + + + The type of the class this map is for. + + + + + The class constructor parameter mappings. + + + + + The class member mappings. + + + + + The class member reference mappings. + + + + + Allow only internal creation of CsvClassMap. + + The type of the class this map is for. + + + + Maps a member to a CSV field. + + The type of the class this map is for. This may not be the same type + as the member.DeclaringType or the current ClassType due to nested member mappings. + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Maps a non-member to a CSV field. This allows for writing + data that isn't mapped to a class member. + + The member mapping. + + + + Maps a member to another class map. + + The type of the class map. + The member. + Constructor arguments used to create the reference map. + The reference mapping for the member. + + + + Auto maps all members for the given type. If a member + is mapped again it will override the existing map. + + + + + Auto maps all members for the given type. If a member + is mapped again it will override the existing map. + + The configuration. + + + + Get the largest index for the + members and references. + + The max index. + + + + Resets the indexes based on the given start index. + + The index start. + The last index + 1. + + + + Auto maps the given map and checks for circular references as it goes. + + The map to auto map. + The configuration. + The list of parents for the map. + The index starting point. + + + + Auto maps the given map using constructor parameters. + + The map. + The configuration. + The list of parents for the map. + The index starting point. + + + + Checks for circular references. + + The type to check for. + The list of parents to check against. + A value indicating if a circular reference was found. + True if a circular reference was found, otherwise false. + + + + Gets the generic type for this class map. + + + + + Applies attribute configurations to the map. + + The member map. + + + + Applies attribute configurations to the map. + + The reference map. + + + + Has mapping capabilities. + + The class type. + + + + Maps a member to a CSV field. + + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Options after a mapping call. + + The class type. + The member type. + + + + Has type converter capabilities. + + The class type. + The member type. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Options after a type converter call. + + The class type. + The member type. + + + + Has index capabilities. + + The class type. + The member type. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Options after an index call. + + The class type. + The member type. + + + + Has name capabilities. + + The class type. + The member type. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + Options after a name call. + + The class type. + The member type. + + + + Has name index capabilities. + + The class type. + The member type. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + Options after a name index call. + + The class type. + The member type. + + + + Has convert using capabilities. + + The class type. + The member type. + + + + Specifies an expression to be used to convert data in the + row to the member. + + The convert expression. + + + + Specifies an expression to be used to convert the object + to a field. + + The convert expression. + + + + Has default capabilities. + + The class type. + The member type. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + Options after a default call. + + The class type. + The member type. + + + + Has constant capabilities. + + The class type. + The member type. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Has validate capabilities. + + The class type. + The member type. + + + + The validate expression that will be called on every field when reading. + The expression should return true if the field is valid. + If false is returned, a + will be thrown. + + The validation expression. + + + + Has build capabilities. + + The class type. + + + + Builds the . + + + + + Collection that holds CsvClassMaps for record types. + + + + + Gets the for the specified record type. + + + The . + + The record type. + The for the specified record type. + + + + Creates a new instance using the given configuration. + + The configuration. + + + + Finds the for the specified record type. + + The record type. + The for the specified record type. + + + + Adds the specified map for it's record type. If a map + already exists for the record type, the specified + map will replace it. + + The map. + + + + Removes the class map. + + The class map type. + + + + Removes all maps. + + + + + Goes up the inheritance tree to find the type instance of CsvClassMap{}. + + The type to traverse. + The type that is CsvClassMap{}. + + + + Sets defaults for the mapping tree. The defaults used + to be set inside the classes, but this didn't allow for + the TypeConverter to be created from the Configuration's + TypeConverterFactory. + + The map to set defaults on. + + + + Maps class members to CSV fields. + + The of class to map. + + + + Creates an instance of . + + + + + Maps a member to a CSV field. + + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Meant for internal use only. + Maps a member to another class map. When this is used, accessing a property through + sub-property mapping later won't work. You can only use one or the other. When using + this, ConvertUsing will also not work. + + The type of the class map. + The expression. + Constructor arguments used to create the reference map. + The reference mapping for the member. + + + + Configuration used for reading and writing CSV data. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets the function that is called when a header validation check is ran. The default function + will throw a if there is no header for a given member mapping. + You can supply your own function to do other things like logging the issue instead of throwing an exception. + Arguments: isValid, headerNames, headerNameIndex, context + + + + + Gets or sets the function that is called when a missing field is found. The default function will + throw a . You can supply your own function to do other things + like logging the issue instead of throwing an exception. + Arguments: headerNames, index, context + + + + + Gets or sets the function that is called when bad field data is found. A field + has bad data if it contains a quote and the field is not quoted (escaped). + You can supply your own function to do other things like logging the issue + instead of throwing an exception. + Arguments: context + + + + + Gets or sets the function that is called when a reading exception occurs. + The default function will re-throw the given exception. If you want to ignore + reading exceptions, you can supply your own function to do other things like + logging the issue. + Arguments: exception + + + + + Gets or sets the callback that will be called to + determine whether to skip the given record or not. + + + + + Gets or sets a value indicating if fields should be sanitized + to prevent malicious injection. This covers MS Excel, + Google Sheets and Open Office Calc. + + + + + Gets or sets the characters that are used for injection attacks. + + + + + Gets or sets the character used to escape a detected injection. + + + + + Gets or sets a value indicating whether changes in the column + count should be detected. If true, a + will be thrown if a different column count is detected. + + + true if [detect column count changes]; otherwise, false. + + + + + Prepares the header field for matching against a member name. + The header field and the member name are both ran through this function. + You should do things like trimming, removing whitespace, removing underscores, + and making casing changes to ignore case. + + + + + Determines if constructor parameters should be used to create + the class instead of the default constructor and members. + + + + + Chooses the constructor to use for constuctor mapping. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets the field trimming options. + + + + + Gets or sets the delimiter used to separate fields. + Default is ","; + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets a string representation of the currently configured Quote character. + + + The new quote string. + + + + + Gets a string representation of two of the currently configured Quote characters. + + + The new double quote string. + + + + + Gets an array characters that require + the field to be quoted. + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets the size of the buffer + used for reading CSV files. + Default is 2048. + + + + + Gets or sets a value indicating whether all fields are quoted when writing, + or just ones that have to be. and + cannot be true at the same time. Turning one + on will turn the other off. + + + true if all fields should be quoted; otherwise, false. + + + + + Gets or sets a value indicating whether no fields are quoted when writing. + and cannot be true + at the same time. Turning one on will turn the other off. + + + true if [quote no fields]; otherwise, false. + + + + + Gets or sets a value indicating whether the number of bytes should + be counted while parsing. Default is false. This will slow down parsing + because it needs to get the byte count of every char for the given encoding. + The needs to be set correctly for this to be accurate. + + + + + Gets or sets the encoding used when counting bytes. + + + + + Gets or sets the culture info used to read an write CSV files. + + + + + Gets or sets a value indicating if quotes should be + ignored when parsing and treated like any other character. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + Gets or sets a value indicating if blank lines + should be ignored when reading. + True to ignore, otherwise false. Default is true. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + Builds the values for the RequiredQuoteChars property. + + + + + The configured s. + + + + + Gets or sets a value indicating that during writing if a new + object should be created when a reference member is null. + True to create a new object and use it's defaults for the + fields, or false to leave the fields empty for all the + reference member's member. + + + + + Creates a new CsvConfiguration. + + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only members specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Represents configuration errors that occur. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + A default that can be used + to create a class map dynamically. + + + + + + Configuration used for the . + + + + + Gets or sets the size of the buffer + used for reading CSV files. + Default is 2048. + + + + + Gets or sets a value indicating whether the number of bytes should + be counted while parsing. Default is false. This will slow down parsing + because it needs to get the byte count of every char for the given encoding. + The needs to be set correctly for this to be accurate. + + + + + Gets or sets the encoding used when counting bytes. + + + + + Gets or sets the function that is called when bad field data is found. A field + has bad data if it contains a quote and the field is not quoted (escaped). + You can supply your own function to do other things like logging the issue + instead of throwing an exception. + Arguments: context + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets a value indicating if blank lines + should be ignored when reading. + True to ignore, otherwise false. Default is true. + + + + + Gets or sets a value indicating if quotes should be + ingored when parsing and treated like any other character. + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets or sets the delimiter used to separate fields. + Default is ","; + + + + + Gets or sets the field trimming options. + + + + + Configuration used for the . + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets the function that is called when a header validation check is ran. The default function + will throw a if there is no header for a given member mapping. + You can supply your own function to do other things like logging the issue instead of throwing an exception. + Arguments: isValid, headerNames, headerNameIndex, context + + + + + Gets or sets the function that is called when a missing field is found. The default function will + throw a . You can supply your own function to do other things + like logging the issue instead of throwing an exception. + Arguments: headerNames, index, context + + + + + Gets or sets the function that is called when a reading exception occurs. + The default function will re-throw the given exception. If you want to ignore + reading exceptions, you can supply your own function to do other things like + logging the issue. + Arguments: exception + + + + + Gets or sets the culture info used to read an write CSV files. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Prepares the header field for matching against a member name. + The header field and the member name are both ran through this function. + You should do things like trimming, removing whitespace, removing underscores, + and making casing changes to ignore case. + + + + + Determines if constructor parameters should be used to create + the class instead of the default constructor and members. + + + + + Chooses the constructor to use for constuctor mapping. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets the callback that will be called to + determine whether to skip the given record or not. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + Gets or sets a value indicating whether changes in the column + count should be detected. If true, a + will be thrown if a different column count is detected. + + + true if [detect column count changes]; otherwise, false. + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + The configured s. + + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Configuration used for the . + + + + + Gets or sets the delimiter used to separate fields. + Default is ','; + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets or sets the field trimming options. + + + + + Gets or sets a value indicating if fields should be sanitized + to prevent malicious injection. This covers MS Excel, + Google Sheets and Open Office Calc. + + + + + Gets or sets the characters that are used for injection attacks. + + + + + Gets or sets the character used to escape a detected injection. + + + + + Configuration used for the . + + + + + Gets or sets a value indicating whether all fields are quoted when writing, + or just ones that have to be. and + cannot be true at the same time. Turning one + on will turn the other off. + + + true if all fields should be quoted; otherwise, false. + + + + + Gets or sets a value indicating whether no fields are quoted when writing. + and cannot be true + at the same time. Turning one on will turn the other off. + + + true if [quote no fields]; otherwise, false. + + + + + Gets a string representation of the currently configured Quote character. + + + The new quote string. + + + + + Gets an array characters that require + the field to be quoted. + + + + + Builds the values for the RequiredQuoteChars property. + + + + + Gets a string representation of two of the currently configured Quote characters. + + + The new double quote string. + + + + + Gets or sets the culture info used to read an write CSV files. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + The configured s. + + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Gets or sets a value indicating that during writing if a new + object should be created when a reference member is null. + True to create a new object and use it's defaults for the + fields, or false to leave the fields empty for all the + reference member's member. + + + + + Sets type converter options on a member map. + + + + + Creates a new instance using the given . + + The member map the options are being applied to. + + + + The used when type converting. + This will override the global + setting. + + The culture info. + + + + The to use when type converting. + This is used when doing any conversions. + + The date time style. + + + + The to use when type converting. + This is used when doing any number conversions. + + + + + + The string format to be used when type converting. + + The format. + + + + The string values used to represent a boolean when converting. + + A value indicating whether true values or false values are being set. + A value indication if the current values should be cleared before adding the new ones. + The string boolean values. + + + + The string values used to represent null when converting. + + The values that represent null. + + + + + The string values used to represent null when converting. + + A value indication if the current values should be cleared before adding the new ones. + The values that represent null. + + + + + Mapping info for a member to a CSV field. + + + + + Gets the member map data. + + + + + Type converter options. + + + + + Creates an instance of using the given Type and . + + Type of the class the member being mapped belongs to. + The member being mapped. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ingore all the child members down the + tree that have already been mapped. + + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ingore all the child members down the + tree that have already been mapped. + + True to ignore, otherwise false. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Specifies an expression to be used to validate a field when reading. + + + + + + A collection that holds 's. + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + + Gets a value indicating whether the is read-only. + + + true if the is read-only; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The comparer to use when sorting the member maps. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + + Adds a range of items to the . + + The collection to add. + + + + Removes all items from the . + + The is read-only. + + + + + Determines whether the contains a specific value. + + + true if is found in the ; otherwise, false. + + The object to locate in the . + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.The zero-based index in at which copying begins. is null. is less than 0.The number of elements in the source is greater than the available space from to the end of the destination . + + + + Removes the first occurrence of a specific object from the . + + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The object to remove from the . + The is read-only. + + + + + Determines the index of a specific item in the . + + + The index of if found in the list; otherwise, -1. + + The object to locate in the . + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + is not a valid index in the . + The is read-only. + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + is not a valid index in the . + The is read-only. + + + + + Gets or sets the element at the specified index. + + + The element at the specified index. + + The zero-based index of the element to get or set. + is not a valid index in the . + The member is set and the is read-only. + + + + + Finds the using the given member expression. + + The the member is on. + The member expression. + The for the given expression, or null if not found. + + + + Finds the using the given member. + + The member. + The for the given expression, or null if not found. + + + + Adds the members from the mapping. This will recursively + traverse the mapping tree and add all members for + reference maps. + + The mapping where the members are added from. + + + + Used to compare s. + The order is by field index ascending. Any + fields that don't have an index are pushed + to the bottom. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + + Value + Condition + Less than zero + is less than . + Zero + equals . + Greater than zero + is greater than . + + The first object to compare. + The second object to compare. + Neither nor implements the interface. + -or- + and are of different types and neither one can handle comparisons with the other. + 2 + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + + Value + Condition + Less than zero + is less than . + Zero + equals . + Greater than zero + is greater than . + + The first object to compare. + The second object to compare. + + + + + The configured data for the member map. + + + + + Gets the that the data + is associated with. + + + + + Gets the list of column names. + + + + + Gets or sets the index of the name. + This is used if there are multiple + columns with the same names. + + + + + Gets or sets a value indicating if the name was + explicitly set. True if it was explicity set, + otherwise false. + + + + + Gets or sets the column index. + + + + + Gets or sets the index end. The Index end is used to specify a range for use + with a collection member. Index is used as the start of the range, and IndexEnd + is the end of the range. + + + + + Gets or sets a value indicating if the index was + explicitly set. True if it was explicitly set, + otherwise false. + + + + + Gets or sets the type converter. + + + + + Gets or sets the type converter options. + + + + + Gets or sets a value indicating whether the field should be ignored. + + + + + Gets or sets the default value used when a CSV field is empty. + + + + + Gets or sets a value indicating whether this instance is default value set. + the default value was explicitly set. True if it was + explicitly set, otherwise false. + + + + + Gets or sets the constant value used for every record. + + + + + Gets or sets a value indicating if a constant was explicitly set. + + + + + Gets or sets the expression used to convert data in the + row to the member. + + + + + Gets or sets the expression to be used to convert the object + to a field. + + + + + Gets or sets the expression use to validate a field. + + + + + Initializes a new instance of the class. + + The member. + + + + Mapping info for a member to a CSV field. + + + + + Creates a new instance using the specified member. + + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ingore all the child members down the + tree that have already been mapped. + + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ingore all the child members down the + tree that have already been mapped. + + True to ignore, otherwise false. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Specifies an expression to be used to convert data in the + row to the member. + + The convert expression. + + + + Specifies an expression to be used to convert the object + to a field. + + The convert expression. + + + + Specifies an expression to be used to validate a field when reading. + + + + + + A collection that holds member names. + + + + + Gets the name at the given index. If a prefix is set, + it will be prepended to the name. + + + + + + + Gets the prefix to use for each name. + + + + + Gets the raw list of names without + the prefix being prepended. + + + + + Gets the count. + + + + + Adds the given name to the collection. + + The name to add. + + + + Clears all names from the collection. + + + + + Adds a range of names to the collection. + + The range to add. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Mapping info for a reference member mapping to a class. + + + + + Gets the member reference map data. + + + + + Initializes a new instance of the class. + + The member. + The to use for the reference map. + + + + Appends a prefix to the header of each field of the reference member. + + The prefix to be prepended to headers of each reference member. + The current + + + + Get the largest index for the + members and references. + + The max index. + + + + A collection that holds 's. + + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The element at the specified index. + The zero-based index of the element to get or set. + + is not a valid index in the . + The member is set and the is read-only. + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + 1 + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + 2 + + + Adds an item to the . + The object to add to the . + The is read-only. + + + Removes all items from the . + The is read-only. + + + Determines whether the contains a specific value. + true if is found in the ; otherwise, false. + The object to locate in the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than 0. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Removes the first occurrence of a specific object from the . + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + The object to remove from the . + The is read-only. + + + Determines the index of a specific item in the . + The index of if found in the list; otherwise, -1. + The object to locate in the . + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Finds the using the given member expression. + + The the member is on. + The member expression. + The for the given expression, or null if not found. + + + + Finds the using the given member. + + The member. + The for the given expression, or null if not found. + + + + The configuration data for the reference map. + + + + + Gets or sets the header prefix to use. + + + + + Gets the that the data + is associated with. + + + + + Gets the mapping this is a reference for. + + + + + Initializes a new instance of the class. + + The member. + The mapping this is a reference for. + + + + Flags for the type of members that + can be used for auto mapping. + + + + + No members. This is not a valid value + and will cause an exception if used. + + + + + Properties on a class. + + + + + Fields on a class. + + + + + Mapping for a constructor parameter. + This may contain value type data, a constructor type map, + or a reference map, depending on the type of the parameter. + + + + + Gets the parameter map data. + + + + + Gets or sets the map for a constructor type. + + + + + Gets or sets the map for a reference type. + + + + + Creates an instance of using + the given information. + + The parameter being mapped. + + + + The constructor paramter data for the map. + + + + + Gets the that the data + is associated with. + + + + + Gets or sets the type converter. + + + + + Gets or sets the type converter options. + + + + + Gets or sets the column index. + + + + + Gets or sets the column name. + + + + + Initializes a new instance of the class. + + The constructor parameter. + + + + Mapping info for a reference parameter mapping to a class. + + + + + Gets the parameter reference map data. + + + + + Initializes a new instance of the class. + + The parameter. + The to use for the reference map. + + + + Appends a prefix to the header of each field of the reference parameter. + + The prefix to be prepended to headers of each reference parameter. + The current + + + + Get the largest index for the + members and references. + + The max index. + + + + The configuration data for the reference map. + + + + + Gets or sets the header prefix to use. + + + + + Gets the that the data + is associated with. + + + + + Gets the mapping this is a reference for. + + + + + Initializes a new instance of the class. + + The parameter. + The mapping this is a reference for. + + + + Options for trimming of fields. + + + + + No trimming. + + + + + Trims the whitespace around a field. + + + + + Trims the whitespace inside of quotes around a field. + + + + + Reads fields from a . + + + + + Gets the reading context. + + + + + Gets a value indicating if the buffer is empty. + True if the buffer is empty, otherwise false. + + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Creates a new using the given + and . + + The text reader. + The configuration. + + + + Creates a new using the given + , + and leaveOpen flag. + + The text reader. + The configuration. + A value indicating if the should be left open when disposing. + + + + Gets the next char as an . + + + + + Gets the field. This will append any reading progress. + + The current field. + + + + Appends the current reading progress. + + + + + Move's the buffer position according to the given offset. + + The offset to move the buffer. + + + + Sets the start of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the end of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the raw recodr start to the current buffer position; + + An offset for the raw record start. + The offset should be less than 1. + + + + Sets the raw record end to the current buffer position. + + An offset for the raw record end. + The offset should be less than 1. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Represents errors that occur in CsvHelper. + + + + + Gets the context used when reading. + + + + + Gets the context used when writing. + + + + + Initializes a new instance of the CsvHelperException class. + + + + + Initializes a new instance of the CsvHelperException class. + + The message that describes the error. + + + + Initializes a new instance of the CsvHelperException class. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message. + + The writing context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The writing context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Parses a CSV file. + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the . + + + + + Creates a new parser using the given . + + The with the CSV file data. + + + + Creates a new parser using the given . + + The with the CSV file data. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new parser using the given and . + + The with the CSV file data. + The configuration. + + + + Creates a new parser using the given and . + + The with the CSV file data. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new parser using the given . + + The field reader. + + + + Reads a record from the CSV file. + + A of fields for the record read. + + + + Reads a record from the CSV file asynchronously. + + A of fields for the record read. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Reads a line of the CSV file. + + The CSV line. + + + + Reads a line of the CSV file. + + The CSV line. + + + + Reads a blank line. This accounts for empty lines + and commented out lines. + + + + + Reads a blank line. This accounts for empty lines + and commented out lines. + + + + + Reads until a delimiter or line ending is found. + + True if the end of the line was found, otherwise false. + + + + Reads until a delimiter or line ending is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the field is not quoted and a delimeter is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the field is not quoted and a delimeter is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the delimeter is done. + + True if a delimiter was read. False if the sequence of + chars ended up not being the delimiter. + + + + Reads until the delimeter is done. + + True if a delimiter was read. False if the sequence of + chars ended up not being the delimiter. + + + + Reads until the line ending is done. + + The field start offset. + + + + Reads until the line ending is done. + + The field start offset. + + + + Reads until a non-space character is found. + + True if there is more data to read. + False if the end of the file has been reached. + + + + Reads until a non-space character is found. + + True if there is more data to read. + False if the end of the file has been reached. + + + + Reads data that was parsed from . + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the parser. + + + + + Creates a new CSV reader using the given . + + The reader. + + + + Creates a new CSV reader using the given . + + The reader. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new CSV reader using the given and + and as the default parser. + + The reader. + The configuration. + + + + Creates a new CSV reader using the given . + + The reader. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new CSV reader using the given . + + The used to parse the CSV file. + + + + Reads the header record without reading the first row. + + True if there are more records, otherwise false. + + + + Validates the header. A header is bad if all the mapped members don't match. + If the header is not valid, a will be thrown. + + The type to validate the header against. + + + + Validates the header. A header is bad if all the mapped members don't match. + If the header is not valid, a will be thrown. + + The type to validate the header against. + + + + Validates the header against the given map. + + The map to validate against. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name and the index + instance of that field. The index is used when there are + multiple columns with the same header name. + + The named index of the field. + The zero based index of the instance of the field. + The raw field. + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the record converted into T. + + The of the record. + The record converted to T. + + + + Get the record converted into T. + + The of the record. + The anonymous type definition to use for the record. + The record converted to T. + + + + Gets the record. + + The of the record. + The record. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Gets all the records in the CSV file and converts + each to T. The read method + should not be used when using this. + + The of the record. + The anonymous type definition to use for the records. + An of records. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Enumerates the records hydrating the given record instance with row data. + The record instance is re-used and not cleared on each enumeration. + This only works for streaming rows. If any methods are called on the projection + that force the evaluation of the IEnumerable, such as ToList(), the entire list + will contain the same instance of the record, which is the last row. + + The type of the record. + The record to fill each enumeration. + An of records. + + + + Gets the index of the field at name if found. + + The name of the field to get the index for. + The index of the field if there are multiple fields with the same name. + A value indicating if the call was initiated from a TryGet. + The index of the field if found, otherwise -1. + Thrown if there is no header record. + Thrown if there isn't a field with name. + + + + Gets the index of the field at name if found. + + The possible names of the field to get the index for. + The index of the field if there are multiple fields with the same name. + A value indicating if the call was initiated from a TryGet. + The index of the field if found, otherwise -1. + Thrown if there is no header record. + Thrown if there isn't a field with name. + + + + Determines if the member for the + can be read. + + The member map. + A value indicating of the member can be read. True if it can, otherwise false. + + + + Determines if the member for the + can be read. + + The reference map. + A value indicating of the member can be read. True if it can, otherwise false. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Checks if the reader has been read yet. + + + + + + Parses the named indexes from the header record. + + + + + Defines methods used to serialize data into a CSV file. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Creates a new serializer using the given . + + The to write the CSV file data to. + + + + Creates a new serializer using the given . + + The to write the CSV file data to. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new serializer using the given + and . + + The to write the CSV file data to. + The configuration. + + + + Creates a new serializer using the given + and . + + The to write the CSV file data to. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a new line to the CSV file. + + + + + Writes a new line to the CSV file. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Sanitizes the field to prevent injection. + + The field to sanitize. + + + + Used to write CSV files. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Creates a new CSV writer using the given . + + The writer used to write the CSV file. + + + + Creates a new CSV writer using the given . + + The writer used to write the CSV file. + true to leave the writer open after the CsvWriter object is disposed, otherwise false. + + + + Creates a new CSV writer using the given . + + The use to write the CSV file. + The configuration. + + + + Creates a new CSV writer using the given . + + The use to write the CSV file. + The configuration. + true to leave the writer open after the CsvWriter object is disposed, otherwise false. + + + + Creates a new CSV writer using the given . + + The serializer. + + + + Writes a field that has already been converted to a + from an . + If the field is null, it won't get written. A type converter + will always return a string, even if field is null. If the + converter returns a null, it means that the converter has already + written data, and the returned value should not be written. + + The converted field to write. + + + + Writes the field to the CSV file. The field + may get quotes added to it. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + + + + Writes the field to the CSV file. This will + ignore any need to quote and ignore the + + and just quote based on the shouldQuote + parameter. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + True to quote the field, otherwise false. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + The converter used to convert the field into a string. + + + + Writes the field to the CSV file + using the given . + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The type of the converter. + The field to write. + + + + Serializes the row to the . + + + + + Serializes the row to the . + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Writes a comment. + + The comment to write. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record for the given dynamic object. + + The dynamic record to write. + + + + Writes the record to the CSV file. + + The type of the record. + The record to write. + + + + Writes the list of records to the CSV file. + + The list of records to write. + + + + Writes the list of records to the CSV file. + + Record type. + The list of records to write. + + + + Checks if the member can be written. + + The member map that we are checking. + A value indicating if the member can be written. + True if the member can be written, otherwise false. + + + + Gets the type for the record. If the generic type + is an object due to boxing, it will call GetType() + on the record itself. + + The record type. + The record. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Creates dynamic records. + + + + + Initializes a new instance. + + The reader. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Creates a dynamic record of the current reader row. + + + + + Write dynamic records. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Writes expando objects. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Manages expression creation. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates the member assignments for the given . + + The mapping to create the assignments for. + The assignments that will be added to from the mapping. + + + + Creates an expression the represents getting the field for the given + member and converting it to the member's type. + + The mapping for the member. + + + + Creates a member expression for the given member on the record. + This will recursively traverse the mapping to find the member + and create a safe member accessor for each level as it goes. + + The current member expression. + The mapping to look for the member to map on. + The member map to look for on the mapping. + An Expression to access the given member. + + + + Creates an instance of the given type using (in turn using the ObjectResolver), then assigns + the given member assignments to that instance. + + The type of the record we're creating. + The member assignments that will be assigned to the created instance. + A representing the instance creation and assignments. + + + + Creates objects. + + + + + Initializes a new instnace using the given reader. + + + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Creates the constructor arguments used to create a type. + + The mapping to create the arguments for. + The arguments that will be added to the mapping. + + + + Writes objects. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Creates primitive records. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Writes primitives. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Base implementation for classes that create records. + + + + + The reader. + + + + + The expression manager. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Create a record of the given type using the current row. + + The record type. + + + + Create a record of the given type using the current row. + + The record type. + + + + Gets the delegate to create a record for the given record type. + If the delegate doesn't exist, one will be created and cached. + + The record type. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Factory to create record creators. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Creates a record creator for the given record type. + + The record type. + + + + Hydrates members of an existing record. + + + + + Creates a new instance using the given reader. + + The reader. + + + + Hydrates members of the given record using the current reader row. + + The record type. + The record. + + + + Gets the action delegate used to hydrate a custom class object's members with data from the reader. + + The record type. + + + + Creates the action delegate used to hydrate a record's members with data from the reader. + + The record type. + + + + Manages record manipulation. + + + + + Initializes a new instance using the given reader. + + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a record of the given type using the current reader row. + + The type of record to create. + + + + Creates a record of the given type using the current reader row. + + The type of record to create. + + + + Hydrates the given record using the current reader row. + + The type of the record. + The record to hydrate. + + + + Writes the given record to the current writer row. + + The type of the record. + The record. + + + + Base implementation for classes that write records. + + + + + Gets the writer. + + + + + The expression manager. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Writes the record to the current row. + + Type of the record. + The record. + + + + Gets the delegate to write the given record. + If the delegate doesn't exist, one will be created and cached. + + The record type. + The record. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Combines the delegates into a single multicast delegate. + This is needed because Silverlight doesn't have the + Delegate.Combine( params Delegate[] ) overload. + + The delegates to combine. + A multicast delegate combined from the given delegates. + + + + Factory to create record writers. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a new record writer for the given record. + + The type of the record. + The record. + + + + Creates CsvHelper classes. + + + + + Creates an . + + The text reader to use for the csv parser. + The configuration to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv reader. + The configuration to use for the reader. + The created reader. + + + + Creates an . + + The text reader to use for the csv reader. + The created reader. + + + + Creates an . + + The parser used to create the reader. + The created reader. + + + + Creates an . + + The text writer to use for the csv writer. + The configuration to use for the writer. + The created writer. + + + + Creates an . + + The text writer to use for the csv writer. + The created writer. + + + + Access point for fluent interface to dynamically build a + + Type you will be making a class map for + Options to further configure the + + + + Defines methods used to create + CsvHelper classes. + + + + + Creates an . + + The text reader to use for the csv parser. + The configuration to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv reader. + The configuration to use for the reader. + The created reader. + + + + Creates an . + + The text reader to use for the csv reader. + The created reader. + + + + Creates an . + + The parser used to create the reader. + The created reader. + + + + Creates an . + + The text writer to use for the csv writer. + The configuration to use for the writer. + The created writer. + + + + Creates an . + + The text writer to use for the csv writer. + The created writer. + + + + Provides a fluent interface for dynamically creating s + + Type of class to map + Next available options + + + + Defines methods used to read a field in a CSV file. + + + + + Gets the reading context. + + + + + Gets a value indicating if the buffer is empty. + True if the buffer is empty, otherwise false. + + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Fills the buffer asynchronously. + + True if there is more data left. + False if all the data has been read. + + + + Gets the next char as an . + + + + + Gets the field. This will append any reading progress. + + The current field. + + + + Appends the current reading progress. + + + + + Move's the buffer position according to the given offset. + + The offset to move the buffer. + + + + Sets the start of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the end of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the raw recodr start to the current buffer position; + + An offset for the raw record start. + The offset should be less than 1. + + + + Sets the raw record end to the current buffer position. + + An offset for the raw record end. + The offset should be less than 1. + + + + Defines the functionality of a class that creates objects + from a given type. + + + + + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + + A value indicating if the resolver is able to resolve + the given type. True if the type can be resolved, + otherwise false. + + + + + The function that creates an object from a given type. + + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Defines methods used the parse a CSV file. + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the . + + + + + Reads a record from the CSV file. + + A of fields for the record read. + + + + Reads a record from the CSV file asynchronously. + + A of fields for the record read. + + + + Defines methods used to read parsed data + from a CSV file. + + + + + Gets the parser. + + + + + Reads the header record without reading the first row. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Gets all the records in the CSV file and converts + each to T. The read method + should not be used when using this. + + The of the record. + The anonymous type definition to use for the records. + An of records. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Enumerates the records hydrating the given record instance with row data. + The record instance is re-used and not cleared on each enumeration. + This only works for streaming rows. If any methods are called on the projection + that force the evaluation of the IEnumerable, such as ToList(), the entire list + will contain the same instance of the record, which is the last row. + + The type of the record. + The record to fill each enumeration. + An of records. + + + + Defines methods used to read parsed data + from a CSV file row. + + + + + Gets the reading context. + + + + + Gets or sets the configuration. + + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name and the index + instance of that field. The index is used when there are + multiple columns with the same header name. + + The named index of the field. + The zero based index of the instance of the field. + The raw field. + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the record converted into T. + + The of the record. + The record converted to T. + + + + Get the record converted into T. + + The of the record. + The anonymous type definition to use for the record. + The record converted to T. + + + + Gets the record. + + The of the record. + The record. + + + + Defines methods used to serialize data into a CSV file. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a new line to the CSV file. + + + + + Writes a new line to the CSV file. + + + + + Defines methods used to write to a CSV file. + + + + + Serializes the row to the . + + + + + Serializes the row to the . + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Writes the list of records to the CSV file. + + The list of records to write. + + + + Writes the list of records to the CSV file. + + Record type. + The list of records to write. + + + + Defines methods used to write a CSV row. + + + + + Gets the writing context. + + + + + Gets or sets the configuration. + + + + + Writes a field that has already been converted to a + from an . + If the field is null, it won't get written. A type converter + will always return a string, even if field is null. If the + converter returns a null, it means that the converter has already + written data, and the returned value should not be written. + + The converted field to write. + + + + Writes the field to the CSV file. The field + may get quotes added to it. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + + + + Writes the field to the CSV file. This will + ignore any need to quote and ignore the + + and just quote based on the shouldQuote + parameter. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + True to quote the field, otherwise false. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + The converter used to convert the field into a string. + + + + Writes the field to the CSV file + using the given . + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The type of the converter. + The field to write. + + + + Writes a comment. + + The comment to write. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the record to the CSV file. + + The type of the record. + The record to write. + + + + Represents an error caused because a field is missing + in the header while reading a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Creates objects from a given type. + + + + + Gets or sets the current resolver. + + + + + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + + A function that returns a value indicating if the resolver + is able to resolve the given type. True if the type can be + resolved, otherwise false. + + + + + The function that creates an object from a given type. + + + + + Creates an instance of the object resolver using default values. + + + + + Creates an instance of the object resolver using the given can create function + and creat function. + + A function that returns a value indicating if the resolver + is able to resolve the given type. True if the type can be + resolved, otherwise false. + The function that creates an object from a given type. + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Represents errors that occur while parsing a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents errors that occur while reading a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + CSV reading state. + + + + + Gets the raw record builder. + + + + + Gets the field builder. + + + + + Gets the record builder. + + + + + Gets the named indexes. + + + + + Getse the named indexes cache. + + + + + Gets the type converter options cache. + + + + + Gets the create record functions. + + + + + Gets the hydrate record actions. + + + + + Gets the reusable member map data. + + + + + Gets the that is read from. + + + + + Gets a value indicating if the + should be left open when disposing. + + + + + Gets the buffer used to store data from the . + + + + + Gets the buffer position. + + + + + Gets the field start position. + + + + + Gets the field end position. + + + + + Gets the raw record start position. + + + + + Gets the raw record end position. + + + + + Gets the number of characters read from the . + + + + + Gets the character position. + + + + + Gets the byte position. + + + + + Gets a value indicating if the field is bad. + True if the field is bad, otherwise false. + A field is bad if a quote is found in a field + that isn't escaped. + + + + + Gets the record. + + + + + Gets the row of the CSV file that the parser is currently on. + + + + + Gets the row of the CSV file that the parser is currently on. + This is the actual file row. + + + + + Gets a value indicating if reading has begun. + + + + + Gets the header record. + + + + + Gets the current index. + + + + + Gets the column count. + + + + + Gets the configuration. + + + + + Gets the configuration. + + + + + Gets all the characters of the record including + quotes, delimeters, and line endings. + + + + + Gets the field. + + + + + Initializes a new instance. + + The reader. + The configuration. + A value indicating if the TextReader should be left open when disposing. + + + + Clears the specified caches. + + The caches to clear. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Builds CSV records. + + + + + The number of records. + + + + + The total record capacity. + + + + + Creates a new using defaults. + + + + + Creatse a new using the given capacity. + + The initial capacity. + + + + Adds a new field to the . + + The field to add. + The current instance of the . + + + + Clears the records. + + The current instance of the . + + + + Returns the record as an . + + The record as an . + + + + Extensions to help with reflection. + + + + + Gets the type from the member. + + The member to get the type from. + The type. + + + + Gets a member expression for the member. + + The member to get the expression for. + The member expression. + The member expression. + + + + Gets a value indicating if the given type is anonymous. + True for anonymous, otherwise false. + + The type. + + + + Gets a value indicating if the given type has a parameterless constructor. + True if it has a parameterless constructor, otherwise false. + + The type. + + + + Gets a value indicating if the given type has any constructors. + + The type. + + + + Gets the constructor that contains the most parameters. + + The type. + + + + Gets a value indicating if the type is a user defined struct. + True if it is a user defined struct, otherwise false. + + The type. + + + + Common reflection tasks. + + + + + Creates an instance of type T using the current . + + The type of instance to create. + The constructor arguments. + A new instance of type T. + + + + Creates an instance of the specified type using the current . + + The type of instance to create. + The constructor arguments. + A new instance of the specified type. + + + + Creates an instance of the specified type without using the + current . + + The type of instance to create. + The constructor arguments. + A new instance of the specified type. + + + + Gets the from the type where the property was declared. + + The type the property belongs to. + The property to search. + Flags for how the property is retrieved. + + + + Gets the property from the expression. + + The type of the model. + The type of the property. + The expression. + The for the expression. + + + + Gets the member inheritance chain as a stack. + + The type of the model. + The type of the property. + The member expression. + The inheritance chain for the given member expression as a stack. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Creates a new ByteArrayConverter using the given . + + The options. + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Options for converting byte arrays. + + + + + No options. + + + + + Hexadecimal encoding. + + + + + Base64 encoding. + + + + + Use dashes in between hex values. + + + + + Prefix hex number with 0x. + + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Creates a new for the given . + + The type of the Enum. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Throws an exception when used. This is here so that it's apparent + that there is no support for type coversion. A custom + converter will need to be created to have a field convert to and + from an IEnumerable. + + + + + Throws an exception. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Throws an exception. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + + + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts objects to and from strings. + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Gets the type of the nullable. + + + The type of the nullable. + + + + + Gets the underlying type of the nullable. + + + The underlying type. + + + + + Gets the type converter for the underlying type. + + + The type converter. + + + + + Creates a new for the given . + + The nullable type. + The type converter factory. + type is not a nullable type. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts the object to a string. + + The object to convert to a string. + + + The string representation of the object. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Caches s for a given type. + + + + + Initializes the class. + + + + + Adds the for the given . + + The type the converter converts. + The type converter that converts the type. + + + + Adds the for the given . + + The type the converter converts. + The type converter that converts the type. + + + + Removes the for the given . + + The type to remove the converter for. + + + + Removes the for the given . + + The type to remove the converter for. + + + + Gets the converter for the given . + + The type to get the converter for. + The for the given . + + + + Gets the converter for the given . + + The type to get the converter for. + The for the given . + + + + Represents errors that occur while reading a CSV file. + + + + + The text used in ConvertFromString. + + + + + The value used in ConvertToString. + + + + + The type converter. + + + + + The member map data used in ConvertFromString and ConvertToString. + + + + + Initializes a new instance of the class. + + The type converter. + The member map data. + The text. + The reading context. + + + + Initializes a new instance of the class. + + The type converter. + The member map data. + The value. + The writing context. + + + + Initializes a new instance of the class + with a specified error message. + + The type converter. + The member map data. + The text. + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message. + + The type converter. + The member map data. + The value. + The writing context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The type converter. + The member map data. + The text. + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The type converter. + The member map data. + The value. + The writing context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Options used when doing type conversion. + + + + + Gets or sets the culture info. + + + + + Gets or sets the date time style. + + + + + Gets or sets the time span style. + + + + + Gets or sets the number style. + + + + + Gets or sets the string format. + + + + + Gets the list of values that can be + used to represent a boolean of true. + + + + + Gets the list of values that can be + used to represent a boolean of false. + + + + + Gets the list of values that can be used to represent a null value. + + + + + Merges TypeConverterOptions by applying the values of sources in order on to each other. + The first object is the source object. + + The sources that will be applied. + The updated source object. + + + + Caches for a given type. + + + + + Adds the for the given . + + The type the options are for. + The options. + + + + Adds the for the given . + + The type the options are for. + The options. + + + + Removes the for the given type. + + The type to remove the options for. + + + + Removes the for the given type. + + The type to remove the options for. + + + + Get the for the given . + + The type the options are for. + The options for the given type. + + + + Get the for the given . + + The type the options are for. + The options for the given type. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Represents a user supplied validation failure. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents errors that occur while writing a CSV file. + + + + + Initializes a new instance of the class. + + The writing context. + + + + Initializes a new instance of the class + with a specified error message. + + The writing context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The writing context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + CSV writing state. + + + + + Gets the type actions. + + + + + Gets the type converter options. + + + + + Gets or sets the reusable member map data. + + + + + Gets the writer configuration. + + + + + Gets the serializer configuration. + + + + + Gets the . + + + + + Gets a value indicating if the + should be left open when disposing. + + + + + Gets the current row. + + + + + Get the current record; + + + + + Gets a value indicating if the header has been written. + + + + + Gets a value indicating if a record has been written. + + + + + Initializes a new instance. + + The writer. + The configuration. + A value indicating if the TextWriter should be left open. + + + + Clears the specified caches. + + The caches to clear. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + diff --git a/packages/CsvHelper.8.0.0-beta01/lib/netstandard2.0/CsvHelper.dll b/packages/CsvHelper.8.0.0-beta01/lib/netstandard2.0/CsvHelper.dll new file mode 100644 index 0000000000000000000000000000000000000000..ac8f6c6d9ee10741abe3d808029259b008655ac1 GIT binary patch literal 136704 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 literal 0 HcmV?d00001 diff --git a/packages/CsvHelper.8.0.0-beta01/lib/netstandard2.0/CsvHelper.xml b/packages/CsvHelper.8.0.0-beta01/lib/netstandard2.0/CsvHelper.xml new file mode 100644 index 00000000..dfa47a5d --- /dev/null +++ b/packages/CsvHelper.8.0.0-beta01/lib/netstandard2.0/CsvHelper.xml @@ -0,0 +1,6687 @@ + + + + CsvHelper + + + + + Represents errors that occur due to bad data. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Types of caches. + + + + + None. + + + + + Named index. + + + + + Delegate that creates objects when reading. + + + + + Delegate that writes objects to strings when writing. + + + + + Type converter options. + + + + + Raw record. + + + + + The string values used to represent a boolean false when converting. + + + + + Gets the false values. + + + + + The string values used to represent a boolean false when converting. + + The false values. + + + + The string values used to represent a boolean false when converting. + + The false values. + + + + The string values used to represent a boolean true when converting. + + + + + Gets the true values. + + + + + The string values used to represent a boolean true when converting. + + + + + + The string values used to represent a boolean true when converting. + + + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + + + + Gets the constant. + + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant. + + + + The used when type converting. + This will override the global + setting. + + + + + Gets the culture info. + + + + + The used when type converting. + This will override the global + setting. + + The culture. + + + + The to use when type converting. + This is used when doing any conversions. + + + + + Gets the date time styles. + + + + + The to use when type converting. + This is used when doing any conversions. + + The date time styles. + + + + The default value that will be used when reading when + the CSV field is empty. + + + + + Gets the default value. + + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value + + + + The string format to be used when type converting. + + + + + Gets the formats. + + + + + The string format to be used when type converting. + + The format. + + + + The string format to be used when type converting. + + The formats. + + + + Appends a prefix to the header of each field of the reference member. + + + + + Gets the prefix. + + + + + Appends a prefix to the header of each field of the reference member. + + + + + Appends a prefix to the header of each field of the reference member. + + The prefix. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ingore all the child members down the + tree that have already been mapped. + + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + + + + Gets the index. + + + + + Gets the index end. + + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index. + The index end. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + + + + Gets the names. + + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The name + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The names. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + + + + The name index. + + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The name index. + + + + The string values used to represent null when converting. + + + + + Gets the null values. + + + + + The string values used to represent null when converting. + + The null values. + + + + The string values used to represent null when converting. + + The null values. + + + + The to use when type converting. + This is used when doing any number conversions. + + + + + Gets the number styles. + + + + + The to use when type converting. + This is used when doing any number conversions. + + The number styles. + + + + Specifies the to use + when converting the member to and from a CSV field. + + + + + Gets the type converter. + + + + + Specifies the to use + when converting the member to and from a CSV field. + + + + + + Maps class members to CSV fields. + + + + + The type of the class this map is for. + + + + + The class constructor parameter mappings. + + + + + The class member mappings. + + + + + The class member reference mappings. + + + + + Allow only internal creation of CsvClassMap. + + The type of the class this map is for. + + + + Maps a member to a CSV field. + + The type of the class this map is for. This may not be the same type + as the member.DeclaringType or the current ClassType due to nested member mappings. + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Maps a non-member to a CSV field. This allows for writing + data that isn't mapped to a class member. + + The member mapping. + + + + Maps a member to another class map. + + The type of the class map. + The member. + Constructor arguments used to create the reference map. + The reference mapping for the member. + + + + Auto maps all members for the given type. If a member + is mapped again it will override the existing map. + + + + + Auto maps all members for the given type. If a member + is mapped again it will override the existing map. + + The configuration. + + + + Get the largest index for the + members and references. + + The max index. + + + + Resets the indexes based on the given start index. + + The index start. + The last index + 1. + + + + Auto maps the given map and checks for circular references as it goes. + + The map to auto map. + The configuration. + The list of parents for the map. + The index starting point. + + + + Auto maps the given map using constructor parameters. + + The map. + The configuration. + The list of parents for the map. + The index starting point. + + + + Checks for circular references. + + The type to check for. + The list of parents to check against. + A value indicating if a circular reference was found. + True if a circular reference was found, otherwise false. + + + + Gets the generic type for this class map. + + + + + Applies attribute configurations to the map. + + The member map. + + + + Applies attribute configurations to the map. + + The reference map. + + + + Has mapping capabilities. + + The class type. + + + + Maps a member to a CSV field. + + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Options after a mapping call. + + The class type. + The member type. + + + + Has type converter capabilities. + + The class type. + The member type. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Options after a type converter call. + + The class type. + The member type. + + + + Has index capabilities. + + The class type. + The member type. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Options after an index call. + + The class type. + The member type. + + + + Has name capabilities. + + The class type. + The member type. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + Options after a name call. + + The class type. + The member type. + + + + Has name index capabilities. + + The class type. + The member type. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + Options after a name index call. + + The class type. + The member type. + + + + Has convert using capabilities. + + The class type. + The member type. + + + + Specifies an expression to be used to convert data in the + row to the member. + + The convert expression. + + + + Specifies an expression to be used to convert the object + to a field. + + The convert expression. + + + + Has default capabilities. + + The class type. + The member type. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + Options after a default call. + + The class type. + The member type. + + + + Has constant capabilities. + + The class type. + The member type. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Has validate capabilities. + + The class type. + The member type. + + + + The validate expression that will be called on every field when reading. + The expression should return true if the field is valid. + If false is returned, a + will be thrown. + + The validation expression. + + + + Has build capabilities. + + The class type. + + + + Builds the . + + + + + Collection that holds CsvClassMaps for record types. + + + + + Gets the for the specified record type. + + + The . + + The record type. + The for the specified record type. + + + + Creates a new instance using the given configuration. + + The configuration. + + + + Finds the for the specified record type. + + The record type. + The for the specified record type. + + + + Adds the specified map for it's record type. If a map + already exists for the record type, the specified + map will replace it. + + The map. + + + + Removes the class map. + + The class map type. + + + + Removes all maps. + + + + + Goes up the inheritance tree to find the type instance of CsvClassMap{}. + + The type to traverse. + The type that is CsvClassMap{}. + + + + Sets defaults for the mapping tree. The defaults used + to be set inside the classes, but this didn't allow for + the TypeConverter to be created from the Configuration's + TypeConverterFactory. + + The map to set defaults on. + + + + Maps class members to CSV fields. + + The of class to map. + + + + Creates an instance of . + + + + + Maps a member to a CSV field. + + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Meant for internal use only. + Maps a member to another class map. When this is used, accessing a property through + sub-property mapping later won't work. You can only use one or the other. When using + this, ConvertUsing will also not work. + + The type of the class map. + The expression. + Constructor arguments used to create the reference map. + The reference mapping for the member. + + + + Configuration used for reading and writing CSV data. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets the function that is called when a header validation check is ran. The default function + will throw a if there is no header for a given member mapping. + You can supply your own function to do other things like logging the issue instead of throwing an exception. + Arguments: isValid, headerNames, headerNameIndex, context + + + + + Gets or sets the function that is called when a missing field is found. The default function will + throw a . You can supply your own function to do other things + like logging the issue instead of throwing an exception. + Arguments: headerNames, index, context + + + + + Gets or sets the function that is called when bad field data is found. A field + has bad data if it contains a quote and the field is not quoted (escaped). + You can supply your own function to do other things like logging the issue + instead of throwing an exception. + Arguments: context + + + + + Gets or sets the function that is called when a reading exception occurs. + The default function will re-throw the given exception. If you want to ignore + reading exceptions, you can supply your own function to do other things like + logging the issue. + Arguments: exception + + + + + Gets or sets the callback that will be called to + determine whether to skip the given record or not. + + + + + Gets or sets a value indicating if fields should be sanitized + to prevent malicious injection. This covers MS Excel, + Google Sheets and Open Office Calc. + + + + + Gets or sets the characters that are used for injection attacks. + + + + + Gets or sets the character used to escape a detected injection. + + + + + Gets or sets a value indicating whether changes in the column + count should be detected. If true, a + will be thrown if a different column count is detected. + + + true if [detect column count changes]; otherwise, false. + + + + + Prepares the header field for matching against a member name. + The header field and the member name are both ran through this function. + You should do things like trimming, removing whitespace, removing underscores, + and making casing changes to ignore case. + + + + + Determines if constructor parameters should be used to create + the class instead of the default constructor and members. + + + + + Chooses the constructor to use for constuctor mapping. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets the field trimming options. + + + + + Gets or sets the delimiter used to separate fields. + Default is ","; + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets a string representation of the currently configured Quote character. + + + The new quote string. + + + + + Gets a string representation of two of the currently configured Quote characters. + + + The new double quote string. + + + + + Gets an array characters that require + the field to be quoted. + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets the size of the buffer + used for reading CSV files. + Default is 2048. + + + + + Gets or sets a value indicating whether all fields are quoted when writing, + or just ones that have to be. and + cannot be true at the same time. Turning one + on will turn the other off. + + + true if all fields should be quoted; otherwise, false. + + + + + Gets or sets a value indicating whether no fields are quoted when writing. + and cannot be true + at the same time. Turning one on will turn the other off. + + + true if [quote no fields]; otherwise, false. + + + + + Gets or sets a value indicating whether the number of bytes should + be counted while parsing. Default is false. This will slow down parsing + because it needs to get the byte count of every char for the given encoding. + The needs to be set correctly for this to be accurate. + + + + + Gets or sets the encoding used when counting bytes. + + + + + Gets or sets the culture info used to read an write CSV files. + + + + + Gets or sets a value indicating if quotes should be + ignored when parsing and treated like any other character. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + Gets or sets a value indicating if blank lines + should be ignored when reading. + True to ignore, otherwise false. Default is true. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + Builds the values for the RequiredQuoteChars property. + + + + + The configured s. + + + + + Gets or sets a value indicating that during writing if a new + object should be created when a reference member is null. + True to create a new object and use it's defaults for the + fields, or false to leave the fields empty for all the + reference member's member. + + + + + Creates a new CsvConfiguration. + + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only members specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Represents configuration errors that occur. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + A default that can be used + to create a class map dynamically. + + + + + + Configuration used for the . + + + + + Gets or sets the size of the buffer + used for reading CSV files. + Default is 2048. + + + + + Gets or sets a value indicating whether the number of bytes should + be counted while parsing. Default is false. This will slow down parsing + because it needs to get the byte count of every char for the given encoding. + The needs to be set correctly for this to be accurate. + + + + + Gets or sets the encoding used when counting bytes. + + + + + Gets or sets the function that is called when bad field data is found. A field + has bad data if it contains a quote and the field is not quoted (escaped). + You can supply your own function to do other things like logging the issue + instead of throwing an exception. + Arguments: context + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets a value indicating if blank lines + should be ignored when reading. + True to ignore, otherwise false. Default is true. + + + + + Gets or sets a value indicating if quotes should be + ingored when parsing and treated like any other character. + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets or sets the delimiter used to separate fields. + Default is ","; + + + + + Gets or sets the field trimming options. + + + + + Configuration used for the . + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets the function that is called when a header validation check is ran. The default function + will throw a if there is no header for a given member mapping. + You can supply your own function to do other things like logging the issue instead of throwing an exception. + Arguments: isValid, headerNames, headerNameIndex, context + + + + + Gets or sets the function that is called when a missing field is found. The default function will + throw a . You can supply your own function to do other things + like logging the issue instead of throwing an exception. + Arguments: headerNames, index, context + + + + + Gets or sets the function that is called when a reading exception occurs. + The default function will re-throw the given exception. If you want to ignore + reading exceptions, you can supply your own function to do other things like + logging the issue. + Arguments: exception + + + + + Gets or sets the culture info used to read an write CSV files. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Prepares the header field for matching against a member name. + The header field and the member name are both ran through this function. + You should do things like trimming, removing whitespace, removing underscores, + and making casing changes to ignore case. + + + + + Determines if constructor parameters should be used to create + the class instead of the default constructor and members. + + + + + Chooses the constructor to use for constuctor mapping. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets the callback that will be called to + determine whether to skip the given record or not. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + Gets or sets a value indicating whether changes in the column + count should be detected. If true, a + will be thrown if a different column count is detected. + + + true if [detect column count changes]; otherwise, false. + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + The configured s. + + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Configuration used for the . + + + + + Gets or sets the delimiter used to separate fields. + Default is ','; + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets or sets the field trimming options. + + + + + Gets or sets a value indicating if fields should be sanitized + to prevent malicious injection. This covers MS Excel, + Google Sheets and Open Office Calc. + + + + + Gets or sets the characters that are used for injection attacks. + + + + + Gets or sets the character used to escape a detected injection. + + + + + Configuration used for the . + + + + + Gets or sets a value indicating whether all fields are quoted when writing, + or just ones that have to be. and + cannot be true at the same time. Turning one + on will turn the other off. + + + true if all fields should be quoted; otherwise, false. + + + + + Gets or sets a value indicating whether no fields are quoted when writing. + and cannot be true + at the same time. Turning one on will turn the other off. + + + true if [quote no fields]; otherwise, false. + + + + + Gets a string representation of the currently configured Quote character. + + + The new quote string. + + + + + Gets an array characters that require + the field to be quoted. + + + + + Builds the values for the RequiredQuoteChars property. + + + + + Gets a string representation of two of the currently configured Quote characters. + + + The new double quote string. + + + + + Gets or sets the culture info used to read an write CSV files. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + The configured s. + + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Gets or sets a value indicating that during writing if a new + object should be created when a reference member is null. + True to create a new object and use it's defaults for the + fields, or false to leave the fields empty for all the + reference member's member. + + + + + Sets type converter options on a member map. + + + + + Creates a new instance using the given . + + The member map the options are being applied to. + + + + The used when type converting. + This will override the global + setting. + + The culture info. + + + + The to use when type converting. + This is used when doing any conversions. + + The date time style. + + + + The to use when type converting. + This is used when doing any number conversions. + + + + + + The string format to be used when type converting. + + The format. + + + + The string values used to represent a boolean when converting. + + A value indicating whether true values or false values are being set. + A value indication if the current values should be cleared before adding the new ones. + The string boolean values. + + + + The string values used to represent null when converting. + + The values that represent null. + + + + + The string values used to represent null when converting. + + A value indication if the current values should be cleared before adding the new ones. + The values that represent null. + + + + + Mapping info for a member to a CSV field. + + + + + Gets the member map data. + + + + + Type converter options. + + + + + Creates an instance of using the given Type and . + + Type of the class the member being mapped belongs to. + The member being mapped. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ingore all the child members down the + tree that have already been mapped. + + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ingore all the child members down the + tree that have already been mapped. + + True to ignore, otherwise false. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Specifies an expression to be used to validate a field when reading. + + + + + + A collection that holds 's. + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + + Gets a value indicating whether the is read-only. + + + true if the is read-only; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The comparer to use when sorting the member maps. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + + Adds a range of items to the . + + The collection to add. + + + + Removes all items from the . + + The is read-only. + + + + + Determines whether the contains a specific value. + + + true if is found in the ; otherwise, false. + + The object to locate in the . + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.The zero-based index in at which copying begins. is null. is less than 0.The number of elements in the source is greater than the available space from to the end of the destination . + + + + Removes the first occurrence of a specific object from the . + + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The object to remove from the . + The is read-only. + + + + + Determines the index of a specific item in the . + + + The index of if found in the list; otherwise, -1. + + The object to locate in the . + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + is not a valid index in the . + The is read-only. + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + is not a valid index in the . + The is read-only. + + + + + Gets or sets the element at the specified index. + + + The element at the specified index. + + The zero-based index of the element to get or set. + is not a valid index in the . + The member is set and the is read-only. + + + + + Finds the using the given member expression. + + The the member is on. + The member expression. + The for the given expression, or null if not found. + + + + Finds the using the given member. + + The member. + The for the given expression, or null if not found. + + + + Adds the members from the mapping. This will recursively + traverse the mapping tree and add all members for + reference maps. + + The mapping where the members are added from. + + + + Used to compare s. + The order is by field index ascending. Any + fields that don't have an index are pushed + to the bottom. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + + Value + Condition + Less than zero + is less than . + Zero + equals . + Greater than zero + is greater than . + + The first object to compare. + The second object to compare. + Neither nor implements the interface. + -or- + and are of different types and neither one can handle comparisons with the other. + 2 + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + + Value + Condition + Less than zero + is less than . + Zero + equals . + Greater than zero + is greater than . + + The first object to compare. + The second object to compare. + + + + + The configured data for the member map. + + + + + Gets the that the data + is associated with. + + + + + Gets the list of column names. + + + + + Gets or sets the index of the name. + This is used if there are multiple + columns with the same names. + + + + + Gets or sets a value indicating if the name was + explicitly set. True if it was explicity set, + otherwise false. + + + + + Gets or sets the column index. + + + + + Gets or sets the index end. The Index end is used to specify a range for use + with a collection member. Index is used as the start of the range, and IndexEnd + is the end of the range. + + + + + Gets or sets a value indicating if the index was + explicitly set. True if it was explicitly set, + otherwise false. + + + + + Gets or sets the type converter. + + + + + Gets or sets the type converter options. + + + + + Gets or sets a value indicating whether the field should be ignored. + + + + + Gets or sets the default value used when a CSV field is empty. + + + + + Gets or sets a value indicating whether this instance is default value set. + the default value was explicitly set. True if it was + explicitly set, otherwise false. + + + + + Gets or sets the constant value used for every record. + + + + + Gets or sets a value indicating if a constant was explicitly set. + + + + + Gets or sets the expression used to convert data in the + row to the member. + + + + + Gets or sets the expression to be used to convert the object + to a field. + + + + + Gets or sets the expression use to validate a field. + + + + + Initializes a new instance of the class. + + The member. + + + + Mapping info for a member to a CSV field. + + + + + Creates a new instance using the specified member. + + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ingore all the child members down the + tree that have already been mapped. + + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ingore all the child members down the + tree that have already been mapped. + + True to ignore, otherwise false. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Specifies an expression to be used to convert data in the + row to the member. + + The convert expression. + + + + Specifies an expression to be used to convert the object + to a field. + + The convert expression. + + + + Specifies an expression to be used to validate a field when reading. + + + + + + A collection that holds member names. + + + + + Gets the name at the given index. If a prefix is set, + it will be prepended to the name. + + + + + + + Gets the prefix to use for each name. + + + + + Gets the raw list of names without + the prefix being prepended. + + + + + Gets the count. + + + + + Adds the given name to the collection. + + The name to add. + + + + Clears all names from the collection. + + + + + Adds a range of names to the collection. + + The range to add. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Mapping info for a reference member mapping to a class. + + + + + Gets the member reference map data. + + + + + Initializes a new instance of the class. + + The member. + The to use for the reference map. + + + + Appends a prefix to the header of each field of the reference member. + + The prefix to be prepended to headers of each reference member. + The current + + + + Get the largest index for the + members and references. + + The max index. + + + + A collection that holds 's. + + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The element at the specified index. + The zero-based index of the element to get or set. + + is not a valid index in the . + The member is set and the is read-only. + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + 1 + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + 2 + + + Adds an item to the . + The object to add to the . + The is read-only. + + + Removes all items from the . + The is read-only. + + + Determines whether the contains a specific value. + true if is found in the ; otherwise, false. + The object to locate in the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than 0. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Removes the first occurrence of a specific object from the . + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + The object to remove from the . + The is read-only. + + + Determines the index of a specific item in the . + The index of if found in the list; otherwise, -1. + The object to locate in the . + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Finds the using the given member expression. + + The the member is on. + The member expression. + The for the given expression, or null if not found. + + + + Finds the using the given member. + + The member. + The for the given expression, or null if not found. + + + + The configuration data for the reference map. + + + + + Gets or sets the header prefix to use. + + + + + Gets the that the data + is associated with. + + + + + Gets the mapping this is a reference for. + + + + + Initializes a new instance of the class. + + The member. + The mapping this is a reference for. + + + + Flags for the type of members that + can be used for auto mapping. + + + + + No members. This is not a valid value + and will cause an exception if used. + + + + + Properties on a class. + + + + + Fields on a class. + + + + + Mapping for a constructor parameter. + This may contain value type data, a constructor type map, + or a reference map, depending on the type of the parameter. + + + + + Gets the parameter map data. + + + + + Gets or sets the map for a constructor type. + + + + + Gets or sets the map for a reference type. + + + + + Creates an instance of using + the given information. + + The parameter being mapped. + + + + The constructor paramter data for the map. + + + + + Gets the that the data + is associated with. + + + + + Gets or sets the type converter. + + + + + Gets or sets the type converter options. + + + + + Gets or sets the column index. + + + + + Gets or sets the column name. + + + + + Initializes a new instance of the class. + + The constructor parameter. + + + + Mapping info for a reference parameter mapping to a class. + + + + + Gets the parameter reference map data. + + + + + Initializes a new instance of the class. + + The parameter. + The to use for the reference map. + + + + Appends a prefix to the header of each field of the reference parameter. + + The prefix to be prepended to headers of each reference parameter. + The current + + + + Get the largest index for the + members and references. + + The max index. + + + + The configuration data for the reference map. + + + + + Gets or sets the header prefix to use. + + + + + Gets the that the data + is associated with. + + + + + Gets the mapping this is a reference for. + + + + + Initializes a new instance of the class. + + The parameter. + The mapping this is a reference for. + + + + Options for trimming of fields. + + + + + No trimming. + + + + + Trims the whitespace around a field. + + + + + Trims the whitespace inside of quotes around a field. + + + + + Reads fields from a . + + + + + Gets the reading context. + + + + + Gets a value indicating if the buffer is empty. + True if the buffer is empty, otherwise false. + + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Creates a new using the given + and . + + The text reader. + The configuration. + + + + Creates a new using the given + , + and leaveOpen flag. + + The text reader. + The configuration. + A value indicating if the should be left open when disposing. + + + + Gets the next char as an . + + + + + Gets the field. This will append any reading progress. + + The current field. + + + + Appends the current reading progress. + + + + + Move's the buffer position according to the given offset. + + The offset to move the buffer. + + + + Sets the start of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the end of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the raw recodr start to the current buffer position; + + An offset for the raw record start. + The offset should be less than 1. + + + + Sets the raw record end to the current buffer position. + + An offset for the raw record end. + The offset should be less than 1. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Represents errors that occur in CsvHelper. + + + + + Gets the context used when reading. + + + + + Gets the context used when writing. + + + + + Initializes a new instance of the CsvHelperException class. + + + + + Initializes a new instance of the CsvHelperException class. + + The message that describes the error. + + + + Initializes a new instance of the CsvHelperException class. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message. + + The writing context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The writing context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Parses a CSV file. + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the . + + + + + Creates a new parser using the given . + + The with the CSV file data. + + + + Creates a new parser using the given . + + The with the CSV file data. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new parser using the given and . + + The with the CSV file data. + The configuration. + + + + Creates a new parser using the given and . + + The with the CSV file data. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new parser using the given . + + The field reader. + + + + Reads a record from the CSV file. + + A of fields for the record read. + + + + Reads a record from the CSV file asynchronously. + + A of fields for the record read. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Reads a line of the CSV file. + + The CSV line. + + + + Reads a line of the CSV file. + + The CSV line. + + + + Reads a blank line. This accounts for empty lines + and commented out lines. + + + + + Reads a blank line. This accounts for empty lines + and commented out lines. + + + + + Reads until a delimiter or line ending is found. + + True if the end of the line was found, otherwise false. + + + + Reads until a delimiter or line ending is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the field is not quoted and a delimeter is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the field is not quoted and a delimeter is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the delimeter is done. + + True if a delimiter was read. False if the sequence of + chars ended up not being the delimiter. + + + + Reads until the delimeter is done. + + True if a delimiter was read. False if the sequence of + chars ended up not being the delimiter. + + + + Reads until the line ending is done. + + The field start offset. + + + + Reads until the line ending is done. + + The field start offset. + + + + Reads until a non-space character is found. + + True if there is more data to read. + False if the end of the file has been reached. + + + + Reads until a non-space character is found. + + True if there is more data to read. + False if the end of the file has been reached. + + + + Reads data that was parsed from . + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the parser. + + + + + Creates a new CSV reader using the given . + + The reader. + + + + Creates a new CSV reader using the given . + + The reader. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new CSV reader using the given and + and as the default parser. + + The reader. + The configuration. + + + + Creates a new CSV reader using the given . + + The reader. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new CSV reader using the given . + + The used to parse the CSV file. + + + + Reads the header record without reading the first row. + + True if there are more records, otherwise false. + + + + Validates the header. A header is bad if all the mapped members don't match. + If the header is not valid, a will be thrown. + + The type to validate the header against. + + + + Validates the header. A header is bad if all the mapped members don't match. + If the header is not valid, a will be thrown. + + The type to validate the header against. + + + + Validates the header against the given map. + + The map to validate against. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name and the index + instance of that field. The index is used when there are + multiple columns with the same header name. + + The named index of the field. + The zero based index of the instance of the field. + The raw field. + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the record converted into T. + + The of the record. + The record converted to T. + + + + Get the record converted into T. + + The of the record. + The anonymous type definition to use for the record. + The record converted to T. + + + + Gets the record. + + The of the record. + The record. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Gets all the records in the CSV file and converts + each to T. The read method + should not be used when using this. + + The of the record. + The anonymous type definition to use for the records. + An of records. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Enumerates the records hydrating the given record instance with row data. + The record instance is re-used and not cleared on each enumeration. + This only works for streaming rows. If any methods are called on the projection + that force the evaluation of the IEnumerable, such as ToList(), the entire list + will contain the same instance of the record, which is the last row. + + The type of the record. + The record to fill each enumeration. + An of records. + + + + Gets the index of the field at name if found. + + The name of the field to get the index for. + The index of the field if there are multiple fields with the same name. + A value indicating if the call was initiated from a TryGet. + The index of the field if found, otherwise -1. + Thrown if there is no header record. + Thrown if there isn't a field with name. + + + + Gets the index of the field at name if found. + + The possible names of the field to get the index for. + The index of the field if there are multiple fields with the same name. + A value indicating if the call was initiated from a TryGet. + The index of the field if found, otherwise -1. + Thrown if there is no header record. + Thrown if there isn't a field with name. + + + + Determines if the member for the + can be read. + + The member map. + A value indicating of the member can be read. True if it can, otherwise false. + + + + Determines if the member for the + can be read. + + The reference map. + A value indicating of the member can be read. True if it can, otherwise false. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Checks if the reader has been read yet. + + + + + + Parses the named indexes from the header record. + + + + + Defines methods used to serialize data into a CSV file. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Creates a new serializer using the given . + + The to write the CSV file data to. + + + + Creates a new serializer using the given . + + The to write the CSV file data to. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new serializer using the given + and . + + The to write the CSV file data to. + The configuration. + + + + Creates a new serializer using the given + and . + + The to write the CSV file data to. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a new line to the CSV file. + + + + + Writes a new line to the CSV file. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Sanitizes the field to prevent injection. + + The field to sanitize. + + + + Used to write CSV files. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Creates a new CSV writer using the given . + + The writer used to write the CSV file. + + + + Creates a new CSV writer using the given . + + The writer used to write the CSV file. + true to leave the writer open after the CsvWriter object is disposed, otherwise false. + + + + Creates a new CSV writer using the given . + + The use to write the CSV file. + The configuration. + + + + Creates a new CSV writer using the given . + + The use to write the CSV file. + The configuration. + true to leave the writer open after the CsvWriter object is disposed, otherwise false. + + + + Creates a new CSV writer using the given . + + The serializer. + + + + Writes a field that has already been converted to a + from an . + If the field is null, it won't get written. A type converter + will always return a string, even if field is null. If the + converter returns a null, it means that the converter has already + written data, and the returned value should not be written. + + The converted field to write. + + + + Writes the field to the CSV file. The field + may get quotes added to it. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + + + + Writes the field to the CSV file. This will + ignore any need to quote and ignore the + + and just quote based on the shouldQuote + parameter. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + True to quote the field, otherwise false. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + The converter used to convert the field into a string. + + + + Writes the field to the CSV file + using the given . + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The type of the converter. + The field to write. + + + + Serializes the row to the . + + + + + Serializes the row to the . + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Writes a comment. + + The comment to write. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record for the given dynamic object. + + The dynamic record to write. + + + + Writes the record to the CSV file. + + The type of the record. + The record to write. + + + + Writes the list of records to the CSV file. + + The list of records to write. + + + + Writes the list of records to the CSV file. + + Record type. + The list of records to write. + + + + Checks if the member can be written. + + The member map that we are checking. + A value indicating if the member can be written. + True if the member can be written, otherwise false. + + + + Gets the type for the record. If the generic type + is an object due to boxing, it will call GetType() + on the record itself. + + The record type. + The record. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Creates dynamic records. + + + + + Initializes a new instance. + + The reader. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Creates a dynamic record of the current reader row. + + + + + Write dynamic records. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Writes expando objects. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Manages expression creation. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates the member assignments for the given . + + The mapping to create the assignments for. + The assignments that will be added to from the mapping. + + + + Creates an expression the represents getting the field for the given + member and converting it to the member's type. + + The mapping for the member. + + + + Creates a member expression for the given member on the record. + This will recursively traverse the mapping to find the member + and create a safe member accessor for each level as it goes. + + The current member expression. + The mapping to look for the member to map on. + The member map to look for on the mapping. + An Expression to access the given member. + + + + Creates an instance of the given type using (in turn using the ObjectResolver), then assigns + the given member assignments to that instance. + + The type of the record we're creating. + The member assignments that will be assigned to the created instance. + A representing the instance creation and assignments. + + + + Creates objects. + + + + + Initializes a new instnace using the given reader. + + + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Creates the constructor arguments used to create a type. + + The mapping to create the arguments for. + The arguments that will be added to the mapping. + + + + Writes objects. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Creates primitive records. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Writes primitives. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Base implementation for classes that create records. + + + + + The reader. + + + + + The expression manager. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Create a record of the given type using the current row. + + The record type. + + + + Create a record of the given type using the current row. + + The record type. + + + + Gets the delegate to create a record for the given record type. + If the delegate doesn't exist, one will be created and cached. + + The record type. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Factory to create record creators. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Creates a record creator for the given record type. + + The record type. + + + + Hydrates members of an existing record. + + + + + Creates a new instance using the given reader. + + The reader. + + + + Hydrates members of the given record using the current reader row. + + The record type. + The record. + + + + Gets the action delegate used to hydrate a custom class object's members with data from the reader. + + The record type. + + + + Creates the action delegate used to hydrate a record's members with data from the reader. + + The record type. + + + + Manages record manipulation. + + + + + Initializes a new instance using the given reader. + + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a record of the given type using the current reader row. + + The type of record to create. + + + + Creates a record of the given type using the current reader row. + + The type of record to create. + + + + Hydrates the given record using the current reader row. + + The type of the record. + The record to hydrate. + + + + Writes the given record to the current writer row. + + The type of the record. + The record. + + + + Base implementation for classes that write records. + + + + + Gets the writer. + + + + + The expression manager. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Writes the record to the current row. + + Type of the record. + The record. + + + + Gets the delegate to write the given record. + If the delegate doesn't exist, one will be created and cached. + + The record type. + The record. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Combines the delegates into a single multicast delegate. + This is needed because Silverlight doesn't have the + Delegate.Combine( params Delegate[] ) overload. + + The delegates to combine. + A multicast delegate combined from the given delegates. + + + + Factory to create record writers. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a new record writer for the given record. + + The type of the record. + The record. + + + + Creates CsvHelper classes. + + + + + Creates an . + + The text reader to use for the csv parser. + The configuration to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv reader. + The configuration to use for the reader. + The created reader. + + + + Creates an . + + The text reader to use for the csv reader. + The created reader. + + + + Creates an . + + The parser used to create the reader. + The created reader. + + + + Creates an . + + The text writer to use for the csv writer. + The configuration to use for the writer. + The created writer. + + + + Creates an . + + The text writer to use for the csv writer. + The created writer. + + + + Access point for fluent interface to dynamically build a + + Type you will be making a class map for + Options to further configure the + + + + Defines methods used to create + CsvHelper classes. + + + + + Creates an . + + The text reader to use for the csv parser. + The configuration to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv reader. + The configuration to use for the reader. + The created reader. + + + + Creates an . + + The text reader to use for the csv reader. + The created reader. + + + + Creates an . + + The parser used to create the reader. + The created reader. + + + + Creates an . + + The text writer to use for the csv writer. + The configuration to use for the writer. + The created writer. + + + + Creates an . + + The text writer to use for the csv writer. + The created writer. + + + + Provides a fluent interface for dynamically creating s + + Type of class to map + Next available options + + + + Defines methods used to read a field in a CSV file. + + + + + Gets the reading context. + + + + + Gets a value indicating if the buffer is empty. + True if the buffer is empty, otherwise false. + + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Fills the buffer asynchronously. + + True if there is more data left. + False if all the data has been read. + + + + Gets the next char as an . + + + + + Gets the field. This will append any reading progress. + + The current field. + + + + Appends the current reading progress. + + + + + Move's the buffer position according to the given offset. + + The offset to move the buffer. + + + + Sets the start of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the end of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the raw recodr start to the current buffer position; + + An offset for the raw record start. + The offset should be less than 1. + + + + Sets the raw record end to the current buffer position. + + An offset for the raw record end. + The offset should be less than 1. + + + + Defines the functionality of a class that creates objects + from a given type. + + + + + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + + A value indicating if the resolver is able to resolve + the given type. True if the type can be resolved, + otherwise false. + + + + + The function that creates an object from a given type. + + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Defines methods used the parse a CSV file. + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the . + + + + + Reads a record from the CSV file. + + A of fields for the record read. + + + + Reads a record from the CSV file asynchronously. + + A of fields for the record read. + + + + Defines methods used to read parsed data + from a CSV file. + + + + + Gets the parser. + + + + + Reads the header record without reading the first row. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Gets all the records in the CSV file and converts + each to T. The read method + should not be used when using this. + + The of the record. + The anonymous type definition to use for the records. + An of records. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Enumerates the records hydrating the given record instance with row data. + The record instance is re-used and not cleared on each enumeration. + This only works for streaming rows. If any methods are called on the projection + that force the evaluation of the IEnumerable, such as ToList(), the entire list + will contain the same instance of the record, which is the last row. + + The type of the record. + The record to fill each enumeration. + An of records. + + + + Defines methods used to read parsed data + from a CSV file row. + + + + + Gets the reading context. + + + + + Gets or sets the configuration. + + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name and the index + instance of that field. The index is used when there are + multiple columns with the same header name. + + The named index of the field. + The zero based index of the instance of the field. + The raw field. + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the record converted into T. + + The of the record. + The record converted to T. + + + + Get the record converted into T. + + The of the record. + The anonymous type definition to use for the record. + The record converted to T. + + + + Gets the record. + + The of the record. + The record. + + + + Defines methods used to serialize data into a CSV file. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a new line to the CSV file. + + + + + Writes a new line to the CSV file. + + + + + Defines methods used to write to a CSV file. + + + + + Serializes the row to the . + + + + + Serializes the row to the . + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Writes the list of records to the CSV file. + + The list of records to write. + + + + Writes the list of records to the CSV file. + + Record type. + The list of records to write. + + + + Defines methods used to write a CSV row. + + + + + Gets the writing context. + + + + + Gets or sets the configuration. + + + + + Writes a field that has already been converted to a + from an . + If the field is null, it won't get written. A type converter + will always return a string, even if field is null. If the + converter returns a null, it means that the converter has already + written data, and the returned value should not be written. + + The converted field to write. + + + + Writes the field to the CSV file. The field + may get quotes added to it. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + + + + Writes the field to the CSV file. This will + ignore any need to quote and ignore the + + and just quote based on the shouldQuote + parameter. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + True to quote the field, otherwise false. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + The converter used to convert the field into a string. + + + + Writes the field to the CSV file + using the given . + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The type of the converter. + The field to write. + + + + Writes a comment. + + The comment to write. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the record to the CSV file. + + The type of the record. + The record to write. + + + + Represents an error caused because a field is missing + in the header while reading a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Creates objects from a given type. + + + + + Gets or sets the current resolver. + + + + + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + + A function that returns a value indicating if the resolver + is able to resolve the given type. True if the type can be + resolved, otherwise false. + + + + + The function that creates an object from a given type. + + + + + Creates an instance of the object resolver using default values. + + + + + Creates an instance of the object resolver using the given can create function + and creat function. + + A function that returns a value indicating if the resolver + is able to resolve the given type. True if the type can be + resolved, otherwise false. + The function that creates an object from a given type. + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Represents errors that occur while parsing a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents errors that occur while reading a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + CSV reading state. + + + + + Gets the raw record builder. + + + + + Gets the field builder. + + + + + Gets the record builder. + + + + + Gets the named indexes. + + + + + Getse the named indexes cache. + + + + + Gets the type converter options cache. + + + + + Gets the create record functions. + + + + + Gets the hydrate record actions. + + + + + Gets the reusable member map data. + + + + + Gets the that is read from. + + + + + Gets a value indicating if the + should be left open when disposing. + + + + + Gets the buffer used to store data from the . + + + + + Gets the buffer position. + + + + + Gets the field start position. + + + + + Gets the field end position. + + + + + Gets the raw record start position. + + + + + Gets the raw record end position. + + + + + Gets the number of characters read from the . + + + + + Gets the character position. + + + + + Gets the byte position. + + + + + Gets a value indicating if the field is bad. + True if the field is bad, otherwise false. + A field is bad if a quote is found in a field + that isn't escaped. + + + + + Gets the record. + + + + + Gets the row of the CSV file that the parser is currently on. + + + + + Gets the row of the CSV file that the parser is currently on. + This is the actual file row. + + + + + Gets a value indicating if reading has begun. + + + + + Gets the header record. + + + + + Gets the current index. + + + + + Gets the column count. + + + + + Gets the configuration. + + + + + Gets the configuration. + + + + + Gets all the characters of the record including + quotes, delimeters, and line endings. + + + + + Gets the field. + + + + + Initializes a new instance. + + The reader. + The configuration. + A value indicating if the TextReader should be left open when disposing. + + + + Clears the specified caches. + + The caches to clear. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Builds CSV records. + + + + + The number of records. + + + + + The total record capacity. + + + + + Creates a new using defaults. + + + + + Creatse a new using the given capacity. + + The initial capacity. + + + + Adds a new field to the . + + The field to add. + The current instance of the . + + + + Clears the records. + + The current instance of the . + + + + Returns the record as an . + + The record as an . + + + + Extensions to help with reflection. + + + + + Gets the type from the member. + + The member to get the type from. + The type. + + + + Gets a member expression for the member. + + The member to get the expression for. + The member expression. + The member expression. + + + + Gets a value indicating if the given type is anonymous. + True for anonymous, otherwise false. + + The type. + + + + Gets a value indicating if the given type has a parameterless constructor. + True if it has a parameterless constructor, otherwise false. + + The type. + + + + Gets a value indicating if the given type has any constructors. + + The type. + + + + Gets the constructor that contains the most parameters. + + The type. + + + + Gets a value indicating if the type is a user defined struct. + True if it is a user defined struct, otherwise false. + + The type. + + + + Common reflection tasks. + + + + + Creates an instance of type T using the current . + + The type of instance to create. + The constructor arguments. + A new instance of type T. + + + + Creates an instance of the specified type using the current . + + The type of instance to create. + The constructor arguments. + A new instance of the specified type. + + + + Creates an instance of the specified type without using the + current . + + The type of instance to create. + The constructor arguments. + A new instance of the specified type. + + + + Gets the from the type where the property was declared. + + The type the property belongs to. + The property to search. + Flags for how the property is retrieved. + + + + Gets the property from the expression. + + The type of the model. + The type of the property. + The expression. + The for the expression. + + + + Gets the member inheritance chain as a stack. + + The type of the model. + The type of the property. + The member expression. + The inheritance chain for the given member expression as a stack. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Creates a new ByteArrayConverter using the given . + + The options. + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Options for converting byte arrays. + + + + + No options. + + + + + Hexadecimal encoding. + + + + + Base64 encoding. + + + + + Use dashes in between hex values. + + + + + Prefix hex number with 0x. + + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Creates a new for the given . + + The type of the Enum. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Throws an exception when used. This is here so that it's apparent + that there is no support for type coversion. A custom + converter will need to be created to have a field convert to and + from an IEnumerable. + + + + + Throws an exception. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Throws an exception. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + + + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts objects to and from strings. + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Gets the type of the nullable. + + + The type of the nullable. + + + + + Gets the underlying type of the nullable. + + + The underlying type. + + + + + Gets the type converter for the underlying type. + + + The type converter. + + + + + Creates a new for the given . + + The nullable type. + The type converter factory. + type is not a nullable type. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts the object to a string. + + The object to convert to a string. + + + The string representation of the object. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Caches s for a given type. + + + + + Initializes the class. + + + + + Adds the for the given . + + The type the converter converts. + The type converter that converts the type. + + + + Adds the for the given . + + The type the converter converts. + The type converter that converts the type. + + + + Removes the for the given . + + The type to remove the converter for. + + + + Removes the for the given . + + The type to remove the converter for. + + + + Gets the converter for the given . + + The type to get the converter for. + The for the given . + + + + Gets the converter for the given . + + The type to get the converter for. + The for the given . + + + + Represents errors that occur while reading a CSV file. + + + + + The text used in ConvertFromString. + + + + + The value used in ConvertToString. + + + + + The type converter. + + + + + The member map data used in ConvertFromString and ConvertToString. + + + + + Initializes a new instance of the class. + + The type converter. + The member map data. + The text. + The reading context. + + + + Initializes a new instance of the class. + + The type converter. + The member map data. + The value. + The writing context. + + + + Initializes a new instance of the class + with a specified error message. + + The type converter. + The member map data. + The text. + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message. + + The type converter. + The member map data. + The value. + The writing context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The type converter. + The member map data. + The text. + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The type converter. + The member map data. + The value. + The writing context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Options used when doing type conversion. + + + + + Gets or sets the culture info. + + + + + Gets or sets the date time style. + + + + + Gets or sets the time span style. + + + + + Gets or sets the number style. + + + + + Gets or sets the string format. + + + + + Gets the list of values that can be + used to represent a boolean of true. + + + + + Gets the list of values that can be + used to represent a boolean of false. + + + + + Gets the list of values that can be used to represent a null value. + + + + + Merges TypeConverterOptions by applying the values of sources in order on to each other. + The first object is the source object. + + The sources that will be applied. + The updated source object. + + + + Caches for a given type. + + + + + Adds the for the given . + + The type the options are for. + The options. + + + + Adds the for the given . + + The type the options are for. + The options. + + + + Removes the for the given type. + + The type to remove the options for. + + + + Removes the for the given type. + + The type to remove the options for. + + + + Get the for the given . + + The type the options are for. + The options for the given type. + + + + Get the for the given . + + The type the options are for. + The options for the given type. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Represents a user supplied validation failure. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents errors that occur while writing a CSV file. + + + + + Initializes a new instance of the class. + + The writing context. + + + + Initializes a new instance of the class + with a specified error message. + + The writing context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The writing context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + CSV writing state. + + + + + Gets the type actions. + + + + + Gets the type converter options. + + + + + Gets or sets the reusable member map data. + + + + + Gets the writer configuration. + + + + + Gets the serializer configuration. + + + + + Gets the . + + + + + Gets a value indicating if the + should be left open when disposing. + + + + + Gets the current row. + + + + + Get the current record; + + + + + Gets a value indicating if the header has been written. + + + + + Gets a value indicating if a record has been written. + + + + + Initializes a new instance. + + The writer. + The configuration. + A value indicating if the TextWriter should be left open. + + + + Clears the specified caches. + + The caches to clear. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + +