Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Pygments / examplefiles / output / test.vb
Size: Mime:
€]q(cpygments.token
_TokenType
qXCommentq…q…qq}q(Xsubtypesqcbuiltins
set
q]q	(hhXPreprocq
†q…qq
}q(hh]q…qRqXparentqhubhhXMultiq†q…qq}q(hh]q…qRqhhubhhXHashbangq†q…qq}q(hh]q …q!Rq"hhubhhXSingleq#†q$…q%q&}q'(hh]q(…q)Rq*hhubhhX
SingleLineq+†q,…q-q.}q/(hh]q0…q1Rq2hhubhhXDocq3†q4…q5q6}q7(hh]q8…q9Rq:hhubhhX	Directiveq;†q<…q=q>}q?(hh]q@…qARqBhhubhhX	MultilineqC†qD…qEqF}qG(hh]qH…qIRqJhhubhhX
SinglelineqK†qL…qMqN}qO(hh]qP…qQRqRhhubhhXPreprocFileqS†qT…qUqV}qW(hh]qX…qYRqZhhubhhXSpecialq[†q\…q]q^}q_(hh]q`…qaRqbhhube…qcRqdhh)…qeqf}qg(hh]qh(hXEscapeqi…qj…qkql}qm(hh]qn…qoRqphhfubhXOperatorqq…qr…qsqt}qu(hh]qv(hhqXDBSqw†qx…qyqz}q{(hh]q|…q}Rq~hhtubhhqXWordq†q€…qq‚}qƒ(hh]q„…q…Rq†hhtube…q‡Rqˆhhfhh‚hwhzubhXNameq‰…qŠ…q‹qŒ}q(hh]qŽ(hh‰XTagq†q…q‘q’}q“(hh]q”…q•Rq–hhŒubhh‰XEntityq—†q˜…q™qš}q›(hh]qœhh‰h—hw‡q…qžqŸ}q (hh]q¡…q¢Rq£hhšuba…q¤Rq¥hhŒhwhŸubhh‰X	Exceptionq¦†q§…q¨q©}qª(hh]q«…q¬Rq­hhŒubhh‰X	Decoratorq®†q¯…q°q±}q²(hh]q³…q´RqµhhŒubhh‰XClassq¶†q·…q¸q¹}qº(hh]q»(hh‰h¶hw‡q¼…q½q¾}q¿(hh]qqÁRqÂhh¹ubhh‰h¶XStartqÇqąqŁqÆ}qÇ(hh]qȅqÉRqÊhh¹ube…qËRqÌhhŒhÃhÆhwh¾ubhh‰XVariableq͆q΅qρqÐ}qÑ(hh]qÒ(hh‰hÍX	AnonymousqӇqԅqՁqÖ}q×(hh]q؅qÙRqÚhhÐubhh‰hÍh¶‡qۅq܁qÝ}qÞ(hh]q߅qàRqáhhÐubhh‰hÍXMagicqâ‡qã…qäqå}qæ(hh]qç…qèRqéhhÐubhh‰hÍXGlobalqê‡që…qìqí}qî(hh]qï…qðRqñhhÐubhh‰hÍXInstanceqò‡qó…qôqõ}qö(hh]q÷…qøRqùhhÐube…qúRqûhhŒh¶hÝhêhíhòhõhâhåhÓhÖubhh‰X	Attributeqü†qý…qþqÿ}r(hh]rhh‰hüh͇r…rr}r(hh]r…rRrhhÿuba…r	Rr
hhŒhÍjubhh‰X	Namespacer†r…r
r}r(hh]r…rRrhhŒubhh‰XPropertyr†r…rr}r(hh]r…rRrhhŒubhh‰XSymbolr†r…rr}r(hh]r …r!Rr"hhŒubhh‰XClassesr#†r$…r%r&}r'(hh]r(…r)Rr*hhŒubhh‰XPseudor+†r,…r-r.}r/(hh]r0…r1Rr2hhŒubhh‰XLabelr3†r4…r5r6}r7(hh]r8…r9Rr:hhŒubhh‰hq†r;…r<r=}r>(hh]r?…r@RrAhhŒubhh‰XBuiltinrB†rC…rDrE}rF(hh]rG(hh‰jBj+‡rH…rIrJ}rK(hh]rL…rMRrNhjEubhh‰jBXTyperO‡rP…rQrR}rS(hh]rT…rURrVhjEube…rWRrXhhŒj+jJjOjRubhh‰XFieldrY†rZ…r[r\}r](hh]r^…r_Rr`hhŒubhh‰XOtherra†rb…rcrd}re(hh]rfhh‰jaXMemberrg‡rh…rirj}rk(hh]rl…rmRrnhjduba…roRrphhŒjgjjubhh‰XFunctionrq†rr…rsrt}ru(hh]rvhh‰jqhâ‡rw…rxry}rz(hh]r{…r|Rr}hjtuba…r~RrhhŒhâjyubhh‰jO†r€…rr‚}rƒ(hh]r„…r…Rr†hhŒubhh‰XConstantr‡†rˆ…r‰rŠ}r‹(hh]rŒ…rRrŽhhŒube…rRrhhfhühÿjBjEh¶h¹j‡jŠh®h±h—hšh¦h©jqjtjjj3j6jjjajdhh’hÍhÐjYj\jjj+j.hqj=j#j&jOj‚ubhXLiteralr‘…r’…r“r”}r•(hh]r–(hj‘ja†r—…r˜r™}rš(hh]r›…rœRrhj”ubhj‘XCharrž†rŸ…r r¡}r¢(hh]r£…r¤Rr¥hj”ubhj‘XDater¦†r§…r¨r©}rª(hh]r«…r¬Rr­hj”ubhj‘XScalarr®†r¯…r°r±}r²(hh]r³hj‘j®XPlainr´‡rµ…r¶r·}r¸(hh]r¹…rºRr»hj±uba…r¼Rr½hj”j´j·ubhj‘XStringr¾†r¿…rÀrÁ}rÂ(hh]rÃ(hj‘j¾XInterpolrćrÅ…rƁrÇ}rÈ(hh]rÉ…rÊRrËhjÁubhj‘j¾X	DelimeterṙrÍ…r΁rÏ}rÐ(hh]rÑ…rÒRrÓhjÁubhj‘j¾jž‡rÔ…rՁrÖ}r×(hh]rØ…rÙRrÚhjÁubhj‘j¾j‡rÛ…r܁rÝ}rÞ(hh]rß…ràRráhjÁubhj‘j¾h#‡râ…rãrä}rå(hh]ræ…rçRrèhjÁubhj‘j¾ja‡ré…rêrë}rì(hh]rí…rîRrïhjÁubhj‘j¾XBacktickrð‡rñ…ròró}rô(hh]rõ…röRr÷hjÁubhj‘j¾hi‡rø…rùrú}rû(hh]rü…rýRrþhjÁubhj‘j¾XRegexrÿ‡r…rr}r(hh]r…rRrhjÁubhj‘j¾XMomentr‡r…r	r
}r(hh]r…r
RrhjÁubhj‘j¾XBooleanr‡r…rr}r(hh]r…rRrhjÁubhj‘j¾X	Characterr‡r…rr}r(hh]r…rRrhjÁubhj‘j¾X	Delimiterr‡r …r!r"}r#(hh]r$…r%Rr&hjÁubhj‘j¾h3‡r'…r(r)}r*(hh]r+…r,Rr-hjÁubhj‘j¾h‰‡r.…r/r0}r1(hh]r2…r3Rr4hjÁubhj‘j¾XAffixr5‡r6…r7r8}r9(hh]r:…r;Rr<hjÁubhj‘j¾XHeredocr=‡r>…r?r@}rA(hh]rB…rCRrDhjÁubhj‘j¾XDoublerE‡rF…rGrH}rI(hh]rJ…rKRrLhjÁubhj‘j¾XInterprM‡rN…rOrP}rQ(hh]rR…rSRrThjÁubhj‘j¾XAtomrU‡rV…rWrX}rY(hh]rZ…r[Rr\hjÁube…r]Rr^hj”j5j8jðjójžjÖjj"h3j)jEjHhijúj=j@jÄjÇjajëjÿjh#jäjjÝjjjj
jMjPjjjÌjÏjUjXh‰j0ubhj‘XNumberr_†r`…rarb}rc(hh]rd(hj‘j_XFloatre‡rf…rgrh}ri(hh]rj…rkRrlhjbubhj‘j_XDecrm‡rn…rorp}rq(hh]rr…rsRrthjbubhj‘j_XRadixru‡rv…rwrx}ry(hh]rz…r{Rr|hjbubhj‘j_XOctr}‡r~…rr€}r(hh]r‚…rƒRr„hjbubhj‘j_XBinr…‡r†…r‡rˆ}r‰(hh]rŠ…r‹RrŒhjbubhj‘j_hü‡r…rށr}r(hh]r‘…r’Rr“hjbubhj‘j_XHexr”‡r•…r–r—}r˜(hh]r™…ršRr›hjbubhj‘j_XIntegerrœ‡r…ržrŸ}r (hh]r¡h(j‘j_jœXLongr¢tr£…r¤r¥}r¦(hh]r§…r¨Rr©hjŸuba…rªRr«hjbj¢j¥ubhj‘j_XDecimalr¬‡r­…r®r¯}r°(hh]r±…r²Rr³hjbube…r´Rrµhj”j…jˆjejhj”j—jœjŸj}j€jujxhüjj¬j¯jmjpube…r¶Rr·hhfj¾jÁj_jbj¦j©j®j±jaj™jžj¡ubhXGenericr¸…r¹…rºr»}r¼(hh]r½(hj¸XErrorr¾†r¿…rÀrÁ}rÂ(hh]rÃ…rÄRrÅhj»ubhj¸X
SubheadingrƆrÇ…rȁrÉ}rÊ(hh]rË…rÌRrÍhj»ubhj¸X	TracebackrΆrÏ…rЁrÑ}rÒ(hh]rÓ…rÔRrÕhj»ubhj¸XOutputrÖ†r×…r؁rÙ}rÚ(hh]rÛ…rÜRrÝhj»ubhj¸XPromptrÞ†rß…ràrá}râ(hh]rã…räRråhj»ubhj¸XDeletedræ†rç…rèré}rê(hh]rë…rìRríhj»ubhj¸XInsertedrî†rï…rðrñ}rò(hh]ró…rôRrõhj»ubhj¸XHeadingrö†r÷…rørù}rú(hh]rû…rüRrýhj»ubhj¸XStrongrþ†rÿ…rr}r(hh]r…rRrhj»ubhj¸XEmphr†r…rr	}r
(hh]r…rRr
hj»ube…rRrhhfjæjéjj	j¾jÁjöjùjîjñjÖjÙjÞjájþjjÆjÉjÎjÑubhj¾…r…rr}r(hh]r…rRrhhfubhXKeywordr…r…rr}r(hh]r(hjh†r…rr}r (hh]r!…r"Rr#hjubhjj†r$…r%r&}r'(hh]r(…r)Rr*hjubhjjO†r+…r,r-}r.(hh]r/…r0Rr1hjubhjXPreProcr2†r3…r4r5}r6(hh]r7…r8Rr9hjubhjXControlr:†r;…r<r=}r>(hh]r?…r@RrAhjubhjj‡†rB…rCrD}rE(hh]rF…rGRrHhjubhjj†rI…rJrK}rL(hh]rM…rNRrOhjubhjj+†rP…rQrR}rS(hh]rT…rURrVhjubhjXDeclarationrW†rX…rYrZ}r[(hh]r\…r]Rr^hjubhjXReservedr_†r`…rarb}rc(hh]rd…reRrfhjube…rgRrhhhfj‡jDjWjZjjKj+jRj_jbjOj-j:j=jj&j2j5hjubhja…ri…rjrk}rl(hh]rm…rnRrohhfubhXTextrp…rq…rrrs}rt(hh]ru(hjpXRootrv†rw…rxry}rz(hh]r{…r|Rr}hjsubhjpj†r~…rr€}r(hh]r‚…rƒRr„hjsubhjpXRagr…†r†…r‡rˆ}r‰(hh]rŠ…r‹RrŒhjsubhjpX
Whitespacer†rŽ…rr}r‘(hh]r’…r“Rr”hjsubhjpXBeerr•†r–…r—r˜}r™(hh]rš…r›RrœhjsubhjpXPunctuationr†rž…rŸr }r¡(hh]r¢…r£Rr¤hjsube…r¥Rr¦hhfjjjj€jj jvjyj•j˜j…jˆubhhj…r§…r¨r©}rª(hh]r«hjX	Indicatorr¬†r­…r®r¯}r°(hh]r±…r²Rr³hj©uba…r´Rrµhhfj¬j¯ube…r¶Rr·jpjshihlj¾jjajkjjh‰hŒj‘j”jj©hqhthhj¸j»XTokenr¸hfj¾jÁj_jbubhhhChFh
h
hShVh#h&h[h^h;h>h+h.h3h6hhhKhNubX3' Copyright (c) 2008 Silken Web - Free BSD License
r¹†rºhX' All rights reserved.
r»†r¼hX'
r½†r¾hX‘' Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
r¿†rÀhX€' * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer
rÁ†rÂhXÏ' * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
rÆrÄhX¶' * Neither the name of Silken Web nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
rņrÆhX'
rdžrÈhX”' THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
rɆrÊhX—' THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
rˆrÌhX™' BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
r͆rÎhX™' GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
rφrÐhX˜' LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
rцrÒhX
' DAMAGE.
rÓ†rÔjsX
rÕ†rÖjXImportsr׆rØjsX rÙ†rÚjXSystemrÛ†rÜjX.r݆rÞjXNetr߆ràjj݆rájXMailrâ†rãjsjÕ†räjXImportsrå†ræjsjÙ†rçjX	SilkenWebrè†réjj݆rêjXEntitiesrë†rìjsjÕ†ríjXImportsrî†rïjsjÙ†rðjXSystemrñ†ròjj݆rójXTextrô†rõjj݆röjXRegularExpressionsr÷†røjsjÕ†rùjXImportsrú†rûjsjÙ†rüjXSystemrý†rþjj݆rÿjX
Reflectionr†rjsjÕ†rjXImportsr†rjsjÙ†rjX	SilkenWebr†rjj݆rjX
Validationr	†r
jsjÕ†rjXImportsr†r
jsjÙ†rjXSystemr†rjj݆rjX
Globalizationr†rjsjÕ†rjXImportsr†rjsjÙ†rjX	SilkenWebr†rjj݆rjX
Reflectionr†rjsX

r†rjX	Namespacer†r jsjÙ†r!jX	SilkenWebr"†r#jsX

    r$†r%hX''' <summary>
r&†r'jsX    r(†r)hX5''' Represents an Email and what you can do with it.
r*†r+jsX    r,†r-hX''' </summary>
r.†r/jsX    r0†r1hX''' <remarks>
r2†r3jsX    r4†r5hX''' Keith Jackson
r6†r7jsX    r8†r9hX''' 11/04/2008
r:†r;jsX    r<†r=hX'''
r>†r?jsX    r@†rAhX…''' This class is intended to be inherrited for providing all manner of system generated emails, each represented by it's own class.
rB†rCjsX    rD†rEhX''' </remarks>
rF†rGjsX    rH†rIjXPublicrJ†rKjsjÙ†rLjXMustInheritrM†rNjsjÙ†rOjXClassrP†rQjsjÙ†rRh¹X	EmailBaserS†rTjsjÙ†rUj©X:rV†rWjsjÙ†rXjX
ImplementsrY†rZjsjÙ†r[hŒXIValidatabler\†r]j©X,r^†r_jsjÙ†r`hŒXIDisposablera†rbjsX

rc†rdh
X#Region " Constants "
re†rfjsX	
        rg†rhjXPublicri†rjjsjÙ†rkjXConstrl†rmjsjÙ†rnhŒXLenientRegexPatternro†rpjsjÙ†rqh‚XAsrr†rsjsjÙ†rtj-XStringru†rvjsjÙ†rwhtX=rx†ryjsjÙ†rzjÁX"r{†r|jÁX+\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*r}†r~jÁj{†rjsX	
        r€†rjXPublicr‚†rƒjsjÙ†r„jXConstr…†r†jsjÙ†r‡hŒXStrictRegexPatternrˆ†r‰jsjÙ†rŠh‚XAsr‹†rŒjsjÙ†rj-XStringrކrjsjÙ†rhtjx†r‘jsjÙ†r’jÁj{†r“jÁX^(([^<>()[\]\\.,;:\s@\r”†r•jÁX""r–†r—jÁX]+(\.[^<>()[\]\\.,;:\s@\r˜†r™jÁX""rš†r›jÁX]+)*)|(\rœ†rjÁX""rž†rŸjÁX.+\r †r¡jÁX""r¢†r£jÁX\))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$r¤†r¥jÁj{†r¦jsX	
        r§†r¨jXPublicr©†rªjsjÙ†r«jXConstr¬†r­jsjÙ†r®hŒXInvalidEmailAddressErrorr¯†r°jsjÙ†r±h‚XAsr²†r³jsjÙ†r´j-XStringrµ†r¶jsjÙ†r·htjx†r¸jsjÙ†r¹jÁj{†rºjÁX&The Email address provided was invalidr»†r¼jÁj{†r½jsX	
        r¾†r¿jXPublicrÀ†rÁjsjÙ†rÂjXConstrÆrÄjsjÙ†rÅhŒX#InvalidEmailAddressErrorWithAddressrƆrÇjsjÙ†rÈh‚XAsrɆrÊjsjÙ†rËj-XStringr̆rÍjsjÙ†rÎhtjx†rÏjsjÙ†rÐjÁj{†rÑjÁX,The Email address, {0}, provided was invalidrÒ†rÓjÁj{†rÔjsX	
        rÕ†rÖjXPublicr׆rØjsjÙ†rÙjXConstrÚ†rÛjsjÙ†rÜhŒXNullEmailAddressErrorr݆rÞjsjÙ†rßh‚XAsrà†rájsjÙ†râj-XStringrã†räjsjÙ†råhtjx†ræjsjÙ†rçjÁj{†rèjÁX"The Email address was not providedré†rêjÁj{†rëjsX

rì†ríh
X#End Regionrî†rïjsX

rð†rñh
X#Region " Fields "
rò†rójsX	
        rô†rõjXPrivaterö†r÷jsjÙ†røhŒX
disposedValuerù†rújsjÙ†rûh‚XAsrü†rýjsjÙ†rþj-XBooleanrÿ†rjsX


        r†rjXPrivater†rjsjÙ†rhŒX_messager†rjsjÙ†rh‚XAsr	†r
jsjÙ†rhŒXMailMessager†r
jsjÙ†rhtjx†rjsjÙ†rjXNewr†rjsjÙ†rhŒXMailMessager†rj©X(r†rj©X)r†rjsX	
        r†rjXPrivater†rjsjÙ†rhŒX_mailClientr†r jsjÙ†r!h‚XAsr"†r#jsjÙ†r$hŒX
SmtpClientr%†r&jsX


        r'†r(jXPrivater)†r*jsjÙ†r+hŒX_useStrictValidationr,†r-jsjÙ†r.h‚XAsr/†r0jsjÙ†r1j-XBooleanr2†r3jsX

r4†r5h
X#End Regionr6†r7jsX

r8†r9h
X#Region " Construction "
r:†r;jsX	
        r<†r=hX''' <summary>
r>†r?jsX        r@†rAhX2''' Instantiates a new Email of the derived type.
rB†rCjsX        rD†rEhX''' </summary>
rF†rGjsX        rH†rIhXQ''' <param name="sender">The email address of the sender of the message.</param>
rJ†rKjsX        rL†rMhX[''' <param name="recipients">The email addresses of the recipients of the message.</param>
rN†rOjsX        rP†rQhX>''' <param name="subject">The subject of the message.</param>
rR†rSjsX        rT†rUhX8''' <param name="body">The body of the message.</param>
rV†rWjsX        rX†rYjX	ProtectedrZ†r[jsjÙ†r\jXSubr]†r^jsjÙ†r_jtXNewr`†raj©j†rbjXByValrc†rdjsjÙ†rehŒXsenderrf†rgjsjÙ†rhh‚XAsri†rjjsjÙ†rkj-XStringrl†rmj©j^†rnjsjÙ†rojXByValrp†rqjsjÙ†rrhŒXsubjectrs†rtjsjÙ†ruh‚XAsrv†rwjsjÙ†rxj-XStringry†rzj©j^†r{jsjÙ†r|jXByValr}†r~jsjÙ†rhŒXbodyr€†rjsjÙ†r‚h‚XAsrƒ†r„jsjÙ†r…j-XStringr††r‡j©j^†rˆjsjÙ†r‰jXByValrІr‹jsjÙ†rŒjX
ParamArrayr†rŽjsjÙ†rhŒX
recipientsr†r‘jsjÙ†r’h‚XAsr“†r”jsjÙ†r•j-XStringr–†r—j©j†r˜j©j†r™j©j†ršjsX

            r›†rœhŒX_messager†ržj©j݆rŸhŒXFromr †r¡jsjÙ†r¢htjx†r£jsjÙ†r¤jXNewr¥†r¦jsjÙ†r§hŒXMailAddressr¨†r©j©j†rªhŒXsenderr«†r¬j©j†r­jsX

            r®†r¯jXForr°†r±jsjÙ†r²hŒXir³†r´jsjÙ†rµh‚XAsr¶†r·jsjÙ†r¸j-XIntegerr¹†rºjsjÙ†r»htjx†r¼jsjÙ†r½jŸX0r¾†r¿jsjÙ†rÀjXTorÁ†rÂjsjÙ†rÃhŒX
recipientsrĆrÅj©j݆rÆhŒXLengthrdžrÈjsjÙ†rÉhtX-rʆrËjsjÙ†rÌjŸX1r͆rÎjsX
                rφrÐhŒX_messagerцrÒj©j݆rÓhŒXTorÔ†rÕj©j݆rÖhŒXAddr׆rØj©j†rÙhŒX
recipientsrÚ†rÛj©j†rÜhŒj³†rÝj©j†rÞj©j†rßjsX

            rà†rájXNextrâ†rãjsX

            rä†råhŒX_messageræ†rçj©j݆rèhŒXSubjectré†rêjsjÙ†rëhtjx†rìjsjÙ†ríhŒXsubjectrî†rïjsX

            rð†rñhŒX_messagerò†rój©j݆rôhŒXBodyrõ†röjsjÙ†r÷htjx†røjsjÙ†rùhŒXbodyrú†rûjsX	
        rü†rýjXEndrþ†rÿjsjÙ†rjXSubr†rjsX

r†rh
X#End Regionr†rjsX

r†rh
X#Region " Properties "
r	†r
jsX	
        r†rhX''' <summary>
r
†rjsX        r†rhX*''' Gets the Attachments for the message.
r†rjsX        r†rhX''' </summary>
r†rjsX        r†rjX	Protectedr†rjsjÙ†rjXOverridabler†rjsjÙ†rjXReadOnlyr†r jsjÙ†r!jXPropertyr"†r#jsjÙ†r$jtXAttachmentsr%†r&j©j†r'j©j†r(jsjÙ†r)h‚XAsr*†r+jsjÙ†r,hŒXAttachmentCollectionr-†r.jsX

            r/†r0jXGetr1†r2jsX
                r3†r4jXReturnr5†r6jsjÙ†r7hŒX_messager8†r9j©j݆r:hŒXAttachmentsr;†r<jsX

            r=†r>jXEndr?†r@jsjÙ†rAjXGetrB†rCjsX	
        rD†rEjXEndrF†rGjsjÙ†rHjXPropertyrI†rJjsX


        rK†rLhX''' <summary>
rM†rNjsX        rO†rPhX>''' The email addresses of the BCC recipients of the message.
rQ†rRjsX        rS†rThX''' </summary>
rU†rVjsX        rW†rXjXPublicrY†rZjsjÙ†r[jXPropertyr\†r]jsjÙ†r^jtX
BccRecipientsr_†r`j©j†raj©j†rbjsjÙ†rch‚XAsrd†rejsjÙ†rfj-XStringrg†rhj©j†rij©j†rjjsX

            rk†rljXGetrm†rnjsX
                ro†rpjXReturnrq†rrjsjÙ†rshŒX_messagert†ruj©j݆rvhŒXBccrw†rxj©j݆ryhŒXToAddressStringArrayrz†r{j©j†r|j©j†r}jsX

            r~†rjXEndr€†rjsjÙ†r‚jXGetrƒ†r„jsX

            r…†r†jXSetr‡†rˆj©j†r‰jXByValrІr‹jsjÙ†rŒhŒXvaluer†rŽjsjÙ†rh‚XAsr†r‘jsjÙ†r’j-XStringr“†r”j©j†r•j©j†r–j©j†r—jsX
                r˜†r™hŒX_messagerš†r›j©j݆rœhŒXBccr†ržj©j݆rŸhŒXClearr †r¡j©j†r¢j©j†r£jsX
                r¤†r¥hŒX_messager¦†r§j©j݆r¨hŒXBccr©†rªj©j݆r«hŒXAddr¬†r­j©j†r®hŒXvaluer¯†r°j©j݆r±hŒXToDelimitedStringr²†r³j©j†r´j©j†rµj©j†r¶jsX

            r·†r¸jXEndr¹†rºjsjÙ†r»jXSetr¼†r½jsX	
        r¾†r¿jXEndrÀ†rÁjsjÙ†rÂjXPropertyrÆrÄjsX


        rņrÆhX''' <summary>
rdžrÈjsX        rɆrÊhX''' The body of the message.
rˆrÌjsX        r͆rÎhX''' </summary>
rφrÐjsX        rцrÒjX	ProtectedrÓ†rÔjsjÙ†rÕjXOverridablerÖ†r×jsjÙ†rØjXPropertyrÙ†rÚjsjÙ†rÛjtXBodyr܆rÝj©j†rÞj©j†rßjsjÙ†ràh‚XAsrá†râjsjÙ†rãj-XStringrä†råjsX

            ræ†rçjXGetrè†réjsX
                rê†rëjXReturnrì†ríjsjÙ†rîhŒX_messagerï†rðj©j݆rñhŒXBodyrò†rójsX

            rô†rõjXEndrö†r÷jsjÙ†røjXGetrù†rújsX

            rû†rüjXSetrý†rþj©j†rÿjXByValr†rjsjÙ†rhŒXvaluer†rjsjÙ†rh‚XAsr†rjsjÙ†rj-XStringr	†r
j©j†rjsX
                r†r
hŒX_messager†rj©j݆rhŒXBodyr†rjsjÙ†rhtjx†rjsjÙ†rhŒXvaluer†rjsX

            r†rjXEndr†rjsjÙ†rjXSetr†rjsX	
        r†r jXEndr!†r"jsjÙ†r#jXPropertyr$†r%jsX


        r&†r'hX''' <summary>
r(†r)jsX        r*†r+hX=''' The email addresses of the CC recipients of the message.
r,†r-jsX        r.†r/hX''' </summary>
r0†r1jsX        r2†r3jXPublicr4†r5jsjÙ†r6jXPropertyr7†r8jsjÙ†r9jtXCCRecipientsr:†r;j©j†r<j©j†r=jsjÙ†r>h‚XAsr?†r@jsjÙ†rAj-XStringrB†rCj©j†rDj©j†rEjsX

            rF†rGjXGetrH†rIjsX
                rJ†rKjXReturnrL†rMjsjÙ†rNhŒX_messagerO†rPj©j݆rQhŒXCCrR†rSj©j݆rThŒXToAddressStringArrayrU†rVj©j†rWj©j†rXjsX

            rY†rZjXEndr[†r\jsjÙ†r]jXGetr^†r_jsX

            r`†rajXSetrb†rcj©j†rdjXByValre†rfjsjÙ†rghŒXvaluerh†rijsjÙ†rjh‚XAsrk†rljsjÙ†rmj-XStringrn†roj©j†rpj©j†rqj©j†rrjsX
                rs†rthŒX_messageru†rvj©j݆rwhŒXCCrx†ryj©j݆rzhŒXClearr{†r|j©j†r}j©j†r~jsX
                r†r€hŒX_messager†r‚j©j݆rƒhŒXCCr„†r…j©j݆r†hŒXAddr‡†rˆj©j†r‰hŒXvaluerІr‹j©j݆rŒhŒXToDelimitedStringr†rŽj©j†rj©j†rj©j†r‘jsX

            r’†r“jXEndr”†r•jsjÙ†r–jXSetr—†r˜jsX	
        r™†ršjXEndr›†rœjsjÙ†rjXPropertyrž†rŸjsX


        r †r¡hX''' <summary>
r¢†r£jsX        r¤†r¥hXH''' Gets or Sets a flag to indicate if the body of the message is HTML.
r¦†r§jsX        r¨†r©hX''' </summary>
rª†r«jsX        r¬†r­jXPublicr®†r¯jsjÙ†r°jXPropertyr±†r²jsjÙ†r³jtX
IsBodyHtmlr´†rµj©j†r¶j©j†r·jsjÙ†r¸h‚XAsr¹†rºjsjÙ†r»j-XBooleanr¼†r½jsX

            r¾†r¿jXGetrÀ†rÁjsX
                r†rÃjXReturnrĆrÅjsjÙ†rÆhŒX_messagerdžrÈj©j݆rÉhŒX
IsBodyHtmlrʆrËjsX

            r̆rÍjXEndrΆrÏjsjÙ†rÐjXGetrцrÒjsX

            rÓ†rÔjXSetrÕ†rÖj©j†r×jXByValr؆rÙjsjÙ†rÚhŒXvaluerÛ†rÜjsjÙ†rÝh‚XAsrÞ†rßjsjÙ†ràj-XBooleanrá†râj©j†rãjsX
                rä†råhŒX_messageræ†rçj©j݆rèhŒX
IsBodyHtmlré†rêjsjÙ†rëhtjx†rìjsjÙ†ríhŒXvaluerî†rïjsX

            rð†rñjXEndrò†rójsjÙ†rôjXSetrõ†röjsX	
        r÷†røjXEndrù†rújsjÙ†rûjXPropertyrü†rýjsX


        rþ†rÿhX''' <summary>
r†rjsX        r†rhX:''' Gets the Mail message wrapped by the EmailBase class.
r†rjsX        r†rhX''' </summary>
r†r	jsX        r
†rjX	Protectedr†r
jsjÙ†rjXReadOnlyr†rjsjÙ†rjXPropertyr†rjsjÙ†rjtXMessager†rj©j†rj©j†rjsjÙ†rh‚XAsr†rjsjÙ†rhŒXMailMessager†rjsX

            r†r jXGetr!†r"jsX
                r#†r$jXReturnr%†r&jsjÙ†r'hŒX_messager(†r)jsX

            r*†r+jXEndr,†r-jsjÙ†r.jXGetr/†r0jsX	
        r1†r2jXEndr3†r4jsjÙ†r5jXPropertyr6†r7jsX


        r8†r9hX''' <summary>
r:†r;jsX        r<†r=hX.''' Gets or Sets the Priority of the message.
r>†r?jsX        r@†rAhX''' </summary>
rB†rCjsX        rD†rEjXPublicrF†rGjsjÙ†rHjXPropertyrI†rJjsjÙ†rKjtXPriorityrL†rMj©j†rNj©j†rOjsjÙ†rPh‚XAsrQ†rRjsjÙ†rShŒXMailPriorityrT†rUjsX

            rV†rWjXGetrX†rYjsX
                rZ†r[jXReturnr\†r]jsjÙ†r^hŒX_messager_†r`j©j݆rahŒXPriorityrb†rcjsX

            rd†rejXEndrf†rgjsjÙ†rhjXGetri†rjjsX

            rk†rljXSetrm†rnj©j†rojXByValrp†rqjsjÙ†rrhŒXvaluers†rtjsjÙ†ruh‚XAsrv†rwjsjÙ†rxhŒXMailPriorityry†rzj©j†r{jsX
                r|†r}hŒX_messager~†rj©j݆r€hŒXPriorityr†r‚jsjÙ†rƒhtjx†r„jsjÙ†r…hŒXvaluer††r‡jsX

            rˆ†r‰jXEndrІr‹jsjÙ†rŒjXSetr†rŽjsX	
        r†rjXEndr‘†r’jsjÙ†r“jXPropertyr”†r•jsX


        r–†r—hX''' <summary>
r˜†r™jsX        rš†r›hX:''' The email addresses of the recipients of the message.
rœ†rjsX        rž†rŸhX''' </summary>
r †r¡jsX        r¢†r£jXPublicr¤†r¥jsjÙ†r¦jXPropertyr§†r¨jsjÙ†r©jtX
Recipientsrª†r«j©j†r¬j©j†r­jsjÙ†r®h‚XAsr¯†r°jsjÙ†r±j-XStringr²†r³j©j†r´j©j†rµjsX

            r¶†r·jXGetr¸†r¹jsX
                rº†r»jXReturnr¼†r½jsjÙ†r¾hŒX_messager¿†rÀj©j݆rÁhŒXTor†rÃj©j݆rÄhŒXToAddressStringArrayrņrÆj©j†rÇj©j†rÈjsX

            rɆrÊjXEndrˆrÌjsjÙ†rÍjXGetrΆrÏjsX

            rІrÑjXSetrÒ†rÓj©j†rÔjXByValrÕ†rÖjsjÙ†r×hŒXvaluer؆rÙjsjÙ†rÚh‚XAsrÛ†rÜjsjÙ†rÝj-XStringrÞ†rßj©j†ràj©j†ráj©j†râjsX
                rã†rähŒX_messagerå†ræj©j݆rçhŒXTorè†réj©j݆rêhŒXClearrë†rìj©j†ríj©j†rîjsX
                rï†rðhŒX_messagerñ†ròj©j݆róhŒXTorô†rõj©j݆röhŒXAddr÷†røj©j†rùhŒXvaluerú†rûj©j݆rühŒXToDelimitedStringrý†rþj©j†rÿj©j†r	j©j†r	jsX

            r	†r	jXEndr	†r	jsjÙ†r	jXSetr	†r	jsX	
        r		†r
	jXEndr	†r	jsjÙ†r
	jXPropertyr	†r	jsX


        r	†r	hX''' <summary>
r	†r	jsX        r	†r	hX:''' The reply email address of the sender of the message.
r	†r	jsX        r	†r	hX''' </summary>
r	†r	jsX        r	†r	jXPublicr	†r	jsjÙ†r 	jXPropertyr!	†r"	jsjÙ†r#	jtXReplyTor$	†r%	j©j†r&	j©j†r'	jsjÙ†r(	h‚XAsr)	†r*	jsjÙ†r+	j-XStringr,	†r-	jsX

            r.	†r/	jXGetr0	†r1	jsX
                r2	†r3	jXIfr4	†r5	jsjÙ†r6	hŒX_messager7	†r8	j©j݆r9	hŒXReplyTor:	†r;	jsjÙ†r<	h‚XIsr=	†r>	jsjÙ†r?	jXNothingr@	†rA	jsjÙ†rB	jXThenrC	†rD	jsX
                    rE	†rF	jXReturnrG	†rH	jsjÙ†rI	j-XStringrJ	†rK	j©j݆rL	hŒXEmptyrM	†rN	jsX
                rO	†rP	jXElserQ	†rR	jsX
                    rS	†rT	jXReturnrU	†rV	jsjÙ†rW	hŒX_messagerX	†rY	j©j݆rZ	hŒXReplyTor[	†r\	j©j݆r]	hŒXAddressr^	†r_	jsX
                r`	†ra	jXEndrb	†rc	jsjÙ†rd	jXIfre	†rf	jsX

            rg	†rh	jXEndri	†rj	jsjÙ†rk	jXGetrl	†rm	jsX

            rn	†ro	jXSetrp	†rq	j©j†rr	jXByValrs	†rt	jsjÙ†ru	hŒXvaluerv	†rw	jsjÙ†rx	h‚XAsry	†rz	jsjÙ†r{	j-XStringr|	†r}	j©j†r~	jsX
                r	†r€	jXIfr	†r‚	jsjÙ†rƒ	hŒX_messager„	†r…	j©j݆r†	hŒXReplyTor‡	†rˆ	jsjÙ†r‰	h‚XIsrŠ	†r‹	jsjÙ†rŒ	jXNothingr	†rŽ	jsjÙ†r	jXThenr	†r‘	jsX
                    r’	†r“	hŒX_messager”	†r•	j©j݆r–	hŒXReplyTor—	†r˜	jsjÙ†r™	htjx†rš	jsjÙ†r›	jXNewrœ	†r	jsjÙ†rž	hŒXMailAddressrŸ	†r 	j©j†r¡	hŒXvaluer¢	†r£	j©j†r¤	jsX
                r¥	†r¦	jXElser§	†r¨	jsX
                    r©	†rª	hŒX_messager«	†r¬	j©j݆r­	hŒXReplyTor®	†r¯	jsjÙ†r°	htjx†r±	jsjÙ†r²	jXNewr³	†r´	jsjÙ†rµ	hŒXMailAddressr¶	†r·	j©j†r¸	hŒXvaluer¹	†rº	j©j^†r»	jsjÙ†r¼	hŒX_messager½	†r¾	j©j݆r¿	hŒXReplyTorÀ	†rÁ	j©j݆rÂ	hŒXDisplayNamerÃ	†rÄ	j©j†rÅ	jsX
                rÆ	†rÇ	jXEndrÈ	†rÉ	jsjÙ†rÊ	jXIfrË	†rÌ	jsX

            rÍ	†rÎ	jXEndrÏ	†rÐ	jsjÙ†rÑ	jXSetrÒ	†rÓ	jsX	
        rÔ	†rÕ	jXEndrÖ	†r×	jsjÙ†rØ	jXPropertyrÙ	†rÚ	jsX


        rÛ	†rÜ	hX''' <summary>
rÝ	†rÞ	jsX        rß	†rà	hX9''' The reply display name of the sender of the message.
rá	†râ	jsX        rã	†rä	hX''' </summary>
rå	†ræ	jsX        rç	†rè	jXPublicré	†rê	jsjÙ†rë	jXPropertyrì	†rí	jsjÙ†rî	jtXReplyToDisplayNamerï	†rð	j©j†rñ	j©j†rò	jsjÙ†ró	h‚XAsrô	†rõ	jsjÙ†rö	j-XStringr÷	†rø	jsX

            rù	†rú	jXGetrû	†rü	jsX
                rý	†rþ	jXIfrÿ	†r
jsjÙ†r
hŒX_messager
†r
j©j݆r
e(hŒXReplyTor
†r
jsjÙ†r
h‚XIsr
†r	
jsjÙ†r

jXNothingr
†r
jsjÙ†r
jXThenr
†r
jsX
                    r
†r
jXReturnr
†r
jsjÙ†r
j-XStringr
†r
j©j݆r
hŒXEmptyr
†r
jsX
                r
†r
jXElser
†r
jsX
                    r
†r
jXReturnr 
†r!
jsjÙ†r"
hŒX_messager#
†r$
j©j݆r%
hŒXReplyTor&
†r'
j©j݆r(
hŒXDisplayNamer)
†r*
jsX
                r+
†r,
jXEndr-
†r.
jsjÙ†r/
jXIfr0
†r1
jsX

            r2
†r3
jXEndr4
†r5
jsjÙ†r6
jXGetr7
†r8
jsX

            r9
†r:
jXSetr;
†r<
j©j†r=
jXByValr>
†r?
jsjÙ†r@
hŒXvaluerA
†rB
jsjÙ†rC
h‚XAsrD
†rE
jsjÙ†rF
j-XStringrG
†rH
j©j†rI
jsX
                rJ
†rK
jXIfrL
†rM
jsjÙ†rN
hŒX_messagerO
†rP
j©j݆rQ
hŒXReplyTorR
†rS
jsjÙ†rT
h‚XIsrU
†rV
jsjÙ†rW
jXNothingrX
†rY
jsjÙ†rZ
jXThenr[
†r\
jsX
                    r]
†r^
hŒX_messager_
†r`
j©j݆ra
hŒXReplyTorb
†rc
jsjÙ†rd
htjx†re
jsjÙ†rf
jXNewrg
†rh
jsjÙ†ri
hŒXMailAddressrj
†rk
j©j†rl
hŒX_messagerm
†rn
j©j݆ro
hŒXFromrp
†rq
j©j݆rr
hŒXAddressrs
†rt
j©j^†ru
jsjÙ†rv
hŒXvaluerw
†rx
j©j†ry
jsX
                rz
†r{
jXElser|
†r}
jsX
                    r~
†r
hŒX_messager€
†r
j©j݆r‚
hŒXReplyTorƒ
†r„
jsjÙ†r…
htjx†r†
jsjÙ†r‡
jXNewrˆ
†r‰
jsjÙ†rŠ
hŒXMailAddressr‹
†rŒ
j©j†r
hŒX_messagerŽ
†r
j©j݆r
hŒXReplyTor‘
†r’
j©j݆r“
hŒXAddressr”
†r•
j©j^†r–
jsjÙ†r—
hŒXvaluer˜
†r™
j©j†rš
jsX
                r›
†rœ
jXEndr
†rž
jsjÙ†rŸ
jXIfr 
†r¡
jsX

            r¢
†r£
jXEndr¤
†r¥
jsjÙ†r¦
jXSetr§
†r¨
jsX	
        r©
†rª
jXEndr«
†r¬
jsjÙ†r­
jXPropertyr®
†r¯
jsX


        r°
†r±
hX''' <summary>
r²
†r³
jsX        r´
†rµ
hX4''' The email address of the sender of the message.
r¶
†r·
jsX        r¸
†r¹
hX''' </summary>
rº
†r»
jsX        r¼
†r½
jXPublicr¾
†r¿
jsjÙ†rÀ
jXOverridablerÁ
†rÂ
jsjÙ†rÃ
jXPropertyrÄ
†rÅ
jsjÙ†rÆ
jtXSenderrÇ
†rÈ
j©j†rÉ
j©j†rÊ
jsjÙ†rË
h‚XAsrÌ
†rÍ
jsjÙ†rÎ
j-XStringrÏ
†rÐ
jsX

            rÑ
†rÒ
jXGetrÓ
†rÔ
jsX
                rÕ
†rÖ
jXReturnr×
†rØ
jsjÙ†rÙ
hŒX_messagerÚ
†rÛ
j©j݆rÜ
hŒXFromrÝ
†rÞ
j©j݆rß
hŒXAddressrà
†rá
jsX

            râ
†rã
jXEndrä
†rå
jsjÙ†ræ
jXGetrç
†rè
jsX

            ré
†rê
jX	Protectedrë
†rì
jsjÙ†rí
jXSetrî
†rï
j©j†rð
jXByValrñ
†rò
jsjÙ†ró
hŒXvaluerô
†rõ
jsjÙ†rö
h‚XAsr÷
†rø
jsjÙ†rù
j-XStringrú
†rû
j©j†rü
jsX
                rý
†rþ
hŒX_messagerÿ
†rj©j݆rhŒXFromr†rjsjÙ†rhtjx†rjsjÙ†rjXNewr†rjsjÙ†r	hŒXMailAddressr
†rj©j†rhŒXvaluer
†rj©j^†rjsjÙ†rhŒX_messager†rj©j݆rhŒXFromr†rj©j݆rhŒXDisplayNamer†rj©j†rjsX

            r†rjXEndr†rjsjÙ†rjXSetr†r jsX	
        r!†r"jXEndr#†r$jsjÙ†r%jXPropertyr&†r'jsX


        r(†r)hX''' <summary>
r*†r+jsX        r,†r-hX3''' The display name of the sender of the message.
r.†r/jsX        r0†r1hX''' </summary>
r2†r3jsX        r4†r5jXPublicr6†r7jsjÙ†r8jXOverridabler9†r:jsjÙ†r;jXPropertyr<†r=jsjÙ†r>jtXSenderDisplayNamer?†r@j©j†rAj©j†rBjsjÙ†rCh‚XAsrD†rEjsjÙ†rFj-XStringrG†rHjsX

            rI†rJjXGetrK†rLjsX
                rM†rNjXReturnrO†rPjsjÙ†rQhŒX_messagerR†rSj©j݆rThŒXFromrU†rVj©j݆rWhŒXDisplayNamerX†rYjsX

            rZ†r[jXEndr\†r]jsjÙ†r^jXGetr_†r`jsX

            ra†rbjX	Protectedrc†rdjsjÙ†rejXSetrf†rgj©j†rhjXByValri†rjjsjÙ†rkhŒXvaluerl†rmjsjÙ†rnh‚XAsro†rpjsjÙ†rqj-XStringrr†rsj©j†rtjsX
                ru†rvhŒX_messagerw†rxj©j݆ryhŒXFromrz†r{jsjÙ†r|htjx†r}jsjÙ†r~jXNewr†r€jsjÙ†rhŒXMailAddressr‚†rƒj©j†r„hŒX_messager…†r†j©j݆r‡hŒXFromrˆ†r‰j©j݆rŠhŒXAddressr‹†rŒj©j^†rjsjÙ†rŽhŒXvaluer†rj©j†r‘jsX

            r’†r“jXEndr”†r•jsjÙ†r–jXSetr—†r˜jsX	
        r™†ršjXEndr›†rœjsjÙ†rjXPropertyrž†rŸjsX


        r †r¡hX''' <summary>
r¢†r£jsX        r¤†r¥hX ''' The subject of the message.
r¦†r§jsX        r¨†r©hX''' </summary>
rª†r«jsX        r¬†r­jXPublicr®†r¯jsjÙ†r°jXOverridabler±†r²jsjÙ†r³jXPropertyr´†rµjsjÙ†r¶jtXSubjectr·†r¸j©j†r¹j©j†rºjsjÙ†r»h‚XAsr¼†r½jsjÙ†r¾j-XStringr¿†rÀjsX

            rÁ†rÂjXGetrÆrÄjsX
                rņrÆjXReturnrdžrÈjsjÙ†rÉhŒX_messagerʆrËj©j݆rÌhŒXSubjectr͆rÎjsX

            rφrÐjXEndrцrÒjsjÙ†rÓjXGetrÔ†rÕjsX

            rÖ†r×jX	Protectedr؆rÙjsjÙ†rÚjXSetrÛ†rÜj©j†rÝjXByValrÞ†rßjsjÙ†ràhŒXvaluerá†râjsjÙ†rãh‚XAsrä†råjsjÙ†ræj-XStringrç†rèj©j†réjsX
                rê†rëhŒX_messagerì†ríj©j݆rîhŒXSubjectrï†rðjsjÙ†rñhtjx†ròjsjÙ†róhŒXvaluerô†rõjsX

            rö†r÷jXEndrø†rùjsjÙ†rújXSetrû†rüjsX	
        rý†rþjXEndrÿ†rjsjÙ†rjXPropertyr†rjsX

r†rh
X#End Regionr†rjsX

r†r	h
X#Region " Methods "
r
†rjsjÕ†rh
X#Region " Send Methods "
r
†rjsX	
        r†rhX''' <summary>
r†rjsX        r†rhX''' Sends this email
r†rjsX        r†rhX''' </summary>
r†rjsX        r†rhXO''' <param name="mailServer">The SMTP server to use to send the email.</param>
r†rjsX        r†r jXPublicr!†r"jsjÙ†r#jXSubr$†r%jsjÙ†r&jtXSendr'†r(j©j†r)jXByValr*†r+jsjÙ†r,hŒX
mailServerr-†r.jsjÙ†r/h‚XAsr0†r1jsjÙ†r2j-XStringr3†r4j©j†r5jsX

            r6†r7hŒX_mailClientr8†r9jsjÙ†r:htjx†r;jsjÙ†r<jXNewr=†r>jsjÙ†r?hŒX
SmtpClientr@†rAj©j†rBhŒX
mailServerrC†rDj©j†rEjsX

            rF†rGhŒX_mailClientrH†rIj©j݆rJhŒXSendrK†rLj©j†rMhŒX_messagerN†rOj©j†rPjsX	
        rQ†rRjXEndrS†rTjsjÙ†rUjXSubrV†rWjsX


        rX†rYhX''' <summary>
rZ†r[jsX        r\†r]hX%''' Sends this email asynchronously.
r^†r_jsX        r`†rahX''' </summary>
rb†rcjsX        rd†rehXO''' <param name="mailServer">The SMTP server to use to send the email.</param>
rf†rgjsX        rh†rihX€''' <param name="userToken">A user defined token passed to the recieving method on completion of the asynchronous task.</param>
rj†rkjsX        rl†rmjXPublicrn†rojsjÙ†rpjXSubrq†rrjsjÙ†rsjtX	SendAsyncrt†ruj©j†rvjXByValrw†rxjsjÙ†ryhŒX
mailServerrz†r{jsjÙ†r|h‚XAsr}†r~jsjÙ†rj-XStringr€†rj©j^†r‚jsjÙ†rƒjXByValr„†r…jsjÙ†r†hŒX	userTokenr‡†rˆjsjÙ†r‰h‚XAsrŠ†r‹jsjÙ†rŒj-XObjectr†rŽj©j†rjsX

            r†r‘hŒX_mailClientr’†r“jsjÙ†r”htjx†r•jsjÙ†r–jXNewr—†r˜jsjÙ†r™hŒX
SmtpClientrš†r›j©j†rœhŒX
mailServerr†ržj©j†rŸjsX

            r †r¡hŒX_mailClientr¢†r£j©j݆r¤hŒX	SendAsyncr¥†r¦j©j†r§hŒX_messager¨†r©j©j^†rªjsjÙ†r«hŒX	userTokenr¬†r­j©j†r®jsX	
        r¯†r°jXEndr±†r²jsjÙ†r³jXSubr´†rµjsX


        r¶†r·hX''' <summary>
r¸†r¹jsX        rº†r»hX:''' Cancels an attempt to send this email asynchronously.
r¼†r½jsX        r¾†r¿hX''' </summary>
rÀ†rÁjsX        rÂ†rÃjXPublicrÄ†rÅjsjÙ†rÆjXSubrÇ†rÈjsjÙ†rÉjtXSendAsyncCancelrÊ†rËj©j†rÌj©j†rÍjsX

            rÎ†rÏhŒX_mailClientrÐ†rÑj©j݆rÒhŒXSendAsyncCancelrÓ†rÔj©j†rÕj©j†rÖjsX	
        r×†rØjXEndrÙ†rÚjsjÙ†rÛjXSubrÜ†rÝjsX

rÞ†rßh
X#End Regionrà†rájsX

râ†rãh
X#End Regionrä†råjsX

ræ†rçh
X(#Region " IValidatable Implementation "
rè†réjsX	
        rê†rëhX''' <summary>
rì†ríjsX        rî†rïhXG''' gets and Sets a flag to indicate whether to use strict validation.
rð†rñjsX        rò†róhX''' </summary>
rô†rõjsX        rö†r÷jXPublicrø†rùjsjÙ†rújXPropertyrû†rüjsjÙ†rýjtXUseStrictValidationrþ†rÿj©j†r
j©j†r
jsjÙ†r
h‚XAsr
†r
jsjÙ†r
j-XBooleanr
†r
jsX

            r
†r	
jXGetr

†r
jsX
                r
†r

jXReturnr
†r
jsjÙ†r
hŒX_useStrictValidationr
†r
jsX

            r
†r
jXEndr
†r
jsjÙ†r
jXGetr
†r
jsX

            r
†r
jXSetr
†r
j©j†r
jXByValr
†r 
jsjÙ†r!
hŒXvaluer"
†r#
jsjÙ†r$
h‚XAsr%
†r&
jsjÙ†r'
j-XBooleanr(
†r)
j©j†r*
jsX
                r+
†r,
hŒX_useStrictValidationr-
†r.
jsjÙ†r/
htjx†r0
jsjÙ†r1
hŒXvaluer2
†r3
jsX

            r4
†r5
jXEndr6
†r7
jsjÙ†r8
jXSetr9
†r:
jsX	
        r;
†r<
jXEndr=
†r>
jsjÙ†r?
jXPropertyr@
†rA
jsX


        rB
†rC
hX''' <summary>
rD
†rE
jsX        rF
†rG
hX''' Validates this email.
rH
†rI
jsX        rJ
†rK
hX''' </summary>
rL
†rM
jsX        rN
†rO
hXž''' <returns>A ValidationResponse, containing a flag to indicate if validation was passed and a collection of Property Names and validation errors.</returns>
rP
†rQ
jsX        rR
†rS
jXPublicrT
†rU
jsjÙ†rV
jXFunctionrW
†rX
jsjÙ†rY
jtXValidaterZ
†r[
j©j†r\
j©j†r]
jsjÙ†r^
h‚XAsr_
†r`
jsjÙ†ra
hŒXValidationResponserb
†rc
jsjÙ†rd
jX
Implementsre
†rf
jsjÙ†rg
hŒXIValidatablerh
†ri
j©j݆rj
hŒXValidaterk
†rl
jsX

            rm
†rn
jXDimro
†rp
jsjÙ†rq
hŒXretValrr
†rs
jsjÙ†rt
h‚XAsru
†rv
jsjÙ†rw
jXNewrx
†ry
jsjÙ†rz
hŒXValidationResponser{
†r|
j©j†r}
j©j†r~
jsX

            r
†r€
jXDimr
†r‚
jsjÙ†rƒ
hŒX	mailRegExr„
†r…
jsjÙ†r†
h‚XAsr‡
†rˆ
jsjÙ†r‰
j-XStringrŠ
†r‹
jsjÙ†rŒ
htjx†r
jsjÙ†rŽ
jXIfr
†r
j©j†r‘
hŒX_useStrictValidationr’
†r“
j©j^†r”
jsjÙ†r•
hŒXStrictRegexPatternr–
†r—
j©j^†r˜
jsjÙ†r™
hŒXLenientRegexPatternrš
†r›
j©j†rœ
jsX

            r
†rž
hŒXValidateAddressrŸ
†r 
j©j†r¡
jÁj{†r¢
jÁXSenderr£
†r¤
jÁj{†r¥
j©j^†r¦
jsjÙ†r§
hŒXretValr¨
†r©
j©j^†rª
jsjÙ†r«
hŒX	mailRegExr¬
†r­
j©j^†r®
jsjÙ†r¯
jXTruer°
†r±
j©j†r²
jsX

            r³
†r´
hŒXValidateAddressesrµ
†r¶
j©j†r·
jÁj{†r¸
jÁX
Recipientsr¹
†rº
jÁj{†r»
j©j^†r¼
jsjÙ†r½
hŒXretValr¾
†r¿
j©j^†rÀ
jsjÙ†rÁ
hŒX	mailRegExrÂ
†rÃ
j©j^†rÄ
jsjÙ†rÅ
jXTruerÆ
†rÇ
j©j†rÈ
jsX

            rÉ
†rÊ
hŒXValidateAddressesrË
†rÌ
j©j†rÍ
jÁj{†rÎ
jÁXCcRecipientsrÏ
†rÐ
jÁj{†rÑ
j©j^†rÒ
jsjÙ†rÓ
hŒXretValrÔ
†rÕ
j©j^†rÖ
jsjÙ†r×
hŒX	mailRegExrØ
†rÙ
j©j†rÚ
jsX

            rÛ
†rÜ
hŒXValidateAddressesrÝ
†rÞ
j©j†rß
jÁj{†rà
jÁX
BccRecipientsrá
†râ
jÁj{†rã
j©j^†rä
jsjÙ†rå
hŒXretValræ
†rç
j©j^†rè
jsjÙ†ré
hŒX	mailRegExrê
†rë
j©j†rì
jsX

            rí
†rî
hŒXValidateAddressrï
†rð
j©j†rñ
jÁj{†rò
jÁXReplyToró
†rô
jÁj{†rõ
j©j^†rö
jsjÙ†r÷
hŒXretValrø
†rù
j©j^†rú
jsjÙ†rû
hŒX	mailRegExrü
†rý
j©j†rþ
jsX

            rÿ
†rjXReturnr†rjsjÙ†rhŒXretValr†rjsX


        r†rjXEndr†r	jsjÙ†r
jXFunctionr†rjsX


        r
†rhX''' <summary>
r†rjsX        r†rhX/''' Validates a single Email Address property.
r†rjsX        r†rhX''' </summary>
r†rjsX        r†rhXM''' <param name="propertyName">The name of the property to validate.</param>
r†rjsX        r†rhXA''' <param name="retVal">The validation response object.</param>
r†r jsX        r!†r"hXZ''' <param name="mailRegEx">The regular expression pattern to use for validation.</param>
r#†r$jsX        r%†r&jXPrivater'†r(jsjÙ†r)jX	Overloadsr*†r+jsjÙ†r,jXSubr-†r.jsjÙ†r/jtXValidateAddressr0†r1j©j†r2jXByValr3†r4jsjÙ†r5hŒXpropertyNamer6†r7jsjÙ†r8h‚XAsr9†r:jsjÙ†r;j-XStringr<†r=j©j^†r>jsjÙ†r?jXByRefr@†rAjsjÙ†rBhŒXretValrC†rDjsjÙ†rEh‚XAsrF†rGjsjÙ†rHhŒXValidationResponserI†rJj©j^†rKjsjÙ†rLjXByValrM†rNjsjÙ†rOhŒX	mailRegExrP†rQjsjÙ†rRh‚XAsrS†rTjsjÙ†rUj-XStringrV†rWj©j†rXjsX

            rY†rZhŒXValidateAddressr[†r\j©j†r]hŒXpropertyNamer^†r_j©j^†r`jsjÙ†rahŒXretValrb†rcj©j^†rdjsjÙ†rehŒX	mailRegExrf†rgj©j^†rhjsjÙ†rijXFalserj†rkj©j†rljsX	
        rm†rnjXEndro†rpjsjÙ†rqjXSubrr†rsjsX


        rt†ruhX''' <summary>
rv†rwjsX        rx†ryhX/''' Validates a single Email Address property.
rz†r{jsX        r|†r}hX''' </summary>
r~†rjsX        r€†rhXM''' <param name="propertyName">The name of the property to validate.</param>
r‚†rƒjsX        r„†r…hXA''' <param name="retVal">The validation response object.</param>
r††r‡jsX        rˆ†r‰hXZ''' <param name="mailRegEx">The regular expression pattern to use for validation.</param>
rІr‹jsX        rŒ†rhXa''' <param name="required">Indicates if the address is required; False if not specified.</param>
rކrjsX        r†r‘jXPrivater’†r“jsjÙ†r”jX	Overloadsr•†r–jsjÙ†r—jXSubr˜†r™jsjÙ†ršjtXValidateAddressr›†rœj©j†rjXByValrž†rŸjsjÙ†r hŒXpropertyNamer¡†r¢jsjÙ†r£h‚XAsr¤†r¥jsjÙ†r¦j-XStringr§†r¨j©j^†r©jsjÙ†rªjXByRefr«†r¬jsjÙ†r­hŒXretValr®†r¯jsjÙ†r°h‚XAsr±†r²jsjÙ†r³hŒXValidationResponser´†rµj©j^†r¶jsjÙ†r·jXByValr¸†r¹jsjÙ†rºhŒX	mailRegExr»†r¼jsjÙ†r½h‚XAsr¾†r¿jsjÙ†rÀj-XStringrÁ†rÂj©j^†rÃjsjÙ†rÄjXByValrņrÆjsjÙ†rÇhŒXrequiredrȆrÉjsjÙ†rÊh‚XAsrˆrÌjsjÙ†rÍj-XBooleanrΆrÏj©j†rÐjsX

            rцrÒjXDimrÓ†rÔjsjÙ†rÕhŒXemailAddressrÖ†r×jsjÙ†rØh‚XAsrÙ†rÚjsjÙ†rÛj-XStringr܆rÝjsjÙ†rÞhtjx†rßjsjÙ†ràhŒXReflectionHelperrá†râj©j݆rãhŒX
Propertiesrä†råj©j݆ræhŒXGetPropertyrç†rèj©j†réjXOfrê†rëjsjÙ†rìj-XStringrí†rîj©j†rïj©j†rðjXMerñ†ròj©j^†rójsjÙ†rôhŒXpropertyNamerõ†röj©j†r÷jsX

            rø†rùjXIfrú†rûjsjÙ†rühŒXemailAddressrý†rþjsjÙ†rÿh‚XIsr†rjsjÙ†rjXNothingr†rjsjÙ†rh‚XOrElser†rjsjÙ†rhŒXemailAddressr	†r
j©j݆rhŒXLengthr†r
jsjÙ†rhtjx†rjsjÙ†rjŸj¾†rjsjÙ†rjXThenr†rjsX
                r†rjXIfr†rjsjÙ†rhŒXrequiredr†rjsjÙ†rjXThenr†rjsjÙ†rhŒXretValr †r!j©j݆r"hŒXAddr#†r$j©j†r%jXNewr&†r'jsjÙ†r(hŒXKeyValuePairr)†r*j©j†r+jXOfr,†r-jsjÙ†r.j-XStringr/†r0j©j^†r1jsjÙ†r2j-XStringr3†r4j©j†r5j©j†r6hŒXpropertyNamer7†r8j©j^†r9jsjÙ†r:hŒXNullEmailAddressErrorr;†r<j©j†r=j©j†r>jsX

            r?†r@jXElserA†rBjsX
                rC†rDjXIfrE†rFjsjÙ†rGj©j†rHjXNotrI†rJjsjÙ†rKhŒXRegexrL†rMj©j݆rNhŒXIsMatchrO†rPj©j†rQhŒXemailAddressrR†rSj©j^†rTjsjÙ†rUhŒX	mailRegExrV†rWj©j†rXj©j†rYjsjÙ†rZjXThenr[†r\jsX
                    r]†r^hŒXretValr_†r`j©j݆rahŒXAddrb†rcj©j†rdjXNewre†rfjsjÙ†rghŒXKeyValuePairrh†rij©j†rjjXOfrk†rljsjÙ†rmj-XStringrn†roj©j^†rpjsjÙ†rqj-XStringrr†rsj©j†rtj©j†ruhŒXpropertyNamerv†rwj©j^†rxjsjÙ†ryhŒXInvalidEmailAddressErrorrz†r{j©j†r|j©j†r}jsX
                r~†rjXEndr€†rjsjÙ†r‚jXIfrƒ†r„jsX

            r…†r†jXEndr‡†rˆjsjÙ†r‰jXIfrІr‹jsX


        rŒ†rjXEndrކrjsjÙ†rjXSubr‘†r’jsX


        r“†r”hX''' <summary>
r•†r–jsX        r—†r˜hX8''' Validates a string array of Email Address property.
r™†ršjsX        r›†rœhX''' </summary>
r†ržjsX        rŸ†r hXM''' <param name="propertyName">The name of the property to validate.</param>
r¡†r¢jsX        r£†r¤hXA''' <param name="retVal">The validation response object.</param>
r¥†r¦jsX        r§†r¨hXZ''' <param name="mailRegEx">The regular expression pattern to use for validation.</param>
r©†rªjsX        r«†r¬jXPrivater­†r®jsjÙ†r¯jX	Overloadsr°†r±jsjÙ†r²jXSubr³†r´jsjÙ†rµjtXValidateAddressesr¶†r·j©j†r¸jXByValr¹†rºjsjÙ†r»hŒXpropertyNamer¼†r½jsjÙ†r¾h‚XAsr¿†rÀjsjÙ†rÁj-XStringr†rÃj©j^†rÄjsjÙ†rÅjXByRefrƆrÇjsjÙ†rÈhŒXretValrɆrÊjsjÙ†rËh‚XAsr̆rÍjsjÙ†rÎhŒXValidationResponserφrÐj©j^†rÑjsjÙ†rÒjXByValrÓ†rÔjsjÙ†rÕhŒX	mailRegExrÖ†r×jsjÙ†rØh‚XAsrÙ†rÚjsjÙ†rÛj-XStringr܆rÝj©j†rÞjsX

            r߆ràhŒXValidateAddressesrá†râj©j†rãhŒXpropertyNamerä†råj©j^†ræjsjÙ†rçhŒXretValrè†réj©j^†rêjsjÙ†rëhŒX	mailRegExrì†ríj©j^†rîjsjÙ†rïjXFalserð†rñj©j†ròjsX	
        ró†rôjXEndrõ†röjsjÙ†r÷jXSubrø†rùjsX


        rú†rûhX''' <summary>
rü†rýjsX        rþ†rÿhX8''' Validates a string array of Email Address property.
r†rjsX        r†rhX''' </summary>
r†rjsX        r†rhXM''' <param name="propertyName">The name of the property to validate.</param>
r†r	jsX        r
†rhXA''' <param name="retVal">The validation response object.</param>
r†r
jsX        r†rhXZ''' <param name="mailRegEx">The regular expression pattern to use for validation.</param>
r†rjsX        r†rhXa''' <param name="required">Indicates if the address is required; False if not specified.</param>
r†rjsX        r†rjXPrivater†rjsjÙ†rjX	Overloadsr†rjsjÙ†rjXSubr†rjsjÙ†r jtXValidateAddressesr!†r"j©j†r#jXByValr$†r%jsjÙ†r&hŒXpropertyNamer'†r(jsjÙ†r)h‚XAsr*†r+jsjÙ†r,j-XStringr-†r.j©j^†r/e(jsjÙ†r0jXByRefr1†r2jsjÙ†r3hŒXretValr4†r5jsjÙ†r6h‚XAsr7†r8jsjÙ†r9hŒXValidationResponser:†r;j©j^†r<jsjÙ†r=jXByValr>†r?jsjÙ†r@hŒX	mailRegExrA†rBjsjÙ†rCh‚XAsrD†rEjsjÙ†rFj-XStringrG†rHj©j^†rIjsjÙ†rJjXByValrK†rLjsjÙ†rMhŒXrequiredrN†rOjsjÙ†rPh‚XAsrQ†rRjsjÙ†rSj-XBooleanrT†rUj©j†rVjsX

            rW†rXjXDimrY†rZjsjÙ†r[hŒXemailAddressesr\†r]j©j†r^j©j†r_jsjÙ†r`h‚XAsra†rbjsjÙ†rcj-XStringrd†rejsjÙ†rfhtjx†rgjsjÙ†rhhŒXReflectionHelperri†rjj©j݆rkhŒX
Propertiesrl†rmj©j݆rnhŒXGetPropertyro†rpj©j†rqjXOfrr†rsjsjÙ†rtj-XStringru†rvj©j†rwj©j†rxj©j†ryj©j†rzjXMer{†r|j©j^†r}jsjÙ†r~hŒXpropertyNamer†r€j©j†rjsX

            r‚†rƒjXIfr„†r…jsjÙ†r†hŒXemailAddressesr‡†rˆjsjÙ†r‰h‚XIsrІr‹jsjÙ†rŒjXNothingr†rŽjsjÙ†rh‚XOrElser†r‘jsjÙ†r’hŒXemailAddressesr“†r”j©j݆r•hŒXLengthr–†r—jsjÙ†r˜htjx†r™jsjÙ†ršjŸj¾†r›jsjÙ†rœjXThenr†ržjsX
                rŸ†r jXIfr¡†r¢jsjÙ†r£hŒXrequiredr¤†r¥jsjÙ†r¦jXThenr§†r¨jsjÙ†r©hŒXretValrª†r«j©j݆r¬hŒXAddr­†r®j©j†r¯jXNewr°†r±jsjÙ†r²hŒXKeyValuePairr³†r´j©j†rµjXOfr¶†r·jsjÙ†r¸j-XStringr¹†rºj©j^†r»jsjÙ†r¼j-XStringr½†r¾j©j†r¿j©j†rÀhŒXpropertyNamerÁ†rÂj©j^†rÃjsjÙ†rÄj-XStringrņrÆj©j݆rÇhŒXFormatrȆrÉj©j†rÊhŒXCultureInforˆrÌj©j݆rÍhŒXCurrentCulturerΆrÏj©j^†rÐjsjÙ†rÑhŒXNullEmailAddressErrorrÒ†rÓj©j†rÔj©j†rÕj©j†rÖjsX

            r׆rØjXElserÙ†rÚjsX
                rÛ†rÜjXForr݆rÞjsjÙ†rßhŒj³†ràjsjÙ†ráh‚XAsrâ†rãjsjÙ†räj-XIntegerrå†ræjsjÙ†rçhtjx†rèjsjÙ†réjŸj¾†rêjsjÙ†rëjXTorì†ríjsjÙ†rîhŒXemailAddressesrï†rðj©j݆rñhŒXLengthrò†rójsjÙ†rôhtjʆrõjsjÙ†röjŸj͆r÷jsX
                    rø†rùjXIfrú†rûjsjÙ†rüj©j†rýjXNotrþ†rÿjsjÙ†rhŒXRegexr†rj©j݆rhŒXIsMatchr†rj©j†rhŒXemailAddressesr†rj©j†r	hŒj³†r
j©j†rj©j^†rjsjÙ†r
hŒX	mailRegExr†rj©j†rj©j†rjsjÙ†rjXThenr†rjsX
                        r†rhŒXretValr†rj©j݆rhŒXAddr†rj©j†rjXNewr†rjsjÙ†rhŒXKeyValuePairr †r!j©j†r"jXOfr#†r$jsjÙ†r%j-XStringr&†r'j©j^†r(jsjÙ†r)j-XStringr*†r+j©j†r,j©j†r-hŒXpropertyNamer.†r/j©j^†r0jsjÙ†r1j-XStringr2†r3j©j݆r4hŒXFormatr5†r6j©j†r7hŒXCultureInfor8†r9j©j݆r:hŒXCurrentCulturer;†r<j©j^†r=jsjÙ†r>hŒX#InvalidEmailAddressErrorWithAddressr?†r@j©j^†rAjsjÙ†rBhŒXemailAddressesrC†rDj©j†rEhŒj³†rFj©j†rGj©j†rHj©j†rIj©j†rJjsX
                    rK†rLjXEndrM†rNjsjÙ†rOjXIfrP†rQjsX
                rR†rSjXNextrT†rUjsX

            rV†rWjXEndrX†rYjsjÙ†rZjXIfr[†r\jsX


        r]†r^jXEndr_†r`jsjÙ†rajXSubrb†rcjsX

rd†reh
X#End Regionrf†rgjsX

rh†rih
X'#Region " IDisposable Implementation "
rj†rkjsX	
        rl†rmjX	Protectedrn†rojsjÙ†rpjXOverridablerq†rrjsjÙ†rsjXSubrt†rujsjÙ†rvjtXDisposerw†rxj©j†ryjXByValrz†r{jsjÙ†r|hŒX	disposingr}†r~jsjÙ†rh‚XAsr€†rjsjÙ†r‚j-XBooleanrƒ†r„j©j†r…jsX

            r††r‡jXIfrˆ†r‰jsjÙ†rŠjXNotr‹†rŒjsjÙ†rjXMerކrj©j݆rhŒX
disposedValuer‘†r’jsjÙ†r“jXThenr”†r•jsX
                r–†r—jXIfr˜†r™jsjÙ†ršhŒX	disposingr›†rœjsjÙ†rjXThenrž†rŸjsX
                    r †r¡hŒX_messager¢†r£j©j݆r¤hŒXDisposer¥†r¦j©j†r§j©j†r¨jsX
                r©†rªjXEndr«†r¬jsjÙ†r­jXIfr®†r¯jsX
                r°†r±hŒX_mailClientr²†r³jsjÙ†r´htjx†rµjsjÙ†r¶jXNothingr·†r¸jsX
                r¹†rºhŒX_messager»†r¼jsjÙ†r½htjx†r¾jsjÙ†r¿jXNothingrÀ†rÁjsX

            r†rÃjXEndrĆrÅjsjÙ†rÆjXIfrdžrÈjsX

            rɆrÊjXMerˆrÌj©j݆rÍhŒX
disposedValuerΆrÏjsjÙ†rÐhtjx†rÑjsjÙ†rÒjXTruerÓ†rÔjsX	
        rÕ†rÖjXEndr׆rØjsjÙ†rÙjXSubrÚ†rÛjsX


        r܆rÝjXPublicrÞ†rßjsjÙ†ràjXSubrá†râjsjÙ†rãjtXDisposerä†råj©j†ræj©j†rçjsjÙ†rèjX
Implementsré†rêjsjÙ†rëhŒXIDisposablerì†ríj©j݆rîhŒXDisposerï†rðjsX

            rñ†ròhX[' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
ró†rôjsX            rõ†röhŒXDisposer÷†røj©j†rùjXTruerú†rûj©j†rüjsX

            rý†rþhŒXGCrÿ†rj©j݆rhŒXSuppressFinalizer†rj©j†rjXMer†rj©j†rjsX	
        r†r	jXEndr
†rjsjÙ†rjXSubr
†rjsX

r†rh
X#End Regionr†rjsX

    r†rjXEndr†rjsjÙ†rjXClassr†rjsX

r†rjXEndr†rjsjÙ†rjX	Namespacer†r jsjÕ†r!e.