<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2971928806785593512</id><updated>2012-02-16T11:31:18.845-05:00</updated><title type='text'>PundtNotes</title><subtitle type='html'>General Technical Examples that I want to keep in a handy place.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default?start-index=101&amp;max-results=100'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>108</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-5559022310701112318</id><published>2012-01-09T12:20:00.002-05:00</published><updated>2012-01-09T12:20:50.635-05:00</updated><title type='text'>SQL Server - Select where each row is numbered row count</title><content type='html'>Select misc_value, rank from (&lt;br /&gt;  Select misc_key, misc_value, rank() OVER (ORDER BY misc_key, misc_value) as rank&lt;br /&gt;  from mga_misc&lt;br /&gt;)a&lt;br /&gt;where rank = 5&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-5559022310701112318?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/5559022310701112318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2012/01/sql-server-select-where-each-row-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/5559022310701112318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/5559022310701112318'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2012/01/sql-server-select-where-each-row-is.html' title='SQL Server - Select where each row is numbered row count'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-3082142974789471046</id><published>2012-01-05T17:14:00.000-05:00</published><updated>2012-01-13T15:48:12.105-05:00</updated><title type='text'>Powerbuilder SourceGear Vault</title><content type='html'>It was a requirement that as we moved from an old version control system to a new one that it work with PowerBuilder. &lt;br /&gt;&lt;br /&gt;SourceGear's Vault product (version5.+) initially had problems doing this via MSSCCI.&lt;br /&gt;&lt;br /&gt;With the help of technical support we were able to figure out the problem.&lt;br /&gt;&lt;br /&gt;First understand that Vault is built using pure .Net technology. An underlining DLL uses .Net.&lt;br /&gt;&lt;br /&gt;With that said here lies the problem. The powerBuilder EXE has a config file PB.EXE.config. &lt;br /&gt;&lt;br /&gt;If it does not exist one will need to be made. In it the following needs to be added inside the PB.EXE.config file.&lt;br /&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves/&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:DontVertAlignCellWithSp/&gt;   &lt;w:DontBreakConstrainedForcedTables/&gt;   &lt;w:DontVertAlignInTxbx/&gt;   &lt;w:Word11KerningPairs/&gt;   &lt;w:CachedColBalance/&gt;  &lt;/w:Compatibility&gt;  &lt;w:DoNotOptimizeForBrowser/&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt;&lt;![endif]--&gt;&lt;br /&gt;&lt;div class="MsoPlainText"&gt;&lt;configuration&gt;&lt;/configuration&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;startup&gt;&lt;/startup&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;supportedruntime version="v2.0.50727"&gt;&lt;requiredruntime safemode="true" version="v2.0.50727"&gt;  &lt;/requiredruntime&gt;&lt;/supportedruntime&gt;&lt;/div&gt;&lt;br /&gt;&lt;configuration&gt;&lt;startup&gt;&lt;br /&gt;&lt;supportedruntime version="v2.0.50727"&gt; &lt;requiredruntime safemode="true" version="v2.0.50727"&gt; &lt;/requiredruntime&gt;&lt;/supportedruntime&gt;&lt;/startup&gt; &lt;/configuration&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Startup tags specifing the runtime were important to add or it just simply would hang up on us and PB would crash over and over again.&lt;br /&gt;&lt;br /&gt;Note if you already have the PB config file just add what is between the startup tags. &lt;br /&gt;&lt;br /&gt;Also note that in the Vault client application Vault needs to be your default Source Control. That can be found as a check box under tools -&amp;gt; options -&amp;gt; General. It will not work right otherwise.&lt;br /&gt;&lt;br /&gt;If the PB config file does not exist then you can grab the one from c:\program files\SourceGear\Vault Client\VaultGuiClient.exe.config , add the startup tag above, rename it to the PB exe and it should work.&lt;br /&gt;&lt;br /&gt;Hopefully a lost days worth of effort will only be a google search away to save your day. This also worked to fix other MSSCCI application using vault like Visual Basic 6 and so on.&lt;br /&gt;&lt;br /&gt;Eddie&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-3082142974789471046?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/3082142974789471046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2012/01/powerbuilder-sourcegear-vault.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/3082142974789471046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/3082142974789471046'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2012/01/powerbuilder-sourcegear-vault.html' title='Powerbuilder SourceGear Vault'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-8652128687095889064</id><published>2012-01-05T17:02:00.002-05:00</published><updated>2012-01-05T17:02:40.410-05:00</updated><title type='text'>Visual Studio 2010 - Themes / Change background color</title><content type='html'>This blog has exactly what you need to change the background and other colors in Visual Studio 2010. You basically need to install an extension to provide themes.&lt;br /&gt;&lt;br /&gt;The extension download is here.&lt;br /&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/20cd93a2-c435-4d00-a797-499f16402378/?SRC=Home"&gt;http://visualstudiogallery.msdn.microsoft.com/20cd93a2-c435-4d00-a797-499f16402378/?SRC=Home&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A detailed explanation is here&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/visualstudio/archive/2010/01/04/changing-visual-studio-s-color-palette.aspx"&gt;http://blogs.msdn.com/b/visualstudio/archive/2010/01/04/changing-visual-studio-s-color-palette.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-8652128687095889064?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/8652128687095889064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2012/01/visual-studio-2010-themes-change.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8652128687095889064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8652128687095889064'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2012/01/visual-studio-2010-themes-change.html' title='Visual Studio 2010 - Themes / Change background color'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-161936786042723972</id><published>2011-10-24T13:59:00.000-04:00</published><updated>2011-10-24T14:00:02.750-04:00</updated><title type='text'>SQL Server - Split a column value</title><content type='html'>Here is a user defined SQL Function named Split.&lt;br /&gt;&lt;br /&gt;Once used you can use it to pick a part a columns substring values if they are delimited.&lt;br /&gt;&lt;br /&gt;For example.&lt;br /&gt;Select dbo.Split('192.168.1.100','.',3)      -- Returns 1  If not found Null is returned&lt;br /&gt;&lt;br /&gt;Here is the function. Remember that you may need to set permissions on this function so that it can be called.&lt;br /&gt;&lt;br /&gt;/****** Object:  UserDefinedFunction [dbo].[Split]    Script Date: 10/24/2011 13:56:14 ******/&lt;br /&gt;SET ANSI_NULLS ON&lt;br /&gt;GO&lt;br /&gt;SET QUOTED_IDENTIFIER ON&lt;br /&gt;GO&lt;br /&gt;ALTER FUNCTION [dbo].[Split]&lt;br /&gt;       (&lt;br /&gt;             @Expression NVARCHAR(max)&lt;br /&gt;           , @Delimiter  NVARCHAR(max)&lt;br /&gt;           , @INDEX      INT&lt;br /&gt;      )&lt;br /&gt;      RETURNS NVARCHAR(max)&lt;br /&gt;       AS&lt;br /&gt;       BEGIN&lt;br /&gt;          DECLARE @RETURN  NVARCHAR(max)&lt;br /&gt;            DECLARE @Pos     INT&lt;br /&gt;            DECLARE @PrevPos INT&lt;br /&gt;            DECLARE @I       INT&lt;br /&gt;      &lt;br /&gt;            -- SELECT dbo.fnSplit('4.55.108.2','.', 2)&lt;br /&gt;&lt;br /&gt;          IF @Expression IS NULL OR @Delimiter IS NULL OR LEN(@Delimiter) = 0 OR @INDEX &lt; 1              SET @RETURN = NULL          ELSE IF @INDEX = 1 BEGIN              SET @Pos = CHARINDEX(@Delimiter, @Expression, 1)              IF @Pos &gt; 0 SET @RETURN = LEFT(@Expression, @Pos - 1)&lt;br /&gt;&lt;br /&gt;          END ELSE BEGIN&lt;br /&gt;&lt;br /&gt;              SET @Pos = 0&lt;br /&gt;&lt;br /&gt;              SET @I = 0&lt;br /&gt;&lt;br /&gt;              WHILE (@Pos &gt; 0 AND @I &lt; @INDEX) OR @I = 0 BEGIN                  SET @PrevPos = @Pos                  SET @Pos = CHARINDEX(@Delimiter, @Expression, @Pos + LEN(@Delimiter))                  SET @I = @I + 1              END                           IF @Pos = 0 AND @I = @INDEX                  SET @RETURN = SUBSTRING(@Expression, @PrevPos + LEN(@Delimiter), LEN(@Expression))              ELSE IF @Pos = 0 AND @I &lt;&gt; @INDEX&lt;br /&gt;&lt;br /&gt;                  SET @RETURN = NULL&lt;br /&gt;&lt;br /&gt;              ELSE&lt;br /&gt;&lt;br /&gt;                  SET @RETURN = SUBSTRING(@Expression, @PrevPos + LEN(@Delimiter), @Pos - @PrevPos - LEN(@Delimiter))&lt;br /&gt;&lt;br /&gt;          END&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          RETURN @RETURN&lt;br /&gt;&lt;br /&gt;      END&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-161936786042723972?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/161936786042723972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2011/10/sql-server-split-column-value.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/161936786042723972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/161936786042723972'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2011/10/sql-server-split-column-value.html' title='SQL Server - Split a column value'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-8627007225274024853</id><published>2011-10-21T15:24:00.000-04:00</published><updated>2011-10-21T15:24:08.067-04:00</updated><title type='text'>SQL Server - Compare two like tables view differences</title><content type='html'>/* Compare two tables in different DBs show different values */&lt;br /&gt;select a.cell_number, a.data_type, b.data_type  &lt;br /&gt;from &lt;br /&gt;   LGF..lgf_data_collection_scheme a&lt;br /&gt;   join LGF_Test..lgf_data_collection_scheme b&lt;br /&gt;     on a.cell_number = &lt;br /&gt;     b.cell_number&lt;br /&gt;where&lt;br /&gt;  /* where something is different */&lt;br /&gt;  a.data_type &lt;&gt; b.data_type&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-8627007225274024853?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/8627007225274024853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2011/10/sql-server-compare-two-like-tables-view.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8627007225274024853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8627007225274024853'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2011/10/sql-server-compare-two-like-tables-view.html' title='SQL Server - Compare two like tables view differences'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-6561200989973805101</id><published>2011-07-19T08:46:00.000-04:00</published><updated>2011-07-19T08:46:48.886-04:00</updated><title type='text'>SQL - Insert based on a Select</title><content type='html'>INSERT california_authors (au_id, au_lname, au_fname)&lt;br /&gt;SELECT au_id, au_lname, au_fname&lt;br /&gt;FROM authors&lt;br /&gt;WHERE State = 'CA'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The named columns are optional if the select has identical column definitions. Otherwise they need to be spelled out.&lt;br /&gt;&lt;br /&gt;I also have in the blog somewhere update based on a select.&lt;br /&gt;&lt;a href="http://pundtnotes.blogspot.com/2010/08/sql-server-update-based-on-select.html"&gt;http://pundtnotes.blogspot.com/2010/08/sql-server-update-based-on-select.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-6561200989973805101?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/6561200989973805101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2011/07/sql-insert-based-on-select.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/6561200989973805101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/6561200989973805101'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2011/07/sql-insert-based-on-select.html' title='SQL - Insert based on a Select'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-8144969016271088743</id><published>2011-06-10T10:55:00.000-04:00</published><updated>2011-06-10T10:55:28.752-04:00</updated><title type='text'>VB.Net - Remove element from an array</title><content type='html'>This code snip enables one to remove an element from an array&lt;br /&gt;&lt;br /&gt;Public Function RemoveElementFromArray(ByVal objArray As System.Array, ByVal objElement As Object, ByVal objType As System.Type)&lt;br /&gt;Dim objArrayList As New ArrayList(objArray)&lt;br /&gt;objArrayList.Remove(objElement)&lt;br /&gt;Return objArrayList.ToArray(objType)&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;the function would be called like this:&lt;br /&gt;For e.g. if there is a String array name strarray then and you need to remove an element "Hello" from the array then..&lt;br /&gt;&lt;br /&gt;RemoveElementFromArray(strarray,"Hello",Gettype(String))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-8144969016271088743?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/8144969016271088743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2011/06/vbnet-remove-element-from-array.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8144969016271088743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8144969016271088743'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2011/06/vbnet-remove-element-from-array.html' title='VB.Net - Remove element from an array'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-1709865007596327172</id><published>2011-04-27T16:22:00.000-04:00</published><updated>2011-04-27T16:22:35.665-04:00</updated><title type='text'>VB.Net Filter a datatable to a row array</title><content type='html'>&amp;nbsp;&amp;nbsp;&amp;nbsp; Sub Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim objSQL As New dcmUtlMgaNet2_0.clsSQL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dt As New DataTable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim strCn As String = objSQL.Get_SQL_Connection_String("MGA_CURRENT", "bd_rw")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim strSQL As String = "Select * from mga_misc"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim foundrows() As DataRow&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt = objSQL.RunSQLQuery(strCn, strSQL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foundrows = dt.Select("misc_key = 'base_year' and misc_value not like '%20%'")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox(foundrows.GetUpperBound(0) + 1)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch ex As Exception&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finally&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.Dispose() : dt = Nothing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-1709865007596327172?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/1709865007596327172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2011/04/vbnet-filter-datatable-to-row-array.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/1709865007596327172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/1709865007596327172'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2011/04/vbnet-filter-datatable-to-row-array.html' title='VB.Net Filter a datatable to a row array'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-8557256317826930690</id><published>2011-04-15T14:18:00.002-04:00</published><updated>2011-04-15T14:18:52.783-04:00</updated><title type='text'>VBS - Get Windows 7 DPI Setting</title><content type='html'>Dim Temp&lt;br /&gt;&lt;br /&gt;Temp = ReadReg("HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontDPI\LogPixels")&lt;br /&gt;WScript.Echo Temp&lt;br /&gt;&lt;br /&gt;Function ReadReg(RegPath)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim objRegistry, Key&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objRegistry = CreateObject("Wscript.shell")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Key = objRegistry.RegRead(RegPath)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReadReg = Key&lt;br /&gt;End Function&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-8557256317826930690?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/8557256317826930690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2011/04/vbs-get-windows-7-dpi-setting.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8557256317826930690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8557256317826930690'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2011/04/vbs-get-windows-7-dpi-setting.html' title='VBS - Get Windows 7 DPI Setting'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-5132739788793666706</id><published>2011-03-08T17:00:00.004-05:00</published><updated>2011-03-14T10:00:34.924-04:00</updated><title type='text'>VB.Net - Using Generics to cleanup commonly disposed of items.</title><content type='html'>The following code demonstrates use of Generics to cleanup .Net object requiring a dispose to be called.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; sub main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim objCN As New SqlClient.SqlConnection&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim objDT As New DataTable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Dim myPerson As New Person&amp;nbsp; ' This will not work since it does not implement IDispose.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CleanupNetObject(objCN)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CleanupNetObject(objDT)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'CleanupNetObject(myPerson)&amp;nbsp;&amp;nbsp; ' Will Fail&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadLine()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Shared Sub CleanupNetObject(Of T As IDisposable)(ByRef objTest As T)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If objTest IsNot Nothing Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If objTest.GetType.ToString = "System.Data.SqlClient.SqlConnection" Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If CType(objTest, IDbConnection).State = ConnectionState.Open Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CType(objTest, IDbConnection).Close()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' If a Dispose method is available then use it.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If TypeOf objTest Is IDisposable Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CType(objTest, IDisposable).Dispose()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' At this point set the object to nothing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objTest = Nothing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch ex As Exception&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw ex&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finally&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Force the garbage collector to clean up&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GC.Collect()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-5132739788793666706?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/5132739788793666706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2011/03/vbnet-using-generics-to-cleanup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/5132739788793666706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/5132739788793666706'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2011/03/vbnet-using-generics-to-cleanup.html' title='VB.Net - Using Generics to cleanup commonly disposed of items.'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-4947546339062613747</id><published>2011-03-07T14:12:00.002-05:00</published><updated>2011-03-07T14:30:57.714-05:00</updated><title type='text'>Ultra Edit clear lines containing String.</title><content type='html'>Using Ultra Edit you can use a regular expression to find a search string and clear the lines.&lt;br /&gt;&lt;br /&gt;Open a file in Ultra Edit like a log file. &lt;br /&gt;Select Search -&amp;gt; Replace&lt;br /&gt;Select Regular Expressions&lt;br /&gt;Select Perl as the regular expression engine&lt;br /&gt;In 'find what' use the following:&lt;br /&gt;&lt;br /&gt;^.*edwp.*\r?\n?$&lt;br /&gt;Replace with leave blank.&lt;br /&gt;&lt;br /&gt;Make sure to replace 'edwp' with the string you actually want to find.&lt;br /&gt;The entire line containing the string will be deleted.&lt;br /&gt;&lt;br /&gt;You can find more than one line containing a search string. For example lines containing userids mag1 or johr.&lt;br /&gt;^.*mag1.*\r?\n?$|^.*johr.*\r?\n?$&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lots of blank lines maybe left over in your log file so use this replace regular expression to clean up all the blank line. &lt;br /&gt;The expression to delete an entire blank lines is. (Again using perl reg expressions.)&lt;br /&gt;&lt;b&gt;^\r?\n?$&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-4947546339062613747?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/4947546339062613747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2011/03/ultra-edit-clear-lines-containing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/4947546339062613747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/4947546339062613747'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2011/03/ultra-edit-clear-lines-containing.html' title='Ultra Edit clear lines containing String.'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-8248914060946147747</id><published>2011-03-03T16:52:00.000-05:00</published><updated>2011-03-03T16:52:21.198-05:00</updated><title type='text'>SQL Server - Insert data into SQL in Bulk CSV file</title><content type='html'>&lt;div style="text-align: justify;"&gt;Original source of link.&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-delimited-file-into-sql-server/"&gt;http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-delimited-file-into-sql-server/&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Create TestTable&lt;/div&gt;&lt;code style="font-size: 12px;"&gt;&lt;span style="color: blue;"&gt;USE &lt;/span&gt;&lt;span style="color: black;"&gt;TestData&lt;br /&gt;GO&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;CREATE&amp;nbsp;TABLE &lt;/span&gt;&lt;span style="color: black;"&gt;CSVTest&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;ID &lt;/span&gt;&lt;span style="color: blue;"&gt;INT&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;FirstName &lt;/span&gt;&lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;40&lt;/span&gt;&lt;span style="color: grey;"&gt;),&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;LastName &lt;/span&gt;&lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;40&lt;/span&gt;&lt;span style="color: grey;"&gt;),&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;BirthDate&amp;nbsp;SMALLDATETIME&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;GO&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;Create CSV file in drive C: with name csvtest.txt with following content. The location of the file is C:\csvtest.txt&lt;br /&gt;1,James,Smith,19750101&lt;br /&gt;2,Meggie,Smith,19790122&lt;br /&gt;3,Robert,Smith,20071101&lt;br /&gt;4,Alex,Smith,20040202&lt;br /&gt;&lt;img alt="" height="231" src="http://www.pinaldave.com/blogfolder/csv1.gif" width="362" /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Now run following script to load all the  data from CSV to database table. If there is any error in any row it  will be not inserted but other rows will be inserted.&lt;/div&gt;&lt;code style="font-size: 12px;"&gt;&lt;span style="color: blue;"&gt;BULK&lt;br /&gt;INSERT &lt;/span&gt;&lt;span style="color: black;"&gt;CSVTest&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;FROM &lt;/span&gt;&lt;span style="color: red;"&gt;'c:\csvtest.txt'&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;WITH&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;FIELDTERMINATOR &lt;/span&gt;&lt;span style="color: blue;"&gt;= &lt;/span&gt;&lt;span style="color: red;"&gt;','&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;ROWTERMINATOR &lt;/span&gt;&lt;span style="color: blue;"&gt;= &lt;/span&gt;&lt;span style="color: red;"&gt;'\n'&lt;br /&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;GO&lt;br /&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;--Check&amp;nbsp;the&amp;nbsp;content&amp;nbsp;of&amp;nbsp;the&amp;nbsp;table.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: grey;"&gt;*&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;FROM &lt;/span&gt;&lt;span style="color: black;"&gt;CSVTest&lt;br /&gt;GO&lt;br /&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;--Drop&amp;nbsp;the&amp;nbsp;table&amp;nbsp;to&amp;nbsp;clean&amp;nbsp;up&amp;nbsp;database.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: grey;"&gt;*&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;FROM &lt;/span&gt;&lt;span style="color: black;"&gt;CSVTest&lt;br /&gt;GO&lt;/span&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-8248914060946147747?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/8248914060946147747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2011/03/sql-server-insert-data-into-sql-in-bulk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8248914060946147747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8248914060946147747'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2011/03/sql-server-insert-data-into-sql-in-bulk.html' title='SQL Server - Insert data into SQL in Bulk CSV file'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-4136231938066040502</id><published>2011-02-18T10:35:00.000-05:00</published><updated>2011-02-18T10:35:38.437-05:00</updated><title type='text'>VB.Net - Test for a network connection</title><content type='html'>Module Module1&lt;br /&gt;&lt;br /&gt;    Sub Main()&lt;br /&gt;        Console.WriteLine(IsConnectionAvailable(TestOption.MGAWebSite, 50000))&lt;br /&gt;        Console.ReadKey()&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;    Enum TestOption&lt;br /&gt;        Google = 0&lt;br /&gt;        MGAWebSite = 1&lt;br /&gt;    End Enum&lt;br /&gt;&lt;br /&gt;    Private Function IsConnectionAvailable(ByVal enTestOption As TestOption, Optional ByVal timeout As Integer = 100000) As Boolean&lt;br /&gt;        Dim url As System.Uri&lt;br /&gt;        Dim req As System.Net.WebRequest&lt;br /&gt;        Dim resp As System.Net.WebResponse&lt;br /&gt;&lt;br /&gt;        Try&lt;br /&gt;            'Request for request &lt;br /&gt;            Select Case enTestOption&lt;br /&gt;                Case TestOption.Google&lt;br /&gt;                    url = New System.Uri("http://www.google.com/")&lt;br /&gt;                Case TestOption.MGAWebSite&lt;br /&gt;                    url = New System.Uri("http://22.255.3.122/")&lt;br /&gt;            End Select&lt;br /&gt;            req = System.Net.WebRequest.Create(url)&lt;br /&gt;            req.Timeout = timeout&lt;br /&gt;&lt;br /&gt;            resp = req.GetResponse()&lt;br /&gt;            resp.Close()&lt;br /&gt;            Return True&lt;br /&gt;        Catch ex As Exception&lt;br /&gt;            Return False&lt;br /&gt;        End Try&lt;br /&gt;    End Function&lt;br /&gt;&lt;br /&gt;End Module&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-4136231938066040502?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/4136231938066040502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2011/02/vbnet-test-for-network-connection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/4136231938066040502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/4136231938066040502'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2011/02/vbnet-test-for-network-connection.html' title='VB.Net - Test for a network connection'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-5230207185703326743</id><published>2010-10-06T16:09:00.002-04:00</published><updated>2010-10-06T16:09:35.498-04:00</updated><title type='text'>VB.Net - Parameterized Query</title><content type='html'>Example&lt;br /&gt;&lt;br /&gt;    Sub newway()&lt;br /&gt;        Dim objSQL As New dcmUtlMgaNet2_0.clsSQL&lt;br /&gt;        Dim objCN As New SqlClient.SqlConnection&lt;br /&gt;        Dim strSQL As String = ""&lt;br /&gt;        Dim strValue As String = ""&lt;br /&gt;        Dim sqlParam(0) As SqlClient.SqlParameter&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        strValue = "value1=Apples\" + vbCrLf + "value2=Oranges\" + vbCrLf + "value3=grapes"&lt;br /&gt;        sqlParam(0) = New SqlClient.SqlParameter("@value", strValue)&lt;br /&gt;&lt;br /&gt;        strSQL = "Update mga_misc Set misc_value =@value where misc_key = 'zzzEddie'"&lt;br /&gt;&lt;br /&gt;        objCN.ConnectionString = objSQL.Get_SQL_Connection_String("MGA_CURRENT", "bd_rw")&lt;br /&gt;        objCN.Open()&lt;br /&gt;        objSQL.ExecuteSQLNonQuery(strSQL, sqlParam, objCN)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-5230207185703326743?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/5230207185703326743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/10/vbnet-parameterized-query.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/5230207185703326743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/5230207185703326743'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/10/vbnet-parameterized-query.html' title='VB.Net - Parameterized Query'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-1643798983957506207</id><published>2010-09-23T08:22:00.002-04:00</published><updated>2010-09-23T08:22:17.098-04:00</updated><title type='text'>VB.Net - Within a time range</title><content type='html'>If you wanted to know if the current time is between two times here is the code.&lt;br /&gt;&lt;br /&gt;    Sub Main()&lt;br /&gt;&lt;br /&gt;        Dim dStartTime As Date = #7:00:00 AM#&lt;br /&gt;        Dim dEndTime As Date = #8:00:00 AM#&lt;br /&gt;&lt;br /&gt;        Debug.Print(IsDayTime(dStartTime, dEndTime))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;    Public Function IsDayTime(ByVal startTime As DateTime, ByVal endTime As DateTime) As Boolean&lt;br /&gt;        Return DateTime.Now.TimeOfDay &gt;= New TimeSpan(startTime.Ticks) AndAlso DateTime.Now.TimeOfDay &lt;= New TimeSpan(endTime.Ticks)&lt;br /&gt;    End Function&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-1643798983957506207?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/1643798983957506207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/09/vbnet-within-time-range.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/1643798983957506207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/1643798983957506207'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/09/vbnet-within-time-range.html' title='VB.Net - Within a time range'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-9102718628324767860</id><published>2010-09-15T12:39:00.001-04:00</published><updated>2010-09-15T12:40:42.395-04:00</updated><title type='text'>VB.Net - Convert GMT / UTC time to Local Time</title><content type='html'>When looking at an email date received in my code  it reported the dates as GMT Greenwich Time (AKA UTC Universal Time). My users only care about the Local time. In my case EST Eastern Standard time.&lt;br /&gt;&lt;br /&gt;So how to convert from GMT to Local Time? First Realize .Net does not have GMT. It will be referred to as UTC.&lt;br /&gt;&lt;br /&gt;You need to Declare a Date and set it equal to a date but you must specify if it is Universal Time or Local time. By Default all defined dates are Unspecified. If you do not specify then you are going to run into some trouble.&lt;br /&gt;So do this ...&lt;br /&gt;Dim dDateReceived as Date&lt;br /&gt;dDateReceived = DateTime.SpecifyKind(inboxItem.DateTimeReceived, DateTimeKind.Utc)&lt;br /&gt;Debug.Print("GMT: " &amp; inboxItem.DateTimeReceived.ToString)&lt;br /&gt;&lt;br /&gt;dDateReceived = DateTime.SpecifyKind(dDateReceived.ToLocalTime, DateTimeKind.Local)&lt;br /&gt;Debug.Print("EST: " &amp; dDateReceived.ToString)&lt;br /&gt;&lt;br /&gt;You will get the following results in this code example.&lt;br /&gt;GMT: 9/14/2010 12:40:25 PM&lt;br /&gt;EST: 9/14/2010 8:40:25 AM&lt;br /&gt;&lt;br /&gt;In this case I am in Eastern Standard Time ( a few hrs behind GMT). The key here is the Specify Kind function.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-9102718628324767860?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/9102718628324767860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/09/vbnet-convert-gmt-utc-time-to-local.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/9102718628324767860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/9102718628324767860'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/09/vbnet-convert-gmt-utc-time-to-local.html' title='VB.Net - Convert GMT / UTC time to Local Time'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-7380768492808753129</id><published>2010-09-13T08:30:00.001-04:00</published><updated>2010-09-13T08:30:20.018-04:00</updated><title type='text'>SQL Server – Management Studio Unable to save changes</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you are using management studio and attempt to add a column to a table or some other activity and get a message telling you that you will need to recreate a table, don’t worry. &lt;/p&gt;  &lt;p&gt;The message is not clear. What it is trying to say in the message is that data in the table maybe deleted if you add a column to the table.&lt;/p&gt;  &lt;p&gt;Management studio has a setting that causes this message. I recommend turning this option off. It can be found in the following location.&lt;/p&gt;  &lt;p&gt;Tools-&amp;gt; Options-&amp;gt; Designers-&amp;gt; Table and Database Designers-&amp;gt; &lt;/p&gt;  &lt;p&gt;Uncheck the option.&lt;/p&gt;  &lt;p&gt;“Prevent saving changes that require table recreation” &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-7380768492808753129?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/7380768492808753129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/09/sql-server-management-studio-unable-to.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/7380768492808753129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/7380768492808753129'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/09/sql-server-management-studio-unable-to.html' title='SQL Server – Management Studio Unable to save changes'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-152231295677759335</id><published>2010-08-26T14:28:00.000-04:00</published><updated>2010-08-26T14:28:06.670-04:00</updated><title type='text'>SQL Server - Update based on a Select</title><content type='html'>Example&lt;br /&gt;&lt;br /&gt;Update mga_xml_fragments_12_29_2009 &lt;br /&gt;set xml_long_title = Replace(t2.xml_long_title,'update text','')&lt;br /&gt;, &lt;br /&gt;dt_stamp_long_title = getdate() &lt;br /&gt;From ( select  seq_id, xml_long_title    &lt;br /&gt;       From mga_xml_fragments_12_29_2009&lt;br /&gt;        ) as t,&lt;br /&gt;       mga_xml_fragments_12_29_2009 as t2&lt;br /&gt;Where &lt;br /&gt;           t.seq_id = t2.seq_id&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-152231295677759335?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/152231295677759335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/08/sql-server-update-based-on-select.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/152231295677759335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/152231295677759335'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/08/sql-server-update-based-on-select.html' title='SQL Server - Update based on a Select'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-1810658929244875627</id><published>2010-07-27T14:35:00.001-04:00</published><updated>2010-07-27T14:35:01.860-04:00</updated><title type='text'>SQL Server (Granting table permissions)</title><content type='html'>&lt;p&gt;Here is a simple statement I use to quickly grant table permissions&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;DECLARE @SQLString nVarChar(1000)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;DECLARE @TableName nVarChar(100) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Set @TableName='dbo.mga_fn_agency_response_msgs' &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;/* bd_ro */&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;SET @SQLString = 'Grant Select on ' + @TableName + ' To &amp;quot;bd_ro&amp;quot;'&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;EXEC sp_executesql @SQLString &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;SET @SQLString = 'Grant View Definition on ' + @TableName + ' To &amp;quot;bd_ro&amp;quot;'&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;EXEC sp_executesql @SQLString &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;/* bd_rw */&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;SET @SQLString = 'Grant Select on ' + @TableName + ' To &amp;quot;bd_rw&amp;quot;'&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;EXEC sp_executesql @SQLString &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;SET @SQLString = 'Grant Insert on ' + @TableName + ' To &amp;quot;bd_rw&amp;quot;'&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;EXEC sp_executesql @SQLString &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;SET @SQLString = 'Grant Update on ' + @TableName + ' To &amp;quot;bd_rw&amp;quot;'&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;EXEC sp_executesql @SQLString &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;SET @SQLString = 'Grant Delete on ' + @TableName + ' To &amp;quot;bd_rw&amp;quot;'&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;EXEC sp_executesql @SQLString &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;SET @SQLString = 'Grant View Definition on ' + @TableName + ' To &amp;quot;bd_rw&amp;quot;'&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;EXEC sp_executesql @SQLString &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;/* dctm_ro */&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;SET @SQLString = 'Grant Select on ' + @TableName + ' To &amp;quot;dctm_ro&amp;quot;'&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;EXEC sp_executesql @SQLString &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;SET @SQLString = 'Grant View Definition on ' + @TableName + ' To &amp;quot;dctm_ro&amp;quot;'&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;EXEC sp_executesql @SQLString &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;/* dctm_rw */&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;SET @SQLString = 'Grant Select on ' + @TableName + ' To &amp;quot;dctm_rw&amp;quot;'&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;EXEC sp_executesql @SQLString &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;SET @SQLString = 'Grant Insert on ' + @TableName + ' To &amp;quot;dctm_rw&amp;quot;'&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;EXEC sp_executesql @SQLString &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;SET @SQLString = 'Grant Update on ' + @TableName + ' To &amp;quot;dctm_rw&amp;quot;'&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;EXEC sp_executesql @SQLString &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;SET @SQLString = 'Grant Delete on ' + @TableName + ' To &amp;quot;dctm_rw&amp;quot;'&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;EXEC sp_executesql @SQLString &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;SET @SQLString = 'Grant View Definition on ' + @TableName + ' To &amp;quot;dctm_rw&amp;quot;'&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;EXEC sp_executesql @SQLString &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;/* Execute - Enables rights for a stored procedure */&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-1810658929244875627?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/1810658929244875627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/07/sql-server-granting-table-permissions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/1810658929244875627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/1810658929244875627'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/07/sql-server-granting-table-permissions.html' title='SQL Server (Granting table permissions)'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-7278962082590582761</id><published>2010-07-14T15:44:00.001-04:00</published><updated>2010-07-14T15:44:03.213-04:00</updated><title type='text'>VBA Excel – Unlock a password protected worksheet</title><content type='html'>&lt;p&gt;The following VBA code can be used to unprotect an Excel Workbook. &lt;/p&gt;  &lt;pre&gt;&lt;font size="1"&gt;Public Sub AllInternalPasswords()&lt;br /&gt;        ' Breaks worksheet and workbook structure passwords. Bob McCormick &lt;br /&gt;        '  probably originator of base code algorithm modified for coverage &lt;br /&gt;        '  of workbook structure / windows passwords and for multiple passwords&lt;br /&gt;        '&lt;br /&gt;        ' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1)&lt;br /&gt;        ' Modified 2003-Apr-04 by JEM: All msgs to constants, and&lt;br /&gt;        '   eliminate one Exit Sub (Version 1.1.1)&lt;br /&gt;        ' Reveals hashed passwords NOT original passwords&lt;br /&gt;        Const DBLSPACE As String = vbNewLine &amp;amp; vbNewLine&lt;br /&gt;        Const AUTHORS As String = DBLSPACE &amp;amp; vbNewLine &amp;amp; _&lt;br /&gt;                &amp;quot;Adapted from Bob McCormick base code by&amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;Norman Harker and JE McGimpsey&amp;quot;&lt;br /&gt;        Const HEADER As String = &amp;quot;AllInternalPasswords User Message&amp;quot;&lt;br /&gt;        Const VERSION As String = DBLSPACE &amp;amp; &amp;quot;Version 1.1.1 2003-Apr-04&amp;quot;&lt;br /&gt;        Const REPBACK As String = DBLSPACE &amp;amp; &amp;quot;Please report failure &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;to the microsoft.public.excel.programming newsgroup.&amp;quot;&lt;br /&gt;        Const ALLCLEAR As String = DBLSPACE &amp;amp; &amp;quot;The workbook should &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;now be free of all password protection, so make sure you:&amp;quot; &amp;amp; _&lt;br /&gt;                DBLSPACE &amp;amp; &amp;quot;SAVE IT NOW!&amp;quot; &amp;amp; DBLSPACE &amp;amp; &amp;quot;and also&amp;quot; &amp;amp; _&lt;br /&gt;                DBLSPACE &amp;amp; &amp;quot;BACKUP!, BACKUP!!, BACKUP!!!&amp;quot; &amp;amp; _&lt;br /&gt;                DBLSPACE &amp;amp; &amp;quot;Also, remember that the password was &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;put there for a reason. Don't stuff up crucial formulas &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;or data.&amp;quot; &amp;amp; DBLSPACE &amp;amp; &amp;quot;Access and use of some data &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;may be an offense. If in doubt, don't.&amp;quot;&lt;br /&gt;        Const MSGNOPWORDS1 As String = &amp;quot;There were no passwords on &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;sheets, or workbook structure or windows.&amp;quot; &amp;amp; AUTHORS &amp;amp; VERSION&lt;br /&gt;        Const MSGNOPWORDS2 As String = &amp;quot;There was no protection to &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;workbook structure or windows.&amp;quot; &amp;amp; DBLSPACE &amp;amp; _&lt;br /&gt;                &amp;quot;Proceeding to unprotect sheets.&amp;quot; &amp;amp; AUTHORS &amp;amp; VERSION&lt;br /&gt;        Const MSGTAKETIME As String = &amp;quot;After pressing OK button this &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;will take some time.&amp;quot; &amp;amp; DBLSPACE &amp;amp; &amp;quot;Amount of time &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;depends on how many different passwords, the &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;passwords, and your computer's specification.&amp;quot; &amp;amp; DBLSPACE &amp;amp; _&lt;br /&gt;                &amp;quot;Just be patient! Make me a coffee!&amp;quot; &amp;amp; AUTHORS &amp;amp; VERSION&lt;br /&gt;        Const MSGPWORDFOUND1 As String = &amp;quot;You had a Worksheet &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;Structure or Windows Password set.&amp;quot; &amp;amp; DBLSPACE &amp;amp; _&lt;br /&gt;                &amp;quot;The password found was: &amp;quot; &amp;amp; DBLSPACE &amp;amp; &amp;quot;$$&amp;quot; &amp;amp; DBLSPACE &amp;amp; _&lt;br /&gt;                &amp;quot;Note it down for potential future use in other workbooks by &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;the same person who set this password.&amp;quot; &amp;amp; DBLSPACE &amp;amp; _&lt;br /&gt;                &amp;quot;Now to check and clear other passwords.&amp;quot; &amp;amp; AUTHORS &amp;amp; VERSION&lt;br /&gt;        Const MSGPWORDFOUND2 As String = &amp;quot;You had a Worksheet &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;password set.&amp;quot; &amp;amp; DBLSPACE &amp;amp; &amp;quot;The password found was: &amp;quot; &amp;amp; _&lt;br /&gt;                DBLSPACE &amp;amp; &amp;quot;$$&amp;quot; &amp;amp; DBLSPACE &amp;amp; &amp;quot;Note it down for potential &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;future use in other workbooks by same person who &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;set this password.&amp;quot; &amp;amp; DBLSPACE &amp;amp; &amp;quot;Now to check and clear &amp;quot; &amp;amp; _&lt;br /&gt;                &amp;quot;other passwords.&amp;quot; &amp;amp; AUTHORS &amp;amp; VERSION&lt;br /&gt;        Const MSGONLYONE As String = &amp;quot;Only structure / windows &amp;quot; &amp;amp; _&lt;br /&gt;                 &amp;quot;protected with the password that was just found.&amp;quot; &amp;amp; _&lt;br /&gt;                 ALLCLEAR &amp;amp; AUTHORS &amp;amp; VERSION &amp;amp; REPBACK&lt;br /&gt;        Dim w1 As Worksheet, w2 As Worksheet&lt;br /&gt;        Dim i As Integer, j As Integer, k As Integer, l As Integer&lt;br /&gt;        Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer&lt;br /&gt;        Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer&lt;br /&gt;        Dim PWord1 As String&lt;br /&gt;        Dim ShTag As Boolean, WinTag As Boolean&lt;br /&gt;        &lt;br /&gt;        Application.ScreenUpdating = False&lt;br /&gt;        With ActiveWorkbook&lt;br /&gt;            WinTag = .ProtectStructure Or .ProtectWindows&lt;br /&gt;        End With&lt;br /&gt;        ShTag = False&lt;br /&gt;        For Each w1 In Worksheets&lt;br /&gt;                ShTag = ShTag Or w1.ProtectContents&lt;br /&gt;        Next w1&lt;br /&gt;        If Not ShTag And Not WinTag Then&lt;br /&gt;            MsgBox MSGNOPWORDS1, vbInformation, HEADER&lt;br /&gt;            Exit Sub&lt;br /&gt;        End If&lt;br /&gt;        MsgBox MSGTAKETIME, vbInformation, HEADER&lt;br /&gt;        If Not WinTag Then&lt;br /&gt;            MsgBox MSGNOPWORDS2, vbInformation, HEADER&lt;br /&gt;        Else&lt;br /&gt;          On Error Resume Next&lt;br /&gt;          Do      'dummy do loop&lt;br /&gt;            For i = 65 To 66: For j = 65 To 66: For k = 65 To 66&lt;br /&gt;            For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66&lt;br /&gt;            For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66&lt;br /&gt;            For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126&lt;br /&gt;            With ActiveWorkbook&lt;br /&gt;              .Unprotect Chr(i) &amp;amp; Chr(j) &amp;amp; Chr(k) &amp;amp; _&lt;br /&gt;                 Chr(l) &amp;amp; Chr(m) &amp;amp; Chr(i1) &amp;amp; Chr(i2) &amp;amp; _&lt;br /&gt;                 Chr(i3) &amp;amp; Chr(i4) &amp;amp; Chr(i5) &amp;amp; Chr(i6) &amp;amp; Chr(n)&lt;br /&gt;              If .ProtectStructure = False And _&lt;br /&gt;              .ProtectWindows = False Then&lt;br /&gt;                  PWord1 = Chr(i) &amp;amp; Chr(j) &amp;amp; Chr(k) &amp;amp; Chr(l) &amp;amp; _&lt;br /&gt;                    Chr(m) &amp;amp; Chr(i1) &amp;amp; Chr(i2) &amp;amp; Chr(i3) &amp;amp; _&lt;br /&gt;                    Chr(i4) &amp;amp; Chr(i5) &amp;amp; Chr(i6) &amp;amp; Chr(n)&lt;br /&gt;                  MsgBox Application.Substitute(MSGPWORDFOUND1, _&lt;br /&gt;                        &amp;quot;$$&amp;quot;, PWord1), vbInformation, HEADER&lt;br /&gt;                  Exit Do  'Bypass all for...nexts&lt;br /&gt;              End If&lt;br /&gt;            End With&lt;br /&gt;            Next: Next: Next: Next: Next: Next&lt;br /&gt;            Next: Next: Next: Next: Next: Next&lt;br /&gt;          Loop Until True&lt;br /&gt;          On Error GoTo 0&lt;br /&gt;        End If&lt;br /&gt;        If WinTag And Not ShTag Then&lt;br /&gt;          MsgBox MSGONLYONE, vbInformation, HEADER&lt;br /&gt;          Exit Sub&lt;br /&gt;        End If&lt;br /&gt;        On Error Resume Next&lt;br /&gt;        For Each w1 In Worksheets&lt;br /&gt;          'Attempt clearance with PWord1&lt;br /&gt;          w1.Unprotect PWord1&lt;br /&gt;        Next w1&lt;br /&gt;        On Error GoTo 0&lt;br /&gt;        ShTag = False&lt;br /&gt;        For Each w1 In Worksheets&lt;br /&gt;          'Checks for all clear ShTag triggered to 1 if not.&lt;br /&gt;          ShTag = ShTag Or w1.ProtectContents&lt;br /&gt;        Next w1&lt;br /&gt;        If ShTag Then&lt;br /&gt;            For Each w1 In Worksheets&lt;br /&gt;              With w1&lt;br /&gt;                If .ProtectContents Then&lt;br /&gt;                  On Error Resume Next&lt;br /&gt;                  Do      'Dummy do loop&lt;br /&gt;                    For i = 65 To 66: For j = 65 To 66: For k = 65 To 66&lt;br /&gt;                    For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66&lt;br /&gt;                    For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66&lt;br /&gt;                    For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126&lt;br /&gt;                    .Unprotect Chr(i) &amp;amp; Chr(j) &amp;amp; Chr(k) &amp;amp; _&lt;br /&gt;                      Chr(l) &amp;amp; Chr(m) &amp;amp; Chr(i1) &amp;amp; Chr(i2) &amp;amp; Chr(i3) &amp;amp; _&lt;br /&gt;                      Chr(i4) &amp;amp; Chr(i5) &amp;amp; Chr(i6) &amp;amp; Chr(n)&lt;br /&gt;                    If Not .ProtectContents Then&lt;br /&gt;                      PWord1 = Chr(i) &amp;amp; Chr(j) &amp;amp; Chr(k) &amp;amp; Chr(l) &amp;amp; _&lt;br /&gt;                        Chr(m) &amp;amp; Chr(i1) &amp;amp; Chr(i2) &amp;amp; Chr(i3) &amp;amp; _&lt;br /&gt;                        Chr(i4) &amp;amp; Chr(i5) &amp;amp; Chr(i6) &amp;amp; Chr(n)&lt;br /&gt;                      MsgBox Application.Substitute(MSGPWORDFOUND2, _&lt;br /&gt;                            &amp;quot;$$&amp;quot;, PWord1), vbInformation, HEADER&lt;br /&gt;                      'leverage finding Pword by trying on other sheets&lt;br /&gt;                      For Each w2 In Worksheets&lt;br /&gt;                        w2.Unprotect PWord1&lt;br /&gt;                      Next w2&lt;br /&gt;                      Exit Do  'Bypass all for...nexts&lt;br /&gt;                    End If&lt;br /&gt;                    Next: Next: Next: Next: Next: Next&lt;br /&gt;                    Next: Next: Next: Next: Next: Next&lt;br /&gt;                  Loop Until True&lt;br /&gt;                  On Error GoTo 0&lt;br /&gt;                End If&lt;br /&gt;              End With&lt;br /&gt;            Next w1&lt;br /&gt;        End If&lt;br /&gt;        MsgBox ALLCLEAR &amp;amp; AUTHORS &amp;amp; VERSION &amp;amp; REPBACK, vbInformation, HEADER&lt;br /&gt;    End Sub&lt;/font&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-7278962082590582761?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/7278962082590582761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/07/vba-excel-unlock-password-protected.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/7278962082590582761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/7278962082590582761'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/07/vba-excel-unlock-password-protected.html' title='VBA Excel – Unlock a password protected worksheet'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-6449112826946434207</id><published>2010-05-21T12:54:00.001-04:00</published><updated>2010-05-21T12:55:27.345-04:00</updated><title type='text'>Facebook - Close Account not disable</title><content type='html'>Facebook is currently the leading social networking page out there. Many privacy issues exist with Facebook and they do not make it easy to locate how to end your account.&lt;br /&gt;&lt;br /&gt;Do not confuse Disabling your account with Deletion. Deletion will completely remove your account after 14 days (a cool down period). Facebook seems to only make available the disable option which still keeps all your data and other information available. If you decide to close your account with them click the following link to delete it forever.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ssl.facebook.com/help/contact.php?show_form=delete_account&amp;__a=17"&gt;https://ssl.facebook.com/help/contact.php?show_form=delete_account&amp;__a=17&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I tried Facebook for a year and found it to be boring. Also the issue of privacy has to be a major concern of mine. So I ended it. &lt;br /&gt;&lt;br /&gt;You can always just use the phone, write a letter or send an IM or email. Or is that the old way of doing things :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-6449112826946434207?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/6449112826946434207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/05/facebook-close-account-not-disable.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/6449112826946434207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/6449112826946434207'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/05/facebook-close-account-not-disable.html' title='Facebook - Close Account not disable'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-4561644326485496820</id><published>2010-05-17T09:29:00.001-04:00</published><updated>2010-06-01T11:37:20.921-04:00</updated><title type='text'>VB.Net - XML Read and Write using LINQ</title><content type='html'>&lt;p&gt;In the past I've always used the .Net XML classes to interact with XML files. Starting with Visual Basic 2008 (.Net 3.5) Microsoft introduced LINQ. Link is good for interacting with classes that implement the IEnumerable interface like XML.    &lt;br /&gt;&lt;br /&gt;The LINQ Classes are good for reading and writing XML files. Here is a quick code example. &lt;/p&gt;&lt;p&gt;Other examples maybe found here&lt;/p&gt;&lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/vbasic/bb688088.aspx" href="http://msdn.microsoft.com/en-us/vbasic/bb688088.aspx"&gt;http://msdn.microsoft.com/en-us/vbasic/bb688088.aspx&lt;/a&gt;    &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sample XML (Books.xml)      &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;books&gt;  &lt;p&gt;&amp;lt;Books&amp;gt;    &lt;br /&gt;&amp;#160; &amp;lt;Book Title=&amp;quot;Introducing VB 9.0&amp;quot; Price=&amp;quot;0.00&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Author&amp;gt;Eddie Pundt&amp;lt;/Author&amp;gt;     &lt;br /&gt;&amp;#160; &amp;lt;/Book&amp;gt;     &lt;br /&gt;&amp;#160; &amp;lt;Book Title=&amp;quot;Introducing C# 3.0&amp;quot; Price=&amp;quot;0.00&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Author&amp;gt;Jane Fonda&amp;lt;/Author&amp;gt;     &lt;br /&gt;&amp;#160; &amp;lt;/Book&amp;gt;     &lt;br /&gt;&amp;lt;/Books&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;function to load, display, edit &amp;amp; save the xml document using LINQ&lt;/strong&gt;     &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Function GetXML() As String    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; '' The following can be used to create an XML Document rather than loading from a file below.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'Dim xml = New XElement(&amp;quot;Books&amp;quot;, _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; New XElement(&amp;quot;Book&amp;quot;, _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; New XAttribute(&amp;quot;Title&amp;quot;, &amp;quot;Introducing VB 9.0&amp;quot;), _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; New XAttribute(&amp;quot;Price&amp;quot;, &amp;quot;0.00&amp;quot;), _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; New XElement(&amp;quot;Author&amp;quot;, &amp;quot;Bart De Smet&amp;quot;)), _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; New XElement(&amp;quot;Book&amp;quot;, _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; New XAttribute(&amp;quot;Title&amp;quot;, &amp;quot;Introducing C# 3.0&amp;quot;), _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; New XAttribute(&amp;quot;Price&amp;quot;, &amp;quot;0.00&amp;quot;), _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; New XElement(&amp;quot;Author&amp;quot;, &amp;quot;Bart Simpson&amp;quot;))) &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; ' Loading the XML Document from a file    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Dim xml As XDocument = XDocument.Load(&amp;quot;f:\Books.xml&amp;quot;) '     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MsgBox(xml.ToString) &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; ' Cycle through each book and display results.    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ' Also commented out code allows you to modify values.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; For Each book In xml.&amp;lt;Books&amp;gt;.&amp;lt;Book&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;{0} costs {1} and is written by {2}&amp;quot;, book.@Title, book.@Price, book.&amp;lt;Author&amp;gt;.Value)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' book.&amp;lt;Author&amp;gt;.Value = &amp;quot;James Brown&amp;quot; ' Used to change a DB Value&lt;/p&gt;&lt;p&gt;' book.SetAttributeValue(&amp;quot;Price&amp;quot;, &amp;quot;9.99&amp;quot;)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Next &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; ' Save any changes we made    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; xml.Save(&amp;quot;f:\Books.xml&amp;quot;) &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; ' Return the XML as a string    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Return xml.ToString     &lt;br /&gt;End Function&lt;/p&gt;&lt;br /&gt;To load the document from a string variable do the following&lt;br /&gt;Dim xmlDocTest As XDocument = XDocument.Parse(xmldoc.ToString)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-4561644326485496820?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/4561644326485496820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/05/vbnet-xml-read-and-write-using-linq.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/4561644326485496820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/4561644326485496820'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/05/vbnet-xml-read-and-write-using-linq.html' title='VB.Net - XML Read and Write using LINQ'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-5688706871296611061</id><published>2010-05-14T16:34:00.000-04:00</published><updated>2010-05-14T16:34:45.951-04:00</updated><title type='text'>VB.Net - Return two values from a function using key value pairs</title><content type='html'>Instead of returning a collection you could have a function. Would I use this, I don't think so but if I think of a reason here it is.&lt;br /&gt;&lt;br /&gt;    Sub Main()&lt;br /&gt;        Dim test As KeyValuePair(Of String, String)&lt;br /&gt;        test = GetTwoResults()&lt;br /&gt;        Console.WriteLine(test.Key) ' "One"&lt;br /&gt;        Console.WriteLine(test.Value) ' "two"&lt;br /&gt;&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;    Function GetTwoResults() As KeyValuePair(Of String, String)&lt;br /&gt;        Dim FirstResult = "One"&lt;br /&gt;        Dim SecondRes = "two"&lt;br /&gt;&lt;br /&gt;        Dim dp As New KeyValuePair(Of String, String)(FirstResult, SecondRes)&lt;br /&gt;&lt;br /&gt;        Return dp&lt;br /&gt;    End Function&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-5688706871296611061?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/5688706871296611061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/05/vbnet-return-two-values-from-function.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/5688706871296611061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/5688706871296611061'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/05/vbnet-return-two-values-from-function.html' title='VB.Net - Return two values from a function using key value pairs'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-7891123775345128964</id><published>2010-05-13T09:50:00.000-04:00</published><updated>2010-05-13T09:50:33.660-04:00</updated><title type='text'>Netsh: Get Current Network configuration</title><content type='html'>C:\Windows\system32&gt;netsh interface ip show config&lt;br /&gt;&lt;br /&gt;Configuration for interface "Wireless Network Connection"&lt;br /&gt;    DHCP enabled:                         No&lt;br /&gt;    IP Address:                           XX.255.25.113&lt;br /&gt;    Subnet Prefix:                        XX.255.0.0/16 (mask 255.255.0.0)&lt;br /&gt;    Default Gateway:                      XX.255.3.1&lt;br /&gt;    Gateway Metric:                       1&lt;br /&gt;    InterfaceMetric:                      40&lt;br /&gt;    Statically Configured DNS Servers:    XX.255.3.2&lt;br /&gt;                                          XX.255.3.58&lt;br /&gt;    Register with which suffix:           Primary only&lt;br /&gt;    Statically Configured WINS Servers:   None&lt;br /&gt;&lt;br /&gt;Configuration for interface "Loopback Pseudo-Interface 1"&lt;br /&gt;    DHCP enabled:                         No&lt;br /&gt;    IP Address:                           127.0.0.1&lt;br /&gt;    Subnet Prefix:                        127.0.0.0/8 (mask 255.0.0.0)&lt;br /&gt;    InterfaceMetric:                      50&lt;br /&gt;    Statically Configured DNS Servers:    None&lt;br /&gt;    Register with which suffix:           None&lt;br /&gt;    Statically Configured WINS Servers:   None&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-7891123775345128964?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/7891123775345128964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/05/netsh-get-current-network-configuration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/7891123775345128964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/7891123775345128964'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/05/netsh-get-current-network-configuration.html' title='Netsh: Get Current Network configuration'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-2622095081091914179</id><published>2010-04-30T09:20:00.001-04:00</published><updated>2010-05-04T10:20:51.326-04:00</updated><title type='text'>EWS (Exchange Web Services) – VB.Net Code for email</title><content type='html'>&lt;p&gt;I have found mostly c# examples posted to interact with Exchange Web Services. I want to provide code examples to interact with an Exchange mail inbox. The following code is used in a console type project. The clsCredentials will be included as well. The routine ReadMsgs2 includes calls to forward a message to someone, reply to a message and so on. I am buy no means an expert on this topic but I thought I’d share my code to help the VB.Net community that wants to save time by not having to reference C# examples. Enjoy. You will need to add a Web reference to your exchange webservice &lt;/p&gt;  &lt;p&gt;Module1 code&lt;/p&gt;  &lt;p&gt;'&lt;font size="1"&gt;Imports testExchangeWS.ewsvbsamp.ews&amp;#160;&amp;#160; ' Need to Add Service This acts as a proxy      &lt;br /&gt;'&amp;#160;&amp;#160; for ws -&amp;gt; &lt;/font&gt;&lt;a href="https://ess16.exchange.mga/EWS/Services.wsdl"&gt;&lt;font size="1"&gt;https://ess16.exchange.mga/EWS/Services.wsdl&lt;/font&gt;&lt;/a&gt;    &lt;br /&gt;&lt;font size="1"&gt;'&amp;#160;&amp;#160; for binding &lt;/font&gt;&lt;a href="https://ess16.exchange.mga/ews/exchange.asmx"&gt;&lt;font size="1"&gt;https://ess16.exchange.mga/ews/exchange.asmx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Imports testExchangeWS.mga.exchange.ess16     &lt;br /&gt;Imports System.Net      &lt;br /&gt;Imports System.Net.Security      &lt;br /&gt;Imports System.Security.Cryptography.X509Certificates      &lt;br /&gt;Imports System.IO &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Module Module1     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Dim _objAuth As New clsAuth &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Sub Main() &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Search the inbox for the number of unread emails      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(&amp;quot;Searching for the number of unread emails found in the inbox&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Dim intCnt As Integer = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'For i As Integer = 1 To 3      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(i.ToString &amp;amp; &amp;quot;) Searching for the number of unread emails found in the inbox&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160; intCnt = GetUnreadEmailCount()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(intCnt)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160; If intCnt &amp;lt;&amp;gt; 0 Then Beep()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160; System.Threading.Thread.Sleep(1000)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Next &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Read the subjects of the messages found in the inbox     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ReadMsgs(True) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Sending an e-mail without an attachment     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(&amp;quot;Sending email&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'sendmsg(&amp;quot;&amp;quot;, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;&amp;quot;, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;edwp@mlis.state.md.us&amp;quot;, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;edwp@mlis.state.md.us&amp;quot;, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;testSubject&amp;quot;, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;This is a test message.&amp;lt;br&amp;gt;Have a nice day.&amp;lt;br&amp;gt;-Eddie&amp;quot;, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BodyTypeType.HTML) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Sending an email with an attachment.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(&amp;quot;Sending email&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Dim arrAttachments() As String = {&amp;quot;c:\testin.pdf&amp;quot;, &amp;quot;c:\WordRibbonMap.pdf&amp;quot;}      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'sendmsgWithAttachment(&amp;quot;&amp;quot;, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;&amp;quot;, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;edwp@mlis.state.md.us,eddiepundt@gmail.com&amp;quot;, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;edwp@mlis.state.md.us&amp;quot;, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;test message with attachment&amp;quot;, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;This is a test message.&amp;lt;br&amp;gt;Have a nice day.&amp;lt;br&amp;gt;-Eddie&amp;quot;, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrAttachments, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BodyTypeType.HTML) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;An error occured. The details are as follows.&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Message: &amp;quot; &amp;amp; ex.Message)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;StackTrace: &amp;quot; &amp;amp; ex.StackTrace)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Finally      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Wait for the user to hit the enter key before closing the console window.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Processing completed. Press enter to continue&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.ReadKey()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub MoveMsgFromInboxToFolder(ByRef esb As ExchangeServiceBinding, _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByRef itemID As ItemIdType, ByVal strFolderName As String)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Find the folderId to which we want to move item      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim parentFolder As New DistinguishedFolderIdType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; parentFolder.Id = DistinguishedFolderIdNameType.root      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim tfTargetFolder As New FolderIdType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Change the name of the folder we are searching for FolderID      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tfTargetFolder = FindFolder(esb, parentFolder, strFolderName) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim newItemID As New ItemIdType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Move am Item based on ItemId and FolderID     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; newItemID = MoveItemtoTest(esb, itemID.Id, tfTargetFolder) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim strId As String     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strId = &amp;quot;New ItemID &amp;quot; + newItemID.Id.ToString      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(strId, &amp;quot;Item Moved&amp;quot;) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(ex.Message)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Public Function FindFolder(ByVal serviceBinding As ExchangeServiceBinding, ByVal fiFolderID As DistinguishedFolderIdType, ByVal fnFldName As String) As FolderIdType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim rvFolderID As New FolderIdType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Create the request and specify the travesal type     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim findFolderRequest As FindFolderType = New FindFolderType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; findFolderRequest.Traversal = FolderQueryTraversalType.Deep &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Define the properties returned in the response &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim responseShape As FolderResponseShapeType = New FolderResponseShapeType()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; responseShape.BaseShape = DefaultShapeNamesType.Default      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; findFolderRequest.FolderShape = responseShape &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Identify which folders to search     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim folderIDArray() As DistinguishedFolderIdType = New DistinguishedFolderIdType(1) {}      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; folderIDArray(0) = New DistinguishedFolderIdType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; folderIDArray(0).Id = fiFolderID.Id &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Add Restriction for DisplayName     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim ffRestriction As New RestrictionType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim ieToType As New IsEqualToType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim diDisplayName As New PathToUnindexedFieldType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; diDisplayName.FieldURI = UnindexedFieldURIType.folderDisplayName &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim ciConstantType As New FieldURIOrConstantType     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim cvConstantValueType As New ConstantValueType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cvConstantValueType.Value = fnFldName     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ciConstantType.Item = cvConstantValueType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ieToType.Item = diDisplayName      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ieToType.FieldURIOrConstant = ciConstantType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ffRestriction.Item = ieToType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; findFolderRequest.Restriction = ffRestriction &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Add the folders to search to the request     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; findFolderRequest.ParentFolderIds = folderIDArray &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Send the request and get the response      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim findFolderResponse As FindFolderResponseType = serviceBinding.FindFolder(findFolderRequest) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Get the response messages     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If findFolderResponse.ResponseMessages.Items(0).ResponseClass = ResponseClassType.Error Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Error Occured&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(findFolderResponse.ResponseMessages.Items(0).MessageText)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim rmta() As ResponseMessageType = findFolderResponse.ResponseMessages.Items      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim rmt As ResponseMessageType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For Each rmt In rmta      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Cast to the correct response message type      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim ffResponse As FindFolderResponseMessageType = rmt      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim fFoundFolder As FolderType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For Each fFoundFolder In ffResponse.RootFolder.Folders     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rvFolderID = fFoundFolder.FolderId      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'console.writeline(fFoundFolder.DisplayName)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Return the FolderID of the last folder found     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return (rvFolderID)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch e As Exception     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(e.Message)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Function &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Public Function MoveItemtoTest(ByVal serviceBinding As ExchangeServiceBinding, ByVal itemID As String, ByVal trgfldID As FolderIdType) As ItemIdType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Setup FolderId and ItemId to be passed to MoveItem     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim tfTargetFolder As TargetFolderIdType = New TargetFolderIdType() &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tfTargetFolder.Item = trgfldID &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim iiItemId As ItemIdType = New ItemIdType()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; iiItemId.Id = itemID &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Create request to move Item and specify properties     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim miMoveItemRequest As MoveItemType = New MoveItemType() &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; miMoveItemRequest.ItemIds = New ItemIdType(1) {}     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; miMoveItemRequest.ItemIds(0) = iiItemId      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; miMoveItemRequest.ToFolderId = tfTargetFolder &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim nID As New ItemIdType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Send the request and get the response      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim miResponse As MoveItemResponseType = serviceBinding.MoveItem(miMoveItemRequest) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If miResponse.ResponseMessages.Items(0).ResponseClass = ResponseClassType.Error Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Error Occured&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(miResponse.ResponseMessages.Items(0).MessageText)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim iirmt As ItemInfoResponseMessageType = miResponse.ResponseMessages.Items(0) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If iirmt.Items.Items.Length &amp;gt; 0 Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Get updated ItemId from the Response Message      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nID = iirmt.Items.Items(0).ItemId      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Item Moved&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Return updated ItemID      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return nID      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch e As Exception     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(e.Message)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; End Function &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;summary&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' Sends an HTML or Text email message using EWS (Exchange Mail web services)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;/summary&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;strEmailaddressTo&amp;quot;&amp;gt;Email addresses delimited by a , or ; . Blank string allowed only if BCC is used&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;strEmailaddressCC&amp;quot;&amp;gt;Email addresses delimited by a , or ; . Blank string allowed.&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;strEmailaddressBCC&amp;quot;&amp;gt;Email addresses delimited by a , or ; . Blank string allowed&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;strEmailaddressFrom&amp;quot;&amp;gt;Only one email address from a sender you want to identify. May not be blank.&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;strSubjectOfMessage&amp;quot;&amp;gt;A text string showing the subject.&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;strBodyOfMessage&amp;quot;&amp;gt;This maybe a text message or HTML markup. See ewsBodyType param to specify.&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;ewsBodyType&amp;quot;&amp;gt;BodyTypeType.HTML = 0 is the default. BodyTypeType.Text = 1 if you want to send a text only message.&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;remarks&amp;gt;All errors thrown back to the caller on error conditions.&amp;lt;/remarks&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Public Sub sendmsg(ByVal strEmailaddressTo As String, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal strEmailaddressCC As String, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal strEmailaddressBCC As String, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal strEmailaddressFrom As String, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal strSubjectOfMessage As String, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal strBodyOfMessage As String, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Optional ByVal ewsBodyType As BodyTypeType = BodyTypeType.HTML) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim emailToSave As CreateItemType     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim response As CreateItemResponseType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim emailMessage As MessageType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim UnreadCount As Integer = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrEmailAddressType(1) As EmailAddressType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrEmailAddressTypeCC(1) As EmailAddressType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrEmailAddressTypeBCC(1) As EmailAddressType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrEmail(1) As ItemType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim esb As New ExchangeServiceBinding     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrEmailTo(1) As String      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrEmailCC(1) As String      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrEmailBCC(1) As String &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Setup the exchange binding      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.RequestServerVersionValue = New RequestServerVersion      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2007_SP1      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.Credentials = New NetworkCredential(_objAuth.userid, _objAuth.pswd, _objAuth.domain)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.Url = _objAuth.esbUrl      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'ServicePointManager.ServerCertificateValidationCallback = New RemoteCertificateValidationCallback(AddressOf ValidateCertificate) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage = New MessageType() &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Add the To recipient(s) to the email message     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If strEmailaddressTo.Trim &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrEmailTo = strEmailaddressTo.Replace(&amp;quot;;&amp;quot;, &amp;quot;,&amp;quot;).Split(&amp;quot;,&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ReDim arrEmailAddressType(arrEmailTo.GetUpperBound(0)) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.ToRecipients = arrEmailAddressType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If arrEmailTo.Length &amp;lt;&amp;gt; 0 Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For i As Integer = 0 To arrEmailTo.GetUpperBound(0)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If ValidateEmailAddressFormat(arrEmailTo(i)) = True Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.ToRecipients(i) = New EmailAddressType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.ToRecipients(i).EmailAddress = arrEmailTo(i).ToString.Trim      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New Exception(&amp;quot;The following email address is invalid in format: &amp;quot; &amp;amp; arrEmailTo(i))      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Add the CC recipient(s) to the email message     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If strEmailaddressCC.Trim &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrEmailCC = strEmailaddressCC.Replace(&amp;quot;;&amp;quot;, &amp;quot;,&amp;quot;).Split(&amp;quot;,&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ReDim arrEmailAddressTypeCC(arrEmailCC.GetUpperBound(0)) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.CcRecipients = arrEmailAddressTypeCC &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If arrEmailCC.Length &amp;lt;&amp;gt; 0 Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For i As Integer = 0 To arrEmailCC.GetUpperBound(0)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If ValidateEmailAddressFormat(arrEmailCC(i)) = True Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.CcRecipients(i) = New EmailAddressType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.CcRecipients(i).EmailAddress = arrEmailCC(i).ToString.Trim      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New Exception(&amp;quot;The following email address is invalid in format: &amp;quot; &amp;amp; arrEmailCC(i))      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Add the BCC recipient(s) to the email message     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If strEmailaddressBCC.Trim &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrEmailBCC = strEmailaddressBCC.Replace(&amp;quot;;&amp;quot;, &amp;quot;,&amp;quot;).Split(&amp;quot;,&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ReDim arrEmailAddressTypeBCC(arrEmailBCC.GetUpperBound(0)) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.BccRecipients = arrEmailAddressTypeBCC &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If arrEmailBCC.Length &amp;lt;&amp;gt; 0 Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For i As Integer = 0 To arrEmailBCC.GetUpperBound(0)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If ValidateEmailAddressFormat(arrEmailBCC(i)) = True Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.BccRecipients(i) = New EmailAddressType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.BccRecipients(i).EmailAddress = arrEmailBCC(i).ToString.Trim      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New Exception(&amp;quot;The following email address is invalid in format: &amp;quot; &amp;amp; arrEmailBCC(i))      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Add the sender to the email message     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.From = New SingleRecipientType() '&amp;#160; set up a single sender      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.From.Item = New EmailAddressType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.From.Item.EmailAddress = strEmailaddressFrom      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.Subject = strSubjectOfMessage      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.Body = New BodyType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.Body.BodyType1 = ewsBodyType&amp;#160; ' specify HTML or plain Text      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.Body.Value = strBodyOfMessage &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' The next step is to place the email message inside of a CreateItemType object.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailToSave = New CreateItemType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailToSave.Items = New NonEmptyArrayOfAllItemsType() &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailToSave.Items.Items = arrEmail     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailToSave.Items.Items(0) = emailMessage      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailToSave.MessageDisposition = MessageDispositionType.SendAndSaveCopy      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailToSave.MessageDispositionSpecified = True &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Finally, you call the CreateItem() method to create the item and send it off.&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' I'll usually place this part in a try/catch block, and then return the ResponseCode       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' (inside of the returned ResponseMessageType) so that it can be inspected for success. :       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' I'll usually place this part in a try/catch block, and then return the ResponseCode       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' (inside of the returned ResponseMessageType) so that it can be inspected for success.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; response = esb.CreateItem(emailToSave) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw ex      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Finally      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If esb IsNot Nothing Then esb.Dispose() : esb = Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage = Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; response = Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailToSave = Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;summary&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' Input an email address and test it meets basic formatting standards like including an at sign a dot and min length requirements.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;/summary&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;strEmailAddress&amp;quot;&amp;gt;One email address&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;returns&amp;gt;True if OK and False if not&amp;lt;/returns&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;remarks&amp;gt;&amp;lt;/remarks&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Public Function ValidateEmailAddressFormat(ByRef strEmailAddress As String) As Boolean      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim strEmail As String = strEmailAddress      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim intMinLength As Integer = 6      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrInvalidChars() As String = {&amp;quot;,&amp;quot;, &amp;quot;;&amp;quot;, &amp;quot; &amp;quot;} &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Cleanup Spaces and control characters before or after the email address if found      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strEmail = strEmail.Trim      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strEmail = strEmail.Replace(vbCrLf, &amp;quot;&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strEmail = strEmail.Replace(vbCr, &amp;quot;&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strEmail = strEmail.Replace(vbLf, &amp;quot;&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strEmail = strEmail.Replace(vbTab, &amp;quot;&amp;quot;) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Invalid Character check     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For i As Integer = 0 To arrInvalidChars.GetUpperBound(0)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If strEmail.IndexOf(arrInvalidChars(i)) &amp;lt;&amp;gt; -1 Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return False      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Minimum length check EX= a@a.us&amp;#160; min length = 6     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If strEmail.Length &amp;lt; intMinLength Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return False      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Return that it is ok     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return True &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw ex      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Finally      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Return the email by reference      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strEmailAddress = strEmail      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; End Function &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Public Function GetUnreadEmailCount() As Integer     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim UnreadCount As Integer = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim esb As New ExchangeServiceBinding &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.RequestServerVersionValue = New RequestServerVersion      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2007_SP1      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.Credentials = New NetworkCredential(_objAuth.userid, _objAuth.pswd, _objAuth.domain)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.Url = _objAuth.esbUrl &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' The code below is needed if you do not use the default credentials.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' I do not know of an account that allows me permission to impersonate.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Commented out for now.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Dim csConSid As New ConnectingSIDType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'csConSid.PrimarySmtpAddress = emailaddress      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Dim exImpersonate As New ExchangeImpersonationType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'exImpersonate.ConnectingSID = csConSid      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'esb.ExchangeImpersonation = exImpersonate &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim biArray(1) As BaseFolderIdType     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim dfFolder As New DistinguishedFolderIdType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dfFolder.Id = DistinguishedFolderIdNameType.inbox      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; biArray(0) = dfFolder      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim geGetFolder As New GetFolderType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; geGetFolder.FolderIds = biArray      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; geGetFolder.FolderShape = New FolderResponseShapeType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; geGetFolder.FolderShape.BaseShape = DefaultShapeNamesType.AllProperties      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim gfResponse As GetFolderResponseType = esb.GetFolder(geGetFolder) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim rmta As ResponseMessageType() = gfResponse.ResponseMessages.Items     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim rmt As FolderInfoResponseMessageType = DirectCast(rmta(0), FolderInfoResponseMessageType)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If rmt.ResponseClass = ResponseClassType.Success Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim folder As FolderType = DirectCast(rmt.Folders(0), FolderType)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UnreadCount = folder.UnreadCount &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return UnreadCount      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw ex      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Finally      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If esb IsNot Nothing Then esb.Dispose() : esb = Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; End Function &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Public Sub ReadMsgs(Optional ByVal bolUnreadOnly As Boolean = True)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim UnreadCount As Integer = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim findItemRequest As FindItemType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim itemProperties As ItemResponseShapeType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim restrict As RestrictionType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim isEqTo As IsEqualToType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim ptuift As PathToUnindexedFieldType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim msgReadYes As FieldURIOrConstantType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim objCnstVal As ConstantValueType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim folderIDArray(2) As DistinguishedFolderIdType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim findItemResponse As FindItemResponseType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim mailboxItems As ArrayOfRealItemsType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim inboxItem As ItemType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim getItemRequest As New GetItemType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrBaseItem(1) As BaseItemIdType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim getItemResponse As GetItemResponseType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim getItemResponseMessage As ItemInfoResponseMessageType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim messageBody As BodyType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim colAttachments As New Collection      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim fileAttachment As New ItemAttachmentType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim esb As New ExchangeServiceBinding      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim objMsgType As New MessageType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim objFrom As SingleRecipientType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.RequestServerVersionValue = New RequestServerVersion      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2007_SP1      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.Credentials = New NetworkCredential(_objAuth.userid, _objAuth.pswd, _objAuth.domain)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.Url = _objAuth.esbUrl &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Next, call FindItem for the Inbox folder.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Form the FindItem request.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; findItemRequest = New FindItemType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; findItemRequest.Traversal = ItemQueryTraversalType.Shallow &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Define which item properties are returned in the response.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' We only need the ItemIds.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; itemProperties = New ItemResponseShapeType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; itemProperties.BaseShape = DefaultShapeNamesType.AllProperties ' DefaultShapeNamesType.IdOnly &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Add a Restriction to only read unread emails     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If bolUnreadOnly = True Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; restrict = New RestrictionType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; isEqTo = New IsEqualToType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ptuift = New PathToUnindexedFieldType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; msgReadYes = New FieldURIOrConstantType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objCnstVal = New ConstantValueType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ptuift.FieldURI = UnindexedFieldURIType.messageIsRead     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; isEqTo.Item = ptuift &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objCnstVal.Value = &amp;quot;0&amp;quot; ' 1= boolean yes; so you'll get the list of read messages (0=unread)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; msgReadYes.Item = objCnstVal      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; isEqTo.FieldURIOrConstant = msgReadYes      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; restrict.Item = isEqTo &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; findItemRequest.Restriction = restrict     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Add the properties shape to request.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; findItemRequest.ItemShape = itemProperties &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Identify which folders to search to find items.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; folderIDArray(0) = New DistinguishedFolderIdType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; folderIDArray(0).Id = DistinguishedFolderIdNameType.inbox &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Add folders to the request.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; findItemRequest.ParentFolderIds = folderIDArray &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Send the request and get the response.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; findItemResponse = esb.FindItem(findItemRequest) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Next, enumerate through the Items returned by FindItem. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For Each responseMessage As FindItemResponseMessageType In findItemResponse.ResponseMessages.Items     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If (responseMessage.ResponseClass = ResponseClassType.Success) Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mailboxItems = responseMessage.RootFolder.Item &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(objEmail.Item.Name) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Are there any emails to process?     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If mailboxItems.Items Is Nothing Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;No Emails found&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Exit For      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For itemCount As Integer = 0 To mailboxItems.Items.Length - 1     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; inboxItem = mailboxItems.Items(itemCount)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Test in      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Attempt to get the From      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objMsgType = mailboxItems.Items(itemCount)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objFrom = objMsgType.From      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Test out &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Call GetItem on each ItemId to retrieve the     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' item's Body property and any AttachmentIds.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Form the GetItem request.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getItemRequest.ItemShape = New ItemResponseShapeType() &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' AllProperties on a GetItem request WILL return     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' the message body.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getItemRequest.ItemShape.BaseShape = DefaultShapeNamesType.AllProperties &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' This makes sure the message type comes to us in text.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Sometimes we need to do HTML to prevent transport errors of TEXT requests when HTML is sent.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' First Try as Text      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getItemRequest.ItemShape.BodyType = BodyTypeResponseType.Text      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getItemRequest.ItemShape.BodyTypeSpecified = True      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getItemRequest.ItemIds = arrBaseItem      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getItemRequest.ItemIds(0) = inboxItem.ItemId &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Dim objPath(1) As PathToUnindexedFieldType     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'objPath(0) = New PathToUnindexedFieldType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'objPath(0).FieldURI = UnindexedFieldURIType.messageSender      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'getItemRequest.ItemShape.AdditionalProperties = objPath &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getItemResponse = esb.GetItem(getItemRequest)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch exTest1 As Exception      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' We were unable to transport the e-mail to text format.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' This can happen when message is HTML produced by something other than a Microsoft Product.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Use best which usually will be HTML      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getItemRequest.ItemShape.BodyType = BodyTypeResponseType.Best      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getItemRequest.ItemShape.BodyTypeSpecified = True      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getItemRequest.ItemIds = arrBaseItem      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getItemRequest.ItemIds(0) = inboxItem.ItemId      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getItemResponse = esb.GetItem(getItemRequest)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch exTest2 As Exception      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw exTest2      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' We only passed in one ItemId to the GetItem     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' request. Therefore, we can assume that      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' we got at most one Item back.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getItemResponseMessage = Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; getItemResponseMessage = getItemResponse.ResponseMessages.Items(0) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If getItemResponse IsNot Nothing Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If (getItemResponseMessage.ResponseClass = ResponseClassType.Success) And (getItemResponseMessage.Items.Items IsNot Nothing) And getItemResponseMessage.Items.Items.Length() &amp;gt; 0 Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; inboxItem = getItemResponseMessage.Items.Items(0) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; messageBody = inboxItem.Body &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;=================================&amp;quot;)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(&amp;quot;Message Received: &amp;quot; &amp;amp; inboxItem.InternetMessageHeaders(3).Value)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Message ID: &amp;quot; &amp;amp; inboxItem.ItemId.Id) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Dim strEmail As String = &amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Dim getFromEmailAddress As New SingleRecipientType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'getFromEmailAddress = getItemResponseMessage.Items.I &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'SingleRecipientType getFromEmailAddress = ((ExchangeWebServices.MessageType)(getItemResponseMessage.Items.Items[0])).From;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'strEmail = getFromEmailAddress.Item.EmailAddress; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;From: &amp;quot; &amp;amp; objFrom.Item.Name) ' Display name Still can not figure out email address. Always nothing.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;To:&amp;#160;&amp;#160; &amp;quot; &amp;amp; inboxItem.DisplayTo)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;CC:&amp;#160;&amp;#160; &amp;quot; &amp;amp; inboxItem.DisplayCc)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Subject:&amp;#160;&amp;#160; &amp;quot; &amp;amp; inboxItem.Subject)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Has Attachments?: &amp;quot; &amp;amp; inboxItem.HasAttachments) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If inboxItem.HasAttachments Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' This message has attachments. Download them.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; With My.Computer.FileSystem      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If .DirectoryExists(&amp;quot;c:\mail&amp;quot;) = False Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .CreateDirectory(&amp;quot;c:\mail&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .DeleteDirectory(&amp;quot;c:\mail&amp;quot;, FileIO.DeleteDirectoryOption.DeleteAllContents)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .CreateDirectory(&amp;quot;c:\mail&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End With      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; colAttachments = DownloadAttachments(esb, inboxItem, &amp;quot;c:\mail\&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Number of attachments?: &amp;quot; &amp;amp; colAttachments.Count)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim intCnt As Integer = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For Each strAttachment As String In colAttachments      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; intCnt += 1      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Attachment File location (&amp;quot; &amp;amp; intCnt &amp;amp; &amp;quot;): &amp;quot; &amp;amp; strAttachment)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Message Body: (Text Format)&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(messageBody.Value)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;=================================&amp;quot;) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Reply to the email     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'ReplyEmail(esb, inboxItem.ItemId, &amp;quot;This is my reply to the sent message&amp;quot;) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Forward the email     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'ForwardEmail(esb, inboxItem.ItemId, &amp;quot;This is a forwarded message&amp;quot;, &amp;quot;eddiepundt@yahoo.com&amp;quot;) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Mark the message as read     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SetReadStatus(esb, inboxItem.ItemId) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Move the item to a folder we manually created in Outlook under the inbox named Test     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MoveMsgFromInboxToFolder(esb, inboxItem.ItemId, &amp;quot;Test&amp;quot;) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Lets only do one now for our testing     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Exit Sub &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Return Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' ???      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw ex      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Finally      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If esb IsNot Nothing Then esb.Dispose() : esb = Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;summary&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' Marks an email message as read. Msgs that are already marked as read can be passed in without error.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;/summary&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;esb&amp;quot;&amp;gt;Exchange web binding&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;item&amp;quot;&amp;gt;inbox item&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;returns&amp;gt;Returns True if successfull&amp;lt;/returns&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;remarks&amp;gt;&amp;lt;/remarks&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Public Function SetReadStatus(ByRef esb As ExchangeServiceBinding, ByVal item As ItemIdType) As Boolean &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim setField As New SetItemFieldType     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim Path As New PathToUnindexedFieldType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim message As New MessageType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim updatedItems(1) As ItemChangeType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim ItemChangeDescriptionType(1) As ItemChangeDescriptionType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim updates(1) As ItemChangeDescriptionType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim request As New UpdateItemType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim response As New UpdateItemResponseType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; message.IsRead = True      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; message.IsReadSpecified = True      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setField.Item1 = message      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Path.FieldURI = UnindexedFieldURIType.messageIsRead &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setField.Item = Path     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; updatedItems(0) = New ItemChangeType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; updatedItems(0).Updates = ItemChangeDescriptionType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; updatedItems(0).Updates(0) = setField &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; updates(0) = New ItemChangeDescriptionType()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; updates(0).Item = Path &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim objItemIdType As New ItemIdType     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objItemIdType.Id = item.Id      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objItemIdType.ChangeKey = item.ChangeKey &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; updatedItems(0).Item = objItemIdType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.ItemChanges = updatedItems     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.ConflictResolution = ConflictResolutionType.AutoResolve      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.MessageDisposition = MessageDispositionType.SaveOnly      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.MessageDispositionSpecified = True &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; response = esb.UpdateItem(request) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If (response.ResponseMessages.Items(0).ResponseClass &amp;lt;&amp;gt; ResponseClassType.Success) Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return False      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return True      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw ex      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; End Function &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Private Function ValidateCertificate(ByVal sender As Object, ByVal certificate As X509Certificate, ByVal chain As X509Chain, ByVal sslPolicyErrors As SslPolicyErrors) As Boolean     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Return True to force the certificate to be accepted.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return True      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Function &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;summary&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' Uses the EWS Exchange Webservice to send an email with an attachment. The attachment can not be      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' blank when using this function. Use another function like sengmsg if no attachment is needed.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;/summary&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;strEmailaddressTo&amp;quot;&amp;gt;Email addresses delimited by a , or ; . Blank string allowed only if BCC is used&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;strEmailaddressCC&amp;quot;&amp;gt;Email addresses delimited by a , or ; . Blank string allowed.&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;strEmailaddressBCC&amp;quot;&amp;gt;Email addresses delimited by a , or ; . Blank string allowed&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;strEmailaddressFrom&amp;quot;&amp;gt;Only one email address from a sender you want to identify. May not be blank.&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;strSubjectOfMessage&amp;quot;&amp;gt;A text string showing the subject.&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;strBodyOfMessage&amp;quot;&amp;gt;This maybe a text message or HTML markup. See ewsBodyType param to specify.&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;strAttachmentFilePath&amp;quot;&amp;gt;A string array of fullpath file locations.&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;param name=&amp;quot;ewsBodyType&amp;quot;&amp;gt;BodyTypeType.HTML = 0 is the default. BodyTypeType.Text = 1 if you want to send a text only message.&amp;lt;/param&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ''' &amp;lt;remarks&amp;gt;All errors thrown back to the caller on error conditions.&amp;lt;/remarks&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Public Sub sendmsgWithAttachment(ByVal strEmailaddressTo As String, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal strEmailaddressCC As String, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal strEmailaddressBCC As String, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal strEmailaddressFrom As String, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal strSubjectOfMessage As String, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal strBodyOfMessage As String, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal strAttachmentFilePath() As String, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Optional ByVal ewsBodyType As BodyTypeType = BodyTypeType.HTML) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim UnreadCount As Integer = 0     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim emailMessage As MessageType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim iiCreateItemid As ItemIdType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim esb As New ExchangeServiceBinding      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrEmailAddressType(1) As EmailAddressType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrEmailAddressTypeCC(1) As EmailAddressType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrEmailAddressTypeBCC(1) As EmailAddressType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrEmailTo(1) As String      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrEmailCC(1) As String      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrEmailBCC(1) As String &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.RequestServerVersionValue = New RequestServerVersion      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2007_SP1 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.Credentials = New NetworkCredential(_objAuth.userid, _objAuth.pswd, _objAuth.domain)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; esb.Url = _objAuth.esbUrl &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'ServicePointManager.ServerCertificateValidationCallback = New RemoteCertificateValidationCallback(AddressOf ValidateCertificate) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage = New MessageType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Add the To recipient(s) to the email message     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If strEmailaddressTo.Trim &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrEmailTo = strEmailaddressTo.Replace(&amp;quot;;&amp;quot;, &amp;quot;,&amp;quot;).Split(&amp;quot;,&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ReDim arrEmailAddressType(arrEmailTo.GetUpperBound(0)) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.ToRecipients = arrEmailAddressType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If arrEmailTo.Length &amp;lt;&amp;gt; 0 Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For i As Integer = 0 To arrEmailTo.GetUpperBound(0)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If ValidateEmailAddressFormat(arrEmailTo(i)) = True Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.ToRecipients(i) = New EmailAddressType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.ToRecipients(i).EmailAddress = arrEmailTo(i).ToString.Trim      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New Exception(&amp;quot;The following email address is invalid in format: &amp;quot; &amp;amp; arrEmailTo(i))      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Add the CC recipient(s) to the email message     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If strEmailaddressCC.Trim &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrEmailCC = strEmailaddressCC.Replace(&amp;quot;;&amp;quot;, &amp;quot;,&amp;quot;).Split(&amp;quot;,&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ReDim arrEmailAddressTypeCC(arrEmailCC.GetUpperBound(0)) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.CcRecipients = arrEmailAddressTypeCC &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If arrEmailCC.Length &amp;lt;&amp;gt; 0 Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For i As Integer = 0 To arrEmailCC.GetUpperBound(0)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If ValidateEmailAddressFormat(arrEmailCC(i)) = True Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.CcRecipients(i) = New EmailAddressType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.CcRecipients(i).EmailAddress = arrEmailCC(i).ToString.Trim      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New Exception(&amp;quot;The following email address is invalid in format: &amp;quot; &amp;amp; arrEmailCC(i))      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Add the CC recipient(s) to the email message     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If strEmailaddressBCC.Trim &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrEmailBCC = strEmailaddressBCC.Replace(&amp;quot;;&amp;quot;, &amp;quot;,&amp;quot;).Split(&amp;quot;,&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ReDim arrEmailAddressTypeBCC(arrEmailBCC.GetUpperBound(0)) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.BccRecipients = arrEmailAddressTypeBCC &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If arrEmailBCC.Length &amp;lt;&amp;gt; 0 Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For i As Integer = 0 To arrEmailBCC.GetUpperBound(0)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If ValidateEmailAddressFormat(arrEmailBCC(i)) = True Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.BccRecipients(i) = New EmailAddressType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.BccRecipients(i).EmailAddress = arrEmailBCC(i).ToString.Trim      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New Exception(&amp;quot;The following email address is invalid in format: &amp;quot; &amp;amp; arrEmailBCC(i))      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.From = New SingleRecipientType() '&amp;#160; set up a single sender     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.From.Item = New EmailAddressType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.From.Item.EmailAddress = strEmailaddressFrom      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.Subject = strSubjectOfMessage      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.Body = New BodyType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.Body.BodyType1 = ewsBodyType&amp;#160; ' specify HTML or plain Text      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage.Body.Value = strBodyOfMessage &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; iiCreateItemid = New ItemIdType     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; iiCreateItemid = CreateDraftMessage(esb, emailMessage) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For i = 0 To strAttachmentFilePath.GetUpperBound(0)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Append each attachment and get the new itemid      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; iiCreateItemid = CreateAttachment(esb, strAttachmentFilePath(i), iiCreateItemid)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Everything is prepared. Send out the message     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SendMessage(esb, iiCreateItemid) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw ex      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Finally      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If esb IsNot Nothing Then esb.Dispose() : esb = Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; emailMessage = Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; iiCreateItemid = Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrEmailAddressType = Nothing      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Private Function CreateDraftMessage(ByRef ewsServiceBinding As ExchangeServiceBinding _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; , ByRef emMessage As MessageType) As ItemIdType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim iiItemid As New ItemIdType     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim ciCreateItemRequest As New CreateItemType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim dfDraftsFolder As New DistinguishedFolderIdType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrItems(1) As ItemType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim createItemResponse As New CreateItemResponseType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim rmResponseMessage As New ItemInfoResponseMessageType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ciCreateItemRequest.MessageDisposition = MessageDispositionType.SaveOnly      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ciCreateItemRequest.MessageDispositionSpecified = True      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ciCreateItemRequest.SavedItemFolderId = New TargetFolderIdType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dfDraftsFolder.Id = DistinguishedFolderIdNameType.drafts      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ciCreateItemRequest.SavedItemFolderId.Item = dfDraftsFolder &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ciCreateItemRequest.Items = New NonEmptyArrayOfAllItemsType()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ciCreateItemRequest.Items.Items = arrItems      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ciCreateItemRequest.Items.Items(0) = emMessage &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; createItemResponse = ewsServiceBinding.CreateItem(ciCreateItemRequest) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If createItemResponse.ResponseMessages.Items(0).ResponseClass = ResponseClassType.Error Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(&amp;quot;Error Occured&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(createItemResponse.ResponseMessages.Items(0).MessageText)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New Exception(createItemResponse.ResponseMessages.Items(0).MessageText)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rmResponseMessage = createItemResponse.ResponseMessages.Items(0)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(&amp;quot;Item was created&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(&amp;quot;Item ID : &amp;quot; + rmResponseMessage.Items.Items(0).ItemId.Id.ToString())      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(&amp;quot;ChangeKey : &amp;quot; + rmResponseMessage.Items.Items(0).ItemId.ChangeKey.ToString())      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; iiItemid.Id = rmResponseMessage.Items.Items(0).ItemId.Id.ToString()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; iiItemid.ChangeKey = rmResponseMessage.Items.Items(0).ItemId.ChangeKey.ToString() &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return iiItemid      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw ex      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; End Function &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Private Function CreateAttachment(ByRef ewsServiceBinding As ExchangeServiceBinding, _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal fnFileName As String, ByRef iiCreateItemid As ItemIdType) As ItemIdType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim iiAttachmentItemid As New ItemIdType     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim fsFileStream As FileStream &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim faFileAttach As New FileAttachmentType()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim amAttachmentMessage As New CreateAttachmentType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim caCreateAttachmentResponse As New CreateAttachmentResponseType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim amAttachmentResponseMessage As New AttachmentInfoResponseMessageType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim bdBinaryData(0) As Byte      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim brBytesRead As Long = 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrAttach(0) As AttachmentType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If fnFileName.Length &amp;lt;&amp;gt; 0 Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If File.Exists(fnFileName) = False Then      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New Exception(&amp;quot;The following file that was in the attachment list was not found on this computer: &amp;quot; &amp;amp; fnFileName)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fsFileStream = New FileStream(fnFileName, FileMode.Open, FileAccess.Read)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ReDim bdBinaryData(fsFileStream.Length)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; brBytesRead = fsFileStream.Read(bdBinaryData, 0, fsFileStream.Length)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fsFileStream.Close()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; faFileAttach.Content = bdBinaryData      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; faFileAttach.Name = fnFileName      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrAttach(0) = faFileAttach &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; amAttachmentMessage.Attachments = arrAttach     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; amAttachmentMessage.ParentItemId = iiCreateItemid      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New Exception(&amp;quot;No attachements were specified with this message.&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; caCreateAttachmentResponse = ewsServiceBinding.CreateAttachment(amAttachmentMessage) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If (caCreateAttachmentResponse.ResponseMessages.Items(0).ResponseClass = ResponseClassType.Error) Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New Exception(caCreateAttachmentResponse.ResponseMessages.Items(0).MessageText)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(&amp;quot;Error Occured&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(caCreateAttachmentResponse.ResponseMessages.Items(0).MessageText)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; amAttachmentResponseMessage = caCreateAttachmentResponse.ResponseMessages.Items(0)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(&amp;quot;Attachment was created&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(&amp;quot;Change Key : &amp;quot; &amp;amp; amAttachmentResponseMessage.Attachments(0).AttachmentId.RootItemChangeKey.ToString())      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; iiAttachmentItemid.Id = amAttachmentResponseMessage.Attachments(0).AttachmentId.RootItemId.ToString()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; iiAttachmentItemid.ChangeKey = amAttachmentResponseMessage.Attachments(0).AttachmentId.RootItemChangeKey.ToString()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw ex      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Finally      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CreateAttachment = iiAttachmentItemid      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; End Function &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub SendMessage(ByRef ewsServiceBinding As ExchangeServiceBinding, _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByRef iiCreateItemid As ItemIdType) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim siSendItem As New SendItemType     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrBaseItemIdType(1) As BaseItemIdType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim siSentItemsFolder As New DistinguishedFolderIdType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim srSendItemReponseMessage As New SendItemResponseType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; siSendItem.ItemIds = arrBaseItemIdType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; siSendItem.SavedItemFolderId = New TargetFolderIdType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; siSentItemsFolder.Id = DistinguishedFolderIdNameType.sentitems      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; siSendItem.SavedItemFolderId.Item = siSentItemsFolder      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; siSendItem.SaveItemToFolder = True      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; siSendItem.ItemIds(0) = iiCreateItemid      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; srSendItemReponseMessage = ewsServiceBinding.SendItem(siSendItem) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If srSendItemReponseMessage.ResponseMessages.Items(0).ResponseClass = ResponseClassType.Error Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(&amp;quot;Error Occured&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(srSendItemReponseMessage.ResponseMessages.Items(0).MessageText)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New Exception(srSendItemReponseMessage.ResponseMessages.Items(0).MessageText)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Console.WriteLine(&amp;quot;Message Sent&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw ex      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Public Function DownloadAttachments(ByRef esb As ExchangeServiceBinding, ByRef MsgItem As ItemType, _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Optional ByVal strFolder As String = &amp;quot;c:\temp\&amp;quot;) As Collection      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arst As New AttachmentResponseShapeType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Dim aita As AttachmentIdType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DownloadAttachments = New Collection &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If MsgItem.HasAttachments = True Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' create the attachment shape we want the mime contnet just in case this is an message item so that we can save to disk      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arst = New AttachmentResponseShapeType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arst.IncludeMimeContent = True      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arst.IncludeMimeContentSpecified = True &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim aita(MsgItem.Attachments.Length) As AttachmentIdType     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim gat As GetAttachmentType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim gart As GetAttachmentResponseType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim TheFileAttachment As FileAttachmentType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim FileToDisk As Stream &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Dim TheItemAttachment As ItemType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' create an array of attachment ids that we want to request     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For i As Integer = 0 To MsgItem.Attachments.Length - 1      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; aita(i) = New AttachmentIdType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; aita(i).Id = MsgItem.Attachments(i).AttachmentId.Id &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' create a GetAttachment object for the GetAttachment operation     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; gat = New GetAttachmentType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; gat.AttachmentIds = aita      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; gat.AttachmentShape = arst      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; gart = esb.GetAttachment(gat) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Save each attachment to disk     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' attachments can be of type FileAttachmentType or ItemAttachmentType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' so we need to figure out which type we have before we manipulate it      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DownloadAttachments = New Collection      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For Each Attachment As AttachmentInfoResponseMessageType In gart.ResponseMessages.Items      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Select Case Attachment.Attachments(0).GetType.Name      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Case &amp;quot;FileAttachmentType&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' save to disk      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TheFileAttachment = New FileAttachmentType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TheFileAttachment = Attachment.Attachments(0) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FileToDisk = New FileStream(strFolder &amp;amp; Attachment.Attachments(0).Name, FileMode.Create)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FileToDisk.Write(TheFileAttachment.Content, 0, TheFileAttachment.Content.Length) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FileToDisk.Flush()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FileToDisk.Close() &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DownloadAttachments.Add(strFolder &amp;amp; Attachment.Attachments(0).Name)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Case &amp;quot;ItemAttachmentType&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Save to disk      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'FileToDisk = New FileStream(strFolder &amp;amp; Attachment.Attachments(0).Name, FileMode.Create) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'TheItemAttachment = Attachment.Attachments(0) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Not sure why I need this. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Select &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Finally &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; End Function &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; ' REPLY AN EMAIL WITH THE ITEMID AND THE REPLYBODY     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Public Sub ReplyEmail(ByRef esb As ExchangeServiceBinding, ByRef messageId As ItemIdType, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal replyBody As String) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim request As New CreateItemType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.MessageDisposition = MessageDispositionType.SendAndSaveCopy     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.MessageDispositionSpecified = True      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.SavedItemFolderId = New TargetFolderIdType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.SavedItemFolderId.Item = New DistinguishedFolderIdType() &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim objDistinguishedFolderIdType As New DistinguishedFolderIdType     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objDistinguishedFolderIdType.Id = DistinguishedFolderIdNameType.sentitems      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.SavedItemFolderId.Item = objDistinguishedFolderIdType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '(request.SavedItemFolderId.Item as DistinguishedFolderIdType).Id = DistinguishedFolderIdNameType.sentitems &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim reply As New ReplyToItemType() ' Reply to sender.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Dim reply As New ReplyAllToItemType() ' Reply to All      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Dim reply As New ForwardItemType&amp;#160; ' To Forward &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; reply.ReferenceItemId = messageId&amp;#160; ' // Id of the message to which to reply     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; reply.NewBodyContent = New BodyType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; reply.NewBodyContent.BodyType1 = BodyTypeType.Text      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; reply.NewBodyContent.Value = replyBody &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Set additional properties on the reply object if you wish...     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim response As New CreateItemResponseType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.Items = New NonEmptyArrayOfAllItemsType()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.Items.Items = New ItemType() {reply} &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; response = esb.CreateItem(request) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If (response.ResponseMessages.Items(0).ResponseClass = ResponseClassType.Success) Then &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160; Success, the reply was sent and saved in the SentItems folder.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160; NB: Since sending a message is an asynchronous operation, NO ITEM ID IS RETURNED.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160; To obtain the Id of the reply message, set the MessageDisposition flag above to SaveOnly.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160; The Id can be found in the response:      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160; ItemIdType replyId = ((ItemInfoResponseMessageType)response.ResponseMessages.Items(0)).Items.Items(0).ItemId      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160; You can then call SendItem to send the message. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160; An error has occurred      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New Exception(&amp;quot;Unable to reply to the email.&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw ex      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; ' Forward AN EMAIL WITH THE ITEMID AND THE REPLYBODY     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Public Sub ForwardEmail(ByRef esb As ExchangeServiceBinding, ByRef messageId As ItemIdType, _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal replyBody As String, ByVal strEmailToForwardTo As String) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim request As New CreateItemType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.MessageDisposition = MessageDispositionType.SendAndSaveCopy     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.MessageDispositionSpecified = True      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.SavedItemFolderId = New TargetFolderIdType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.SavedItemFolderId.Item = New DistinguishedFolderIdType() &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim objDistinguishedFolderIdType As New DistinguishedFolderIdType     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; objDistinguishedFolderIdType.Id = DistinguishedFolderIdNameType.sentitems      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.SavedItemFolderId.Item = objDistinguishedFolderIdType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '(request.SavedItemFolderId.Item as DistinguishedFolderIdType).Id = DistinguishedFolderIdNameType.sentitems &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim reply As New ForwardItemType&amp;#160; ' To Forward &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; reply.ReferenceItemId = messageId&amp;#160; ' // Id of the message to which to reply     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; reply.NewBodyContent = New BodyType()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; reply.NewBodyContent.BodyType1 = BodyTypeType.Text      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; reply.NewBodyContent.Value = replyBody &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim arrForwardTo(1) As EmailAddressType     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrForwardTo(0) = New EmailAddressType      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrForwardTo(0).EmailAddress = strEmailToForwardTo &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; reply.ToRecipients = arrForwardTo &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' Set additional properties on the reply object if you wish...     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim response As New CreateItemResponseType &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.Items = New NonEmptyArrayOfAllItemsType()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request.Items.Items = New ItemType() {reply} &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; response = esb.CreateItem(request) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If (response.ResponseMessages.Items(0).ResponseClass = ResponseClassType.Success) Then &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160; Success, the reply was sent and saved in the SentItems folder.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160; NB: Since sending a message is an asynchronous operation, NO ITEM ID IS RETURNED.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160; To obtain the Id of the reply message, set the MessageDisposition flag above to SaveOnly.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160; The Id can be found in the response:      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160; ItemIdType replyId = ((ItemInfoResponseMessageType)response.ResponseMessages.Items(0)).Items.Items(0).ItemId      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160; You can then call SendItem to send the message. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&amp;#160; An error has occurred      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New Exception(&amp;quot;Unable to reply to the email.&amp;quot;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw ex      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;End Module&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;clsCredentials code&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Public Class clsAuth      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Private _strUserID As String = &amp;quot;&amp;lt;username&amp;gt;&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Private _strPswd As String = &amp;quot;&amp;lt;password&amp;gt;&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Private _strEmail As String = &amp;quot;edward.pundt@mlis.state.md.us&amp;quot; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Private _strDomain As String = &amp;quot;Exchange&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Private _strESBUrl As String&amp;#160; = &lt;/font&gt;&lt;a href="https://essXX.exchange.mga/EWS/Exchange.asmx"&gt;&lt;font size="1"&gt;https://essXX.exchange.mga/EWS/Exchange.asmx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Public ReadOnly Property esbUrl() As String      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Get       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return _strESBUrl       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Get       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Property &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Public ReadOnly Property domain() As String      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Get       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return _strDomain       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Get       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Property &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Public ReadOnly Property userid() As String      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Get       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return _strUserID       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Get       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Property &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Public ReadOnly Property pswd() As String      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Get       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return _strPswd       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Get       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Property &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160; Public ReadOnly Property email() As String      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Get       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return _strEmail       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Get       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Property &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;End Class&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-2622095081091914179?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/2622095081091914179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/04/ews-exchange-web-services-vbnet-code.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/2622095081091914179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/2622095081091914179'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/04/ews-exchange-web-services-vbnet-code.html' title='EWS (Exchange Web Services) – VB.Net Code for email'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-2542266656456546758</id><published>2010-03-19T13:33:00.000-04:00</published><updated>2010-03-19T13:34:01.548-04:00</updated><title type='text'>Windows OS: Control Panel Command line</title><content type='html'>Just remember that you need to type control and then the applet’s name on the run screen.&lt;br /&gt;&lt;br /&gt;Accessibility Options&lt;br /&gt;access.cpl&lt;br /&gt;&lt;br /&gt;Add/Remove Programs&lt;br /&gt;appwiz.cpl&lt;br /&gt;&lt;br /&gt;Add Hardware Wizard&lt;br /&gt;hdwwiz.cpl&lt;br /&gt;&lt;br /&gt;Administrative Tools&lt;br /&gt;admintools&lt;br /&gt;&lt;br /&gt;Automatic Updates&lt;br /&gt;wuaucpl.cpl&lt;br /&gt;&lt;br /&gt;Bluetooth Properties&lt;br /&gt;bthprops.cpl&lt;br /&gt;&lt;br /&gt;Control Panel&lt;br /&gt;panel&lt;br /&gt;&lt;br /&gt;Desktop Properties&lt;br /&gt;desktop&lt;br /&gt;&lt;br /&gt;Desktop Appearances Properties&lt;br /&gt;color&lt;br /&gt;&lt;br /&gt;Display Properties&lt;br /&gt;desk.cpl&lt;br /&gt;&lt;br /&gt;Fastfind Properties&lt;br /&gt;findfast.cpl&lt;br /&gt;&lt;br /&gt;Firewall Properties&lt;br /&gt;firewall.cpl&lt;br /&gt;&lt;br /&gt;Fonts Folder&lt;br /&gt;fonts&lt;br /&gt;&lt;br /&gt;Game Controllers&lt;br /&gt;joy.cpl&lt;br /&gt;&lt;br /&gt;Infrared Properties&lt;br /&gt;infrared&lt;br /&gt;&lt;br /&gt;Internet Options&lt;br /&gt;inetcpl.cpl&lt;br /&gt;&lt;br /&gt;iSCSI Initiator&lt;br /&gt;iscsicpl.cpl&lt;br /&gt;&lt;br /&gt;Java Control Panel&lt;br /&gt;jpicpl32.cpl&lt;br /&gt;&lt;br /&gt;Keyboard Properties&lt;br /&gt;main.cpl keyboard&lt;br /&gt;&lt;br /&gt;Licensing Mode&lt;br /&gt;liccpa.cpl&lt;br /&gt;&lt;br /&gt;Mouse Properties&lt;br /&gt;main.cpl&lt;br /&gt;&lt;br /&gt;Network Connections&lt;br /&gt;ncpa.cpl&lt;br /&gt;&lt;br /&gt;Network Setup Wizard&lt;br /&gt;netsetup.cpl&lt;br /&gt;&lt;br /&gt;ODBC Properties&lt;br /&gt;odbccp32.cpl&lt;br /&gt;&lt;br /&gt;Power Options&lt;br /&gt;powercfg.cpl&lt;br /&gt;&lt;br /&gt;Printers Folder&lt;br /&gt;printers&lt;br /&gt;&lt;br /&gt;Regional and Language Options&lt;br /&gt;intl.cpl&lt;br /&gt;&lt;br /&gt;Scanners and Camera Properties&lt;br /&gt;sticpl.cpl&lt;br /&gt;&lt;br /&gt;Schedule Tasks&lt;br /&gt;schedtasks&lt;br /&gt;&lt;br /&gt;Sound and Audio Devices&lt;br /&gt;mmsys.cpl&lt;br /&gt;&lt;br /&gt;Stored Passwords&lt;br /&gt;keymgr.cpl&lt;br /&gt;&lt;br /&gt;System Properties&lt;br /&gt;sysdm.cpl&lt;br /&gt;&lt;br /&gt;Telephone and Modem Properties&lt;br /&gt;telephon.cpl&lt;br /&gt;&lt;br /&gt;Time and Date Settings&lt;br /&gt;timedate.cpl&lt;br /&gt;&lt;br /&gt;User Accounts&lt;br /&gt;nusrmgr.cpl&lt;br /&gt;&lt;br /&gt;User Accounts Advances&lt;br /&gt;userpasswords2&lt;br /&gt;&lt;br /&gt;User Passwords&lt;br /&gt;userpasswords&lt;br /&gt;&lt;br /&gt;Windows Security Center&lt;br /&gt;wscui.cpl&lt;br /&gt;&lt;br /&gt;Wireless Link&lt;br /&gt;irprops.cp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-2542266656456546758?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/2542266656456546758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/03/windows-os-control-panel-command-line.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/2542266656456546758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/2542266656456546758'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/03/windows-os-control-panel-command-line.html' title='Windows OS: Control Panel Command line'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-4614018345953420435</id><published>2010-03-03T10:52:00.002-05:00</published><updated>2010-03-03T10:56:43.762-05:00</updated><title type='text'>VB.Net IDisposable interface</title><content type='html'>&lt;a href="http://msdn.microsoft.com/en-us/library/system.idisposable.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.idisposable.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This link explains how to properly dispose of a class if you need to dispose of Managed or Unmanaged resources.&lt;br /&gt;&lt;br /&gt;The example is also listed here. It clearly will need to be modified to fit your situation but the comments are great.&lt;br /&gt;&lt;span&gt;&lt;span id="ctl00_MTCS_main_ctl37_ctl00_ctl00"&gt;&lt;pre class="libCScode" id="ctl00_MTCS_main_ctl37_ctl00_ctl00_code" space="preserve"&gt;&lt;span style="color: blue;"&gt;Imports&lt;/span&gt; System&lt;br /&gt;&lt;span style="color: blue;"&gt;Imports&lt;/span&gt; System.ComponentModel&lt;br /&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;' The following example demonstrates how to create&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;' a resource class that implements the IDisposable interface&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;' and the IDisposable.Dispose method.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;Public&lt;/span&gt; &lt;span style="color: blue;"&gt;Class&lt;/span&gt; DisposeExample&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: green;"&gt;' A class that implements IDisposable.&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: green;"&gt;' By implementing IDisposable, you are announcing that &lt;/span&gt;&lt;br /&gt;  &lt;span style="color: green;"&gt;' instances of this type allocate scarce resources.&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: blue;"&gt;Public&lt;/span&gt; &lt;span style="color: blue;"&gt;Class&lt;/span&gt; MyResource&lt;br /&gt;     &lt;span style="color: blue;"&gt;Implements&lt;/span&gt; IDisposable&lt;br /&gt;     &lt;span style="color: green;"&gt;' Pointer to an external unmanaged resource.&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: blue;"&gt;Private&lt;/span&gt; handle &lt;span style="color: blue;"&gt;As&lt;/span&gt; IntPtr&lt;br /&gt;     &lt;span style="color: green;"&gt;' Other managed resource this class uses.&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: blue;"&gt;Private&lt;/span&gt; component &lt;span style="color: blue;"&gt;As&lt;/span&gt; component&lt;br /&gt;     &lt;span style="color: green;"&gt;' Track whether Dispose has been called.&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: blue;"&gt;Private&lt;/span&gt; disposed &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Boolean&lt;/span&gt; = &lt;span style="color: blue;"&gt;False&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' The class constructor.&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: blue;"&gt;Public&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; &lt;span style="color: blue;"&gt;New&lt;/span&gt;(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; handle &lt;span style="color: blue;"&gt;As&lt;/span&gt; IntPtr)&lt;br /&gt;        &lt;span style="color: blue;"&gt;Me&lt;/span&gt;.handle = handle&lt;br /&gt;     &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' Implement IDisposable.&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' Do not make this method virtual.&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' A derived class should not be able to override this method.&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: blue;"&gt;Public&lt;/span&gt; &lt;span style="color: blue;"&gt;Overloads&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; Dispose() &lt;span style="color: blue;"&gt;Implements&lt;/span&gt; IDisposable.Dispose&lt;br /&gt;        Dispose(&lt;span style="color: blue;"&gt;True&lt;/span&gt;)&lt;br /&gt;        &lt;span style="color: green;"&gt;' This object will be cleaned up by the Dispose method.&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: green;"&gt;' Therefore, you should call GC.SupressFinalize to&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: green;"&gt;' take this object off the finalization queue &lt;/span&gt;&lt;br /&gt;        &lt;span style="color: green;"&gt;' and prevent finalization code for this object&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: green;"&gt;' from executing a second time.&lt;/span&gt;&lt;br /&gt;        GC.SuppressFinalize(&lt;span style="color: blue;"&gt;Me&lt;/span&gt;)&lt;br /&gt;     &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' Dispose(bool disposing) executes in two distinct scenarios.&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' If disposing equals true, the method has been called directly&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' or indirectly by a user's code. Managed and unmanaged resources&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' can be disposed.&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' If disposing equals false, the method has been called by the &lt;/span&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' runtime from inside the finalizer and you should not reference &lt;/span&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' other objects. Only unmanaged resources can be disposed.&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: blue;"&gt;Private&lt;/span&gt; &lt;span style="color: blue;"&gt;Overloads&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; Dispose(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; disposing &lt;span style="color: blue;"&gt;As&lt;/span&gt; &lt;span style="color: blue;"&gt;Boolean&lt;/span&gt;)&lt;br /&gt;        &lt;span style="color: green;"&gt;' Check to see if Dispose has already been called.&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: blue;"&gt;If&lt;/span&gt; &lt;span style="color: blue;"&gt;Not&lt;/span&gt; &lt;span style="color: blue;"&gt;Me&lt;/span&gt;.disposed &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;br /&gt;           &lt;span style="color: green;"&gt;' If disposing equals true, dispose all managed &lt;/span&gt;&lt;br /&gt;           &lt;span style="color: green;"&gt;' and unmanaged resources.&lt;/span&gt;&lt;br /&gt;           &lt;span style="color: blue;"&gt;If&lt;/span&gt; disposing &lt;span style="color: blue;"&gt;Then&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: green;"&gt;' Dispose managed resources.&lt;/span&gt;&lt;br /&gt;              component.Dispose()&lt;br /&gt;           &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;If&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span style="color: green;"&gt;' Call the appropriate methods to clean up &lt;/span&gt;&lt;br /&gt;           &lt;span style="color: green;"&gt;' unmanaged resources here.&lt;/span&gt;&lt;br /&gt;           &lt;span style="color: green;"&gt;' If disposing is false, &lt;/span&gt;&lt;br /&gt;           &lt;span style="color: green;"&gt;' only the following code is executed.&lt;/span&gt;&lt;br /&gt;           CloseHandle(handle)&lt;br /&gt;           handle = IntPtr.Zero&lt;br /&gt;&lt;br /&gt;           &lt;span style="color: green;"&gt;' Note disposing has been done.&lt;/span&gt;&lt;br /&gt;           disposed = &lt;span style="color: blue;"&gt;True&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;If&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' Use interop to call the method necessary  &lt;/span&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' to clean up the unmanaged resource.&lt;/span&gt;&lt;br /&gt;     (&lt;span style="color: maroon;"&gt;"Kernel32"&lt;/span&gt;)&gt; _&lt;br /&gt;     &lt;span style="color: blue;"&gt;Private&lt;/span&gt; &lt;span style="color: blue;"&gt;Shared&lt;/span&gt; &lt;span style="color: blue;"&gt;Function&lt;/span&gt; CloseHandle(&lt;span style="color: blue;"&gt;ByVal&lt;/span&gt; handle &lt;span style="color: blue;"&gt;As&lt;/span&gt; IntPtr) &lt;span style="color: blue;"&gt;As&lt;/span&gt; [Boolean]&lt;br /&gt;     &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' This finalizer will run only if the Dispose method &lt;/span&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' does not get called.&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' It gives your base class the opportunity to finalize.&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' Do not provide finalize methods in types derived from this class.&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: blue;"&gt;Protected&lt;/span&gt; &lt;span style="color: blue;"&gt;Overrides&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; Finalize()&lt;br /&gt;        &lt;span style="color: green;"&gt;' Do not re-create Dispose clean-up code here.&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: green;"&gt;' Calling Dispose(false) is optimal in terms of&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: green;"&gt;' readability and maintainability.&lt;/span&gt;&lt;br /&gt;        Dispose(&lt;span style="color: blue;"&gt;False&lt;/span&gt;)&lt;br /&gt;        &lt;span style="color: blue;"&gt;MyBase&lt;/span&gt;.Finalize()&lt;br /&gt;     &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Class&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: blue;"&gt;Public&lt;/span&gt; &lt;span style="color: blue;"&gt;Shared&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; Main()&lt;br /&gt;     &lt;span style="color: green;"&gt;' Insert code here to create&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: green;"&gt;' and use the MyResource object.&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;End&lt;/span&gt; &lt;span style="color: blue;"&gt;Class&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-4614018345953420435?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/4614018345953420435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/03/vbnet-idisposable-interface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/4614018345953420435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/4614018345953420435'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/03/vbnet-idisposable-interface.html' title='VB.Net IDisposable interface'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-4739771109356015299</id><published>2010-03-02T10:07:00.001-05:00</published><updated>2010-03-02T10:07:32.939-05:00</updated><title type='text'>Outlook 2007 - Enable bcc</title><content type='html'>1. From the Outlook toolbar, click New and select Mail Message.&lt;br /&gt;&lt;br /&gt;2. A new message window will appear.&lt;br /&gt;&lt;br /&gt;3. Go to the Ribbon and select the Options tab.&lt;br /&gt;&lt;br /&gt;4. In the Fields section, select Show Bcc.&lt;br /&gt;&lt;br /&gt;5. The Bcc field will appear. Place the address(es) you wish to send a blind carbon copy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-4739771109356015299?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/4739771109356015299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/03/outlook-2007-enable-bcc.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/4739771109356015299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/4739771109356015299'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/03/outlook-2007-enable-bcc.html' title='Outlook 2007 - Enable bcc'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-2198909377818691947</id><published>2010-02-05T09:39:00.000-05:00</published><updated>2010-02-05T09:40:20.162-05:00</updated><title type='text'>DQL Reference Manual for 6.5</title><content type='html'>&lt;a href="http://www.scribd.com/doc/11468134/DQL-Reference-Manual-65"&gt;http://www.scribd.com/doc/11468134/DQL-Reference-Manual-65&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-2198909377818691947?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/2198909377818691947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/02/dql-reference-manual-for-65.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/2198909377818691947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/2198909377818691947'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/02/dql-reference-manual-for-65.html' title='DQL Reference Manual for 6.5'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-1948935604038231460</id><published>2010-02-02T15:51:00.000-05:00</published><updated>2010-02-02T15:52:02.191-05:00</updated><title type='text'>HTML - Web Development Tab Control</title><content type='html'>&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/loose.dtd&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Tab View Script&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html;charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;    function TabView(id, current) {&lt;br /&gt;        if (typeof (TabView.cnt) == &amp;quot;undefined&amp;quot;) {&lt;br /&gt;            TabView.init();&lt;br /&gt;        }&lt;br /&gt;        current = (typeof (current) == &amp;quot;undefined&amp;quot;) ? 0 : current;&lt;br /&gt;        this.newTab(id, current);&lt;br /&gt;    }&lt;br /&gt;    TabView.init = function() {&lt;br /&gt;        TabView.cnt = 0;&lt;br /&gt;        TabView.arTabView = new Array();&lt;br /&gt;    }&lt;br /&gt;    TabView.switchTab = function(TabViewIdx, TabIdx) {&lt;br /&gt;        TabView.arTabView[TabViewIdx].TabView.switchTab(TabIdx);&lt;br /&gt;    }&lt;br /&gt;    TabView.prototype.newTab = function(id, current) {&lt;br /&gt;        var TabViewElem, idx = 0, el = '', elTabs = '', elPages = '';&lt;br /&gt;        TabViewElem = document.getElementById(id);&lt;br /&gt;        TabView.arTabView[TabView.cnt] = TabViewElem;&lt;br /&gt;        this.TabElem = TabViewElem;&lt;br /&gt;        this.TabElem.TabView = this;&lt;br /&gt;        this.tabCnt = 0;&lt;br /&gt;        this.arTab = new Array();&lt;br /&gt;        // Loop throught the elements till the object with&lt;br /&gt;        // classname 'Tabs' is obtained&lt;br /&gt;        elTabs = TabViewElem.firstChild;&lt;br /&gt;        while (elTabs.className != &amp;quot;Tabs&amp;quot;) elTabs = elTabs.nextSibling;&lt;br /&gt;        el = elTabs.firstChild;&lt;br /&gt;        do {&lt;br /&gt;            if (el.tagName == &amp;quot;A&amp;quot;) {&lt;br /&gt;                el.href = &amp;quot;javascript:TabView.switchTab(&amp;quot; + TabView.cnt + &amp;quot;,&amp;quot; + idx + &amp;quot;);&amp;quot;;&lt;br /&gt;                this.arTab[idx] = new Array(el, 0);&lt;br /&gt;                this.tabCnt = idx++;&lt;br /&gt;            }&lt;br /&gt;        } while (el = el.nextSibling);&lt;br /&gt;&lt;br /&gt;        // Loop throught the elements till the object with&lt;br /&gt;        // classname 'Pages' is obtained&lt;br /&gt;        elPages = TabViewElem.firstChild;&lt;br /&gt;        while (elPages.className != &amp;quot;Pages&amp;quot;) elPages = elPages.nextSibling;&lt;br /&gt;        el = elPages.firstChild;&lt;br /&gt;        idx = 0;&lt;br /&gt;        do {&lt;br /&gt;            if (el.className == &amp;quot;Page&amp;quot;) {&lt;br /&gt;                this.arTab[idx][1] = el;&lt;br /&gt;                idx++;&lt;br /&gt;            }&lt;br /&gt;        } while (el = el.nextSibling);&lt;br /&gt;        this.switchTab(current);&lt;br /&gt;        // Update TabView Count&lt;br /&gt;        TabView.cnt++;&lt;br /&gt;    }&lt;br /&gt;    TabView.prototype.switchTab = function(TabIdx) {&lt;br /&gt;        var Tab;&lt;br /&gt;        if (this.TabIdx == TabIdx) return false;&lt;br /&gt;        for (idx in this.arTab) {&lt;br /&gt;            Tab = this.arTab[idx];&lt;br /&gt;            if (idx == TabIdx) {&lt;br /&gt;                Tab[0].className = &amp;quot;ActiveTab&amp;quot;;&lt;br /&gt;                Tab[1].style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;                Tab[0].blur();&lt;br /&gt;            } else {&lt;br /&gt;                Tab[0].className = &amp;quot;InactiveTab&amp;quot;;&lt;br /&gt;                Tab[1].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        this.TabIdx = TabIdx;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;    function init() {&lt;br /&gt;        t1 = new TabView('TabView1');&lt;br /&gt;        t2 = new TabView('TabView2', 1);&lt;br /&gt;    }&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;body,div,table{font:normal 11px Verdana, Arial, sans-serif;}&lt;br /&gt;.TabView{&lt;br /&gt;    width:650px;height:250px;border:1px #CCC solid;margin:25px;&lt;br /&gt;}&lt;br /&gt;.TabView .Tabs {&lt;br /&gt;  height:26px;display:block;background:#CCC;&lt;br /&gt;}&lt;br /&gt;.TabView .Tabs a {&lt;br /&gt;    display:block;float:left;width:75px;height:25px;line-height:25px;color:#333;text-align:center;text-decoration:none;font-weight:bold;border:1px #666 dashed;margin:0px 2px;&lt;br /&gt;}&lt;br /&gt;.TabView .Tabs a.ActiveTab{&lt;br /&gt;    background:#FFF;border:1px #666 solid;border-bottom:1px #FFF solid;&lt;br /&gt;}&lt;br /&gt;.TabView .Tabs a.InactiveTab{&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;.TabView .Pages{&lt;br /&gt;    width:100%;&lt;br /&gt;}&lt;br /&gt;.TabView .Pages .Page{&lt;br /&gt;    border:1px #CCC solid;height:222px;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body onload=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;table style=&amp;quot;width:100%;height:100%;&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;center&amp;gt;&lt;br /&gt;&amp;lt;!--Begin TabView Block--&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;TabView&amp;quot; id=&amp;quot;TabView1&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;!--Tabs--&amp;gt;&lt;br /&gt;    &amp;lt;div class=&amp;quot;Tabs&amp;quot;&amp;gt;&amp;lt;a&amp;gt;Add&amp;lt;/a&amp;gt; &amp;lt;a&amp;gt;Delete&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;!--Pages--&amp;gt;&lt;br /&gt;    &amp;lt;div class=&amp;quot;Pages&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;!--Page 1--&amp;gt;&lt;br /&gt;        &amp;lt;div class=&amp;quot;Page&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;table cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; height=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Some of the features of this script.&amp;lt;br/&amp;gt;&lt;br /&gt;            &amp;lt;ul&amp;gt;&lt;br /&gt;            &amp;lt;li&amp;gt;Search Engine Friendly&amp;lt;/li&amp;gt;&lt;br /&gt;            &amp;lt;li&amp;gt;Space saving&amp;lt;/li&amp;gt;&lt;br /&gt;            &amp;lt;li&amp;gt;Easy to use.&amp;lt;/li&amp;gt;&lt;br /&gt;            &amp;lt;li&amp;gt;User friendly&amp;lt;/li&amp;gt;&lt;br /&gt;            &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;            &amp;lt;/table&amp;gt;&lt;br /&gt;        &amp;lt;/div&amp;gt;&lt;br /&gt;        &amp;lt;!--Page 2--&amp;gt;&lt;br /&gt;        &amp;lt;div class=&amp;quot;Page&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;table cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin:5px;&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;h2&amp;gt;This is the second page.&amp;lt;/h2&amp;gt;&lt;br /&gt;            &amp;lt;p&amp;gt;As you can see, the process can be broken down into clearly-identifiable segments. There's the connection phase (which opens a connection to the FTP server); the authentication phase (where the user identifies himself or herself and is permitted access to the FTP site); the transaction phase (which involves operations like directory navigation, file listing, and file GET or PUT); and the disconnection phase (which terminates the FTP connection cleanly). Nice and symmetrical, right?&amp;lt;/p&amp;gt;&lt;br /&gt;            &amp;lt;p&amp;gt;&amp;lt;B&amp;gt;...In With The New&amp;lt;/B&amp;gt;&amp;lt;BR&amp;gt;Initiating an FTP connection in PHP follows the same basic principles: open an FTP connection, send authentication information, and then use built-in PHP functions to navigate through directories or transfer files. Let's take a look at the PHP version of the session you just saw.&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;/table&amp;gt;&lt;br /&gt;        &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-1948935604038231460?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/1948935604038231460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/02/html-web-development-tab-control.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/1948935604038231460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/1948935604038231460'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/02/html-web-development-tab-control.html' title='HTML - Web Development Tab Control'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-8021737192747150373</id><published>2010-01-28T17:13:00.000-05:00</published><updated>2010-01-28T17:14:24.207-05:00</updated><title type='text'>JavaScript - How To Maximize the Browser</title><content type='html'>&amp;lt;%--This will Maximize the Browser Window--%&amp;gt;    &lt;br /&gt;    &amp;lt;script language=&amp;quot;JavaScript1.2&amp;quot;&amp;gt; &lt;br /&gt;    top.window.moveTo(0,0); &lt;br /&gt;    if (document.all) &lt;br /&gt;       { top.window.resizeTo(screen.availWidth,screen.availHeight); } &lt;br /&gt;    else if &lt;br /&gt;       (document.layers || document.getElementById) &lt;br /&gt;       { &lt;br /&gt;       if &lt;br /&gt;        (top.window.outerHeight &amp;lt; screen.availHeight || top.window.outerWidth &amp;lt; &lt;br /&gt;    screen.availWidth)&lt;br /&gt;         { top.window.outerHeight = top.screen.availHeight; &lt;br /&gt;           top.window.outerWidth = top.screen.availWidth; } &lt;br /&gt;       } &lt;br /&gt;    &amp;lt;/script&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-8021737192747150373?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/8021737192747150373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/javascript-how-to-maximize-browser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8021737192747150373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8021737192747150373'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/javascript-how-to-maximize-browser.html' title='JavaScript - How To Maximize the Browser'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-3810351135654614683</id><published>2010-01-28T10:46:00.000-05:00</published><updated>2010-01-28T10:48:06.191-05:00</updated><title type='text'>Blogger - Posting code with tags</title><content type='html'>What a pain this is. I just use this site to convert HTML or XML with &lt; &amp; &gt; to the &amp;lt; and &amp;gt; .&lt;br /&gt;&lt;a href="http://centricle.com/tools/html-entities/"&gt;&lt;br /&gt;http://centricle.com/tools/html-entities&lt;/a&gt;/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-3810351135654614683?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/3810351135654614683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/blogger-posting-code-with-tags.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/3810351135654614683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/3810351135654614683'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/blogger-posting-code-with-tags.html' title='Blogger - Posting code with tags'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-984429008545682439</id><published>2010-01-28T10:11:00.001-05:00</published><updated>2010-01-28T10:46:39.469-05:00</updated><title type='text'>ASP.Net - Simple AJAX Template to use</title><content type='html'>Just put the following in the form tag within the body or elsewhere.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&amp;lt;asp:ScriptManager ID=&amp;quot;ScriptManager1&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;asp:UpdatePanel ID=&amp;quot;UpdatePanel1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;&amp;lt;/asp:UpdatePanel&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-984429008545682439?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/984429008545682439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/aspnet-simple-ajax-template-to-use.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/984429008545682439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/984429008545682439'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/aspnet-simple-ajax-template-to-use.html' title='ASP.Net - Simple AJAX Template to use'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-3224475415207274950</id><published>2010-01-27T11:16:00.001-05:00</published><updated>2010-01-27T11:17:47.215-05:00</updated><title type='text'>New ideas - New Slant on devices</title><content type='html'>MIT student shares his ideas on portable technology.&lt;br /&gt;&lt;br /&gt;Pranav Mistry at TED; The Sixth Sense - part 1&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=mzKmGTVmqJs&amp;amp;feature=related"&gt;part1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pranav Mistry at TED; The Sixth Sense -&lt;br /&gt; &lt;a href="http://www.youtube.com/watch?v=MDFKYrSJefc&amp;amp;feature=related"&gt;part 2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-3224475415207274950?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/3224475415207274950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/new-ideas-new-slant-on-devices.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/3224475415207274950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/3224475415207274950'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/new-ideas-new-slant-on-devices.html' title='New ideas - New Slant on devices'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-2087735665891535782</id><published>2010-01-27T09:39:00.008-05:00</published><updated>2010-01-27T10:25:53.247-05:00</updated><title type='text'>VB .Net (Syntax): Validate if time in interval</title><content type='html'>&lt;span style="font-size:78%;"&gt; &lt;span style="font-size:100%;"&gt;Here is some code to find out if the current time is within an interval of time to determine if something should be on or off.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;        Dim tmNow As DateTime = Now.Hour &amp;amp; ":" &amp;amp; Now.Minute &amp;amp; ":" &amp;amp; Now.Second   ' Current time.&lt;br /&gt;  Dim tmStartOfDay As DateTime = "10:34:00" ' 9:34 AM&lt;br /&gt;  Dim tmEndOfDay As DateTime = "23:30:00"  ' 11:30 PM&lt;br /&gt;&lt;br /&gt;  'MsgBox(DateDiff(DateInterval.Second, tmEndOfDay, tmStartOfDay), , "If Negative Keep on") ' 11:30PM - 9:30AM  If Negative Early in Day.&lt;br /&gt;  'MsgBox(DateDiff(DateInterval.Second, tmStartOfDay, tmNow), , "If Positive turn on")&lt;br /&gt;&lt;br /&gt;  If DateDiff(DateInterval.Second, tmEndOfDay, tmNow) &lt; 0 And DateDiff(DateInterval.Second, tmStartOfDay, tmNow) &gt; -1 Then&lt;br /&gt;      ' Turn on Condition. In a Valid time range&lt;br /&gt;      MsgBox("On")&lt;br /&gt;  Else&lt;br /&gt;      ' Turn off condition. Not in a valid time range.&lt;br /&gt;      MsgBox("Off")&lt;br /&gt;  End If&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-2087735665891535782?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/2087735665891535782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/vb-net-syntax-validate-if-time-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/2087735665891535782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/2087735665891535782'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/vb-net-syntax-validate-if-time-in.html' title='VB .Net (Syntax): Validate if time in interval'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-3081404668005834167</id><published>2010-01-25T10:13:00.009-05:00</published><updated>2010-01-25T10:23:52.221-05:00</updated><title type='text'>Glen Burnie Life</title><content type='html'>Living in Glen Burnie I see some strange things. This one I thought I'd share.&lt;br /&gt;&lt;br /&gt;In one neighborhood in "Historic" Glen Burnie these two neighbors posted large signs on their homes to air out their complaints over chimney smoke.&lt;br /&gt;&lt;br /&gt;The first one posts a sign...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yV8uNtxrb4w/S1218EkIomI/AAAAAAAABO4/wRCmj4urOLI/s1600-h/upset1.jpg"&gt;&lt;img style="cursor: pointer; width: 358px; height: 240px;" src="http://4.bp.blogspot.com/_yV8uNtxrb4w/S1218EkIomI/AAAAAAAABO4/wRCmj4urOLI/s320/upset1.jpg" alt="" id="BLOGGER_PHOTO_ID_5430696769300767330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(Chimney Smoke Kills Neighbors!)&lt;br /&gt;&lt;br /&gt;The neighbor across the street posts a sign in response.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yV8uNtxrb4w/S122MyfZZ1I/AAAAAAAABPA/L931netqVus/s1600-h/upset2.jpg"&gt;&lt;img style="cursor: pointer; width: 359px; height: 240px;" src="http://4.bp.blogspot.com/_yV8uNtxrb4w/S122MyfZZ1I/AAAAAAAABPA/L931netqVus/s320/upset2.jpg" alt="" id="BLOGGER_PHOTO_ID_5430697056506832722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(Pay My GE Bill + We Stop Burning) * Refering to the BGE energy bill I assume.&lt;br /&gt;&lt;br /&gt;You have to just love stuff like this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-3081404668005834167?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/3081404668005834167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/glen-burnie-life.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/3081404668005834167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/3081404668005834167'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/glen-burnie-life.html' title='Glen Burnie Life'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yV8uNtxrb4w/S1218EkIomI/AAAAAAAABO4/wRCmj4urOLI/s72-c/upset1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-6702462432099715335</id><published>2010-01-19T16:16:00.007-05:00</published><updated>2010-01-19T16:25:18.437-05:00</updated><title type='text'>SQL - Coalesce</title><content type='html'>Coalesce is a very nice SQL function.&lt;br /&gt;&lt;br /&gt;Here is an example of its use.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;SELECT Distinct appl,  COALESCE&lt;br /&gt;(&lt;br /&gt; (SELECT count(*)&lt;br /&gt;     FROM mga_error_log s2&lt;br /&gt;     WHERE s2.appl = s1.appl&lt;br /&gt;     and log_type = 'ERROR'&lt;br /&gt;     and dt_stamp &gt; '2010-01-1'&lt;br /&gt; ),&lt;br /&gt; ''&lt;br /&gt;) as thetotal&lt;br /&gt;FROM mga_error_log s1&lt;br /&gt;order by appl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-- Unlike the Coalesce statement applications will not be returned that are zero.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Select appl, count(*) from mga_error_log&lt;br /&gt;where dt_stamp &gt; '2010-01-1' and log_type = 'ERROR'&lt;br /&gt;group by appl&lt;br /&gt;order by appl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Results - The First Results are with Coalesce the others are just a count with a group by.&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/EDWP%7E1.EXC/LOCALS%7E1/Temp/moz-screenshot.png" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yV8uNtxrb4w/S1Yhzi3jX8I/AAAAAAAABOo/FRKkKZVcfF4/s1600-h/Example.jpg"&gt;&lt;img style="cursor: pointer; width: 254px; height: 269px;" src="http://2.bp.blogspot.com/_yV8uNtxrb4w/S1Yhzi3jX8I/AAAAAAAABOo/FRKkKZVcfF4/s320/Example.jpg" alt="" id="BLOGGER_PHOTO_ID_5428563570258567106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I also used the following statement to get the results all in one row.&lt;br /&gt;(Note the Table names do not have to be the same)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Select&lt;br /&gt;  Coalesce( (Select count(*) from mga_error_log where log_type = 'ERROR' and appl = 'BBFS'  ) , ''    ) as 'BBFS',&lt;br /&gt;  Coalesce( (Select count(*) from mga_error_log where log_type = 'ERROR' and appl = 'CRS'  ) , ''    ) as 'CRS',&lt;br /&gt;  Coalesce( (Select count(*) from mga_error_log where log_type = 'ERROR' and appl = 'DailySynopsis'  ) , ''    ) as 'DailySynopsis',&lt;br /&gt;  Coalesce( (Select count(*) from mga_error_log where log_type = 'ERROR' and appl = 'Pubs'  ) , ''    ) as 'Pubs',&lt;br /&gt;  Coalesce( (Select count(*) from mga_error_log where log_type = 'ERROR' and appl = 'BDWebReporting'  ) , ''    ) as 'BDWebReporting',&lt;br /&gt;  Coalesce( (Select count(*) from mga_error_log where log_type = 'ERROR' and appl = 'Amendments'  ) , ''    ) as 'Amendments'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The results&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yV8uNtxrb4w/S1YitjdFHjI/AAAAAAAABOw/64fe0LsdHuo/s1600-h/example2.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 40px;" src="http://4.bp.blogspot.com/_yV8uNtxrb4w/S1YitjdFHjI/AAAAAAAABOw/64fe0LsdHuo/s320/example2.jpg" alt="" id="BLOGGER_PHOTO_ID_5428564566848380466" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-6702462432099715335?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/6702462432099715335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/sql-coalesce.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/6702462432099715335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/6702462432099715335'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/sql-coalesce.html' title='SQL - Coalesce'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yV8uNtxrb4w/S1Yhzi3jX8I/AAAAAAAABOo/FRKkKZVcfF4/s72-c/Example.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-7781199229616912933</id><published>2010-01-13T11:45:00.003-05:00</published><updated>2010-01-13T11:49:42.069-05:00</updated><title type='text'>HTML - Web Development</title><content type='html'>I was wondering how to convert pix to inches and inches to pix. In order to do this you need to know your displays DPI. Could be 75, 96, or 120.&lt;br /&gt;&lt;br /&gt;Knowing that ...&lt;br /&gt;&lt;h3&gt;Convert pixels to inches (Output to Monitors/Printers)&lt;br /&gt;Formula: Pixels ÷ DPI = Inches&lt;/h3&gt;&lt;br /&gt;&lt;h3&gt;Convert inches to Pixels (Input from Scanners)&lt;br /&gt;Formula: Inches X DPI = Pixels&lt;/h3&gt;&lt;br /&gt;A good explanation and converter can be found here.&lt;br /&gt;&lt;a href="http://tiporama.com/tools/pixels_inches.html"&gt;http://tiporama.com/tools/pixels_inches.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-7781199229616912933?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/7781199229616912933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/wed-dev.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/7781199229616912933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/7781199229616912933'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2010/01/wed-dev.html' title='HTML - Web Development'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-2913575161044250214</id><published>2009-12-08T15:17:00.003-05:00</published><updated>2009-12-08T15:21:37.973-05:00</updated><title type='text'>SQL - Delete from one table based on another table</title><content type='html'>Here is an example of performing a delete based on two tables with matching column definitions.&lt;br /&gt;&lt;br /&gt;Delete Eddie_60 From Eddie_60&lt;br /&gt;right outer join Eddie &lt;br /&gt;on Eddie_60.username = Eddie.username and&lt;br /&gt;Eddie_60.cell_number = Eddie.cell_number&lt;br /&gt;&lt;br /&gt;If table named Eddie_60 has 100 entries and table Eddie has 1 or two entries found in table Eddie_60, those rows are deleted in table Eddie_60.&lt;br /&gt;&lt;br /&gt;This utilizes Deletes based on Joins of like tables. This has far better performance than using an IN() statement, especially in large result sets.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-2913575161044250214?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/2913575161044250214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2009/12/sql-delete-from-one-table-based-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/2913575161044250214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/2913575161044250214'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2009/12/sql-delete-from-one-table-based-on.html' title='SQL - Delete from one table based on another table'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-283425484950520123</id><published>2009-11-09T14:46:00.001-05:00</published><updated>2009-11-09T14:46:59.724-05:00</updated><title type='text'>VB .Net (File IO): Read a text file with file lock</title><content type='html'>' Read in the operating&lt;br /&gt;            Dim logFileStream As New FileStream("c:\test.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)&lt;br /&gt;            Dim logFileReader As New StreamReader(logFileStream)&lt;br /&gt;            While Not logFileReader.EndOfStream&lt;br /&gt;                strTempIn = logFileReader.ReadLine()&lt;br /&gt;            End While&lt;br /&gt;            logFileReader.Close()&lt;br /&gt;            logFileStream.Close()&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-283425484950520123?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/283425484950520123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2009/11/vb-net-file-io-read-text-file-with-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/283425484950520123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/283425484950520123'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2009/11/vb-net-file-io-read-text-file-with-file.html' title='VB .Net (File IO): Read a text file with file lock'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-605304284467684392</id><published>2009-10-06T14:38:00.002-04:00</published><updated>2009-10-06T14:39:54.354-04:00</updated><title type='text'>Windows OS: Dump directory info to a file</title><content type='html'>The following command line allows you to dump the folder information to a flat file for the directory you are in.&lt;br /&gt;&lt;br /&gt;dir /a /-p /o:gen &gt;c:\filelisting.txt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-605304284467684392?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/605304284467684392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2009/10/windows-os-dump-directory-info-to-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/605304284467684392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/605304284467684392'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2009/10/windows-os-dump-directory-info-to-file.html' title='Windows OS: Dump directory info to a file'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-7117594908370762711</id><published>2009-09-10T10:08:00.002-04:00</published><updated>2009-09-10T10:13:22.747-04:00</updated><title type='text'>Ipod - Endless recovery</title><content type='html'>I was getting the following non-sense message from itunes when attempting to sync a podcast.&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;iTunes has detected an ipod in recovery mode. You must restore this ipod before it can be used with itunes.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;In short it is related a drive letter assignment problem on the device. Right click my computer -&gt; Select manage -&gt; Disk management&lt;br /&gt;&lt;br /&gt;In the drive that is labeled ipod right click and change its drive letter to "z" or any other one that is available. Most likely your work log in script is mapping drives and it overwrote the one you had.&lt;br /&gt;&lt;br /&gt;See this article for more details.&lt;br /&gt;http://support.apple.com/kb/TS1456?viewlocale=en_US&lt;br /&gt;&lt;br /&gt;Don't panic if you have to restore the ipod as well. But that alone will not work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-7117594908370762711?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/7117594908370762711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2009/09/ipod-endless-recovery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/7117594908370762711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/7117594908370762711'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2009/09/ipod-endless-recovery.html' title='Ipod - Endless recovery'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-6198399078830093684</id><published>2009-08-25T08:39:00.003-04:00</published><updated>2009-08-25T08:45:20.336-04:00</updated><title type='text'>Outlook: Plain text email eating line breaks but why.</title><content type='html'>&lt;span style="font-size:85%;"&gt;I had a problem recently with Microsoft Outlook eating extra line breaks in a message when it should not have. Here is what the message should have looked like.&lt;br /&gt;&lt;br /&gt;Analyst(s) assigned to this request: Pundt, Edward&lt;br /&gt;&lt;br /&gt;Reviewer(s) assigned to this request: Pundt, Edward&lt;br /&gt;&lt;br /&gt;Support staff assigned to this request: class1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Instead when the message was sent it looked like this.&lt;br /&gt;&lt;br /&gt;Analyst(s) assigned to this request: Pundt, Edward&lt;br /&gt;&lt;br /&gt;Reviewer(s) assigned to this request: Pundt, Edward Support staff assigned to this request: class1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Outlook follows certain rules when determining when to eat extra line breaks. After contacting Microsoft technical support I got an answer. I thought I'd share it with you. See below.&lt;br /&gt;&lt;br /&gt;Edward,&lt;br /&gt;&lt;br /&gt;I’ve debugged this to see what Outlook was doing in these scenarios. Basically, Outlook is using three rules to determine whether or not to remove line breaks and join a previous line. If two lines are separated by a single line break in your plain text message Outlook uses the following rules to decide whether or not to remove line breaks:&lt;br /&gt;&lt;br /&gt;1&gt; Does the previous line *not* end in a end of line character which is defined as any one of the following:&lt;br /&gt;&lt;br /&gt;. ! ‘ ` ? : “&lt;br /&gt;&lt;br /&gt;2&gt; Does the current line’s first word contain a “list character” which is defined as any one of the following:&lt;br /&gt;&lt;br /&gt;: - * ) 1 2 3 4 5 6 7 8 9&lt;br /&gt;&lt;br /&gt;3&gt; Does the previous line contain less than 32 contiguous characters?&lt;br /&gt;&lt;br /&gt;If any of these rules evaluate to true then we will *not* remove the extra line breaks. To illustrate, I’ll apply these rules to the lines in your message:&lt;br /&gt;&lt;br /&gt;Analyst(s) assigned to this request: Pundt, Edward&lt;br /&gt;&lt;br /&gt;Reviewer(s) assigned to this request: Pundt, Edward Support staff assigned to this request: class1&lt;br /&gt;&lt;br /&gt;Looking at your email I had two questions in mind: 1) Why does Outlook not remove the line break between the Analyst(s) and Reviewer(s) lines and 2) Why does Outlook remove the line break between the Reviewer(s) and Support lines?&lt;br /&gt;&lt;br /&gt;The answer to question #1 is that “Reviewer(s)” has a list character in it and therefore rule #2 is true so the line break remains. The answer to question #2 is that the none of the rules return true since “Support” doesn’t contain a list character and the Reviewer(s) line does not end with a end of line character. There are a couple easy solutions here:&lt;br /&gt;&lt;br /&gt;1&gt; End each line with an end of line character&lt;br /&gt;&lt;br /&gt;2&gt; Start each line with a list character&lt;br /&gt;&lt;br /&gt;Ending each line with a “.” seems like a simple solution that makes sense to me. Let me know if you have any questions.&lt;br /&gt;&lt;br /&gt;Thanks!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Matt Stehle&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-6198399078830093684?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/6198399078830093684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2009/08/outlook-plain-text-email-eating-line.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/6198399078830093684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/6198399078830093684'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2009/08/outlook-plain-text-email-eating-line.html' title='Outlook: Plain text email eating line breaks but why.'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-8127185862456841226</id><published>2009-07-09T13:25:00.001-04:00</published><updated>2009-07-09T13:26:57.698-04:00</updated><title type='text'>Email and SMS - Send Text Msg via Email</title><content type='html'>&lt;p&gt;Here are the email addresses for the 6 most popular cellular phone carriers:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;T-Mobile:&lt;/strong&gt; &lt;em&gt;phonenumber&lt;/em&gt;@&lt;strong&gt;tmomail.net &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Virgin Mobile:&lt;/strong&gt; &lt;em&gt;phonenumber&lt;/em&gt;@&lt;strong&gt;vmobl.com &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Cingular:&lt;/strong&gt; &lt;em&gt;phonenumber&lt;/em&gt;@&lt;strong&gt;cingularme.com &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Sprint:&lt;/strong&gt; &lt;em&gt;phonenumber&lt;/em&gt;@&lt;strong&gt;messaging.sprintpcs.com&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Verizon: &lt;/strong&gt;&lt;em&gt;phonenumber&lt;/em&gt;@&lt;strong&gt;vtext.com&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Nextel: &lt;/strong&gt;&lt;em&gt;phonenumber&lt;/em&gt;@&lt;strong&gt;messaging.nextel.com &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;where &lt;em&gt;phonenumber&lt;/em&gt; = &lt;strong&gt;your 10 digit phone number&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-8127185862456841226?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/8127185862456841226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2009/07/email-and-sms-send-text-msg-via-email.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8127185862456841226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8127185862456841226'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2009/07/email-and-sms-send-text-msg-via-email.html' title='Email and SMS - Send Text Msg via Email'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-2661157478663810453</id><published>2009-07-01T11:02:00.000-04:00</published><updated>2009-07-01T11:03:26.583-04:00</updated><title type='text'>Documentum (DQLs): Register a Table Example</title><content type='html'>update dm_registered object&lt;br /&gt;set owner_table_permit = 15,&lt;br /&gt;set group_table_permit = 1,&lt;br /&gt;set world_table_permit = 7&lt;br /&gt;where table_name = 'mga_report_used_log'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-2661157478663810453?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/2661157478663810453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2009/07/documentum-dqls-register-table-example.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/2661157478663810453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/2661157478663810453'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2009/07/documentum-dqls-register-table-example.html' title='Documentum (DQLs): Register a Table Example'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-8220537048366556825</id><published>2009-06-24T14:08:00.005-04:00</published><updated>2009-06-24T14:17:46.949-04:00</updated><title type='text'>Reference: ASCII Table</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yV8uNtxrb4w/SkJtIzMvivI/AAAAAAAABC4/TxyEfYnRYMQ/s1600-h/ASCIITable.jpg"&gt;&lt;img style="cursor: pointer; width: 632px; height: 417px;" src="http://3.bp.blogspot.com/_yV8uNtxrb4w/SkJtIzMvivI/AAAAAAAABC4/TxyEfYnRYMQ/s400/ASCIITable.jpg" alt="" id="BLOGGER_PHOTO_ID_5350959305219607282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The following ASCII Table can be &lt;a href="http://www.asciitable.com/"&gt;found here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-8220537048366556825?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/8220537048366556825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2009/06/reference-ascii-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8220537048366556825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8220537048366556825'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2009/06/reference-ascii-table.html' title='Reference: ASCII Table'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yV8uNtxrb4w/SkJtIzMvivI/AAAAAAAABC4/TxyEfYnRYMQ/s72-c/ASCIITable.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-8871970793678833037</id><published>2009-06-23T08:00:00.003-04:00</published><updated>2009-06-23T08:03:09.114-04:00</updated><title type='text'>Utilities: Online Character count</title><content type='html'>If you need a character count a blob of text real quick, browse to this site and paste the text.&lt;br /&gt;&lt;a href="http://www.javascriptkit.com/script/script2/charcount.shtml"&gt;http://www.javascriptkit.com/script/script2/charcount.shtml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-8871970793678833037?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/8871970793678833037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2009/06/utilities-online-character-count.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8871970793678833037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/8871970793678833037'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2009/06/utilities-online-character-count.html' title='Utilities: Online Character count'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-4728053790480391265</id><published>2009-06-20T07:38:00.002-04:00</published><updated>2009-06-20T07:41:07.374-04:00</updated><title type='text'>Ubuntu Linux: How to burn an Audio CD from MP3s</title><content type='html'>The following is an edited selection from the following blog... &lt;a href="http://www.ubuntu-unleashed.com/2008/10/howto-burn-audio-cds-from-mp3-in-ubuntu.html"&gt;http://www.ubuntu-unleashed.com/2008/10/howto-burn-audio-cds-from-mp3-in-ubuntu.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Recently I had to burn a audio cd from mp3. I tried brasero, with the audio project button and added the mp3's, then I clicked burn, and guess what, it burned the mp3's right to disk without converting them to cda format lol! Here is how you burn an audio cd:&lt;br /&gt;&lt;br /&gt;First grab k3b by &lt;a href="apt://k3b"&gt;clicking here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now once that is installed grab libk3b3-extracodecs by &lt;a href="apt://libk3b3-extracodecs"&gt;clicking here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click on audio cd project then navigate to your mp3 folder and just click once on the files u want copied over to disk, then click burn&lt;br /&gt;That was easy, now for the less easier part that still is pretty easy... Now open up k3b via Applications-&gt;Sound and Video-&gt;k3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2971928806785593512-4728053790480391265?l=pundtnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pundtnotes.blogspot.com/feeds/4728053790480391265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pundtnotes.blogspot.com/2009/06/ubuntu-linux-how-to-burn-audio-cd-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/4728053790480391265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2971928806785593512/posts/default/4728053790480391265'/><link rel='alternate' type='text/html' href='http://pundtnotes.blogspot.com/2009/06/ubuntu-linux-how-to-burn-audio-cd-from.html' title='Ubuntu Linux: How to burn an Audio CD from MP3s'/><author><name>Eddie Pundt</name><uri>http://www.blogger.com/profile/03389662021519098286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_yV8uNtxrb4w/R7wya86WabI/AAAAAAAAAbw/nCNpfB7JeM0/S220/EddieNYC.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2971928806785593512.post-2513898633194251309</id><published>2009-06-11T09:19:00.005-04:00</published><updated>2009-06-12T09:59:57.916-04:00</updated><title type='text'>Microsoft Word: VSTO Word Constants (PART 2)</title><content type='html'>The following site was pretty helpful at figuring out where What VB.Net (VSTO) wants for converting VBA constants to VBA VSTO Constants.  If you hunt around you can find them for Excel and PowerPoint as well.&lt;br /&gt;&lt;a href="http://word.objectsdefined.com/Microsoft/Word/2003/default.htm"&gt;http://word.objectsdefined.com/Microsoft/Word/2003/default.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Should that site not prove useful I tried to compile a list here. These were all of them for 2003. This should help you when using Word 2007 as well.&lt;br /&gt;See below.&lt;br /&gt;&lt;br /&gt;WdAlertLevel Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdAlertLevel.wdAlertsAll    -1   &lt;br /&gt;WdAlertLevel.wdAlertsMessageBox    -2   &lt;br /&gt;WdAlertLevel.wdAlertsNone    0   &lt;br /&gt;&lt;br /&gt;WdArrangeStyle Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdArrangeStyle.wdIcons    1   &lt;br /&gt;WdArrangeStyle.wdTiled    0   &lt;br /&gt;&lt;br /&gt;WdBaselineAlignment Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdBaselineAlignment.wdBaselineAlignAuto    4   &lt;br /&gt;WdBaselineAlignment.wdBaselineAlignBaseline    2   &lt;br /&gt;WdBaselineAlignment.wdBaselineAlignCenter    1   &lt;br /&gt;WdBaselineAlignment.wdBaselineAlignFarEast50    3   &lt;br /&gt;WdBaselineAlignment.wdBaselineAlignTop    0   &lt;br /&gt;&lt;br /&gt;WdBorderTypeHID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdBorderTypeHID.emptyenum    0   &lt;br /&gt;&lt;br /&gt;WdBuiltInProperty Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdBuiltInProperty.wdPropertyAppName    9   &lt;br /&gt;WdBuiltInProperty.wdPropertyAuthor    3   &lt;br /&gt;WdBuiltInProperty.wdPropertyBytes    22   &lt;br /&gt;WdBuiltInProperty.wdPropertyCategory    18   &lt;br /&gt;WdBuiltInProperty.wdPropertyCharacters    16   &lt;br /&gt;WdBuiltInProperty.wdPropertyCharsWSpaces    30   &lt;br /&gt;WdBuiltInProperty.wdPropertyComments    5   &lt;br /&gt;WdBuiltInProperty.wdPropertyCompany    21   &lt;br /&gt;WdBuiltInProperty.wdPropertyFormat    19   &lt;br /&gt;WdBuiltInProperty.wdPropertyHiddenSlides    27   &lt;br /&gt;WdBuiltInProperty.wdPropertyHyperlinkBase    29   &lt;br /&gt;WdBuiltInProperty.wdPropertyKeywords    4   &lt;br /&gt;WdBuiltInProperty.wdPropertyLastAuthor    7   &lt;br /&gt;WdBuiltInProperty.wdPropertyLines    23   &lt;br /&gt;WdBuiltInProperty.wdPropertyManager    20   &lt;br /&gt;WdBuiltInProperty.wdPropertyMMClips    28   &lt;br /&gt;WdBuiltInProperty.wdPropertyNotes    26   &lt;br /&gt;WdBuiltInProperty.wdPropertyPages    14   &lt;br /&gt;WdBuiltInProperty.wdPropertyParas    24   &lt;br /&gt;WdBuiltInProperty.wdPropertyRevision    8   &lt;br /&gt;WdBuiltInProperty.wdPropertySecurity    17   &lt;br /&gt;WdBuiltInProperty.wdPropertySlides    25   &lt;br /&gt;WdBuiltInProperty.wdPropertySubject    2   &lt;br /&gt;WdBuiltInProperty.wdPropertyTemplate    6   &lt;br /&gt;WdBuiltInProperty.wdPropertyTimeCreated    11   &lt;br /&gt;WdBuiltInProperty.wdPropertyTimeLastPrinted    10   &lt;br /&gt;WdBuiltInProperty.wdPropertyTimeLastSaved    12   &lt;br /&gt;WdBuiltInProperty.wdPropertyTitle    1   &lt;br /&gt;WdBuiltInProperty.wdPropertyVBATotalEdit    13   &lt;br /&gt;WdBuiltInProperty.wdPropertyWords    15   &lt;br /&gt;&lt;br /&gt;WdCaptionLabelID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCaptionLabelID.wdCaptionEquation    -3   &lt;br /&gt;WdCaptionLabelID.wdCaptionFigure    -1   &lt;br /&gt;WdCaptionLabelID.wdCaptionTable    -2   &lt;br /&gt;&lt;br /&gt;WdCellVerticalAlignment Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCellVerticalAlignment.wdCellAlignVerticalBottom    3   &lt;br /&gt;WdCellVerticalAlignment.wdCellAlignVerticalCenter    1   &lt;br /&gt;WdCellVerticalAlignment.wdCellAlignVerticalTop    0   &lt;br /&gt;&lt;br /&gt;WdChevronConvertRule Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdChevronConvertRule.wdAlwaysConvert    1   &lt;br /&gt;WdChevronConvertRule.wdAskToConvert    3   &lt;br /&gt;WdChevronConvertRule.wdAskToNotConvert    2   &lt;br /&gt;WdChevronConvertRule.wdNeverConvert    0   &lt;br /&gt;&lt;br /&gt;WdCompareTarget Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCompareTarget.wdCompareTargetCurrent    1   &lt;br /&gt;WdCompareTarget.wdCompareTargetNew    2   &lt;br /&gt;WdCompareTarget.wdCompareTargetSelected    0   &lt;br /&gt;&lt;br /&gt;WdContinue Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdContinue.wdContinueDisabled    0   &lt;br /&gt;WdContinue.wdContinueList    2   &lt;br /&gt;WdContinue.wdResetList    1   &lt;br /&gt;&lt;br /&gt;WdCustomLabelPageSize Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCustomLabelPageSize.wdCustomLabelA4    2   &lt;br /&gt;WdCustomLabelPageSize.wdCustomLabelA4LS    3   &lt;br /&gt;WdCustomLabelPageSize.wdCustomLabelA5    4   &lt;br /&gt;WdCustomLabelPageSize.wdCustomLabelA5LS    5   &lt;br /&gt;WdCustomLabelPageSize.wdCustomLabelB4JIS    13   &lt;br /&gt;WdCustomLabelPageSize.wdCustomLabelB5    6   &lt;br /&gt;WdCustomLabelPageSize.wdCustomLabelFanfold    8   &lt;br /&gt;WdCustomLabelPageSize.wdCustomLabelHigaki    11   &lt;br /&gt;WdCustomLabelPageSize.wdCustomLabelHigakiLS    12   &lt;br /&gt;WdCustomLabelPageSize.wdCustomLabelLetter    0   &lt;br /&gt;WdCustomLabelPageSize.wdCustomLabelLetterLS    1   &lt;br /&gt;WdCustomLabelPageSize.wdCustomLabelMini    7   &lt;br /&gt;WdCustomLabelPageSize.wdCustomLabelVertHalfSheet    9   &lt;br /&gt;WdCustomLabelPageSize.wdCustomLabelVertHalfSheetLS    10   &lt;br /&gt;&lt;br /&gt;WdDefaultTableBehavior Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDefaultTableBehavior.wdWord8TableBehavior    0   &lt;br /&gt;WdDefaultTableBehavior.wdWord9TableBehavior    1   &lt;br /&gt;&lt;br /&gt;WdDictionaryType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDictionaryType.wdGrammar    1   &lt;br /&gt;WdDictionaryType.wdHangulHanjaConversion    8   &lt;br /&gt;WdDictionaryType.wdHangulHanjaConversionCustom    9   &lt;br /&gt;WdDictionaryType.wdHyphenation    3   &lt;br /&gt;WdDictionaryType.wdSpelling    0   &lt;br /&gt;WdDictionaryType.wdSpellingComplete    4   &lt;br /&gt;WdDictionaryType.wdSpellingCustom    5   &lt;br /&gt;WdDictionaryType.wdSpellingLegal    6   &lt;br /&gt;WdDictionaryType.wdSpellingMedical    7   &lt;br /&gt;WdDictionaryType.wdThesaurus    2   &lt;br /&gt;&lt;br /&gt;WdDocumentKind Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDocumentKind.wdDocumentEmail    2   &lt;br /&gt;WdDocumentKind.wdDocumentLetter    1   &lt;br /&gt;WdDocumentKind.wdDocumentNotSpecified    0   &lt;br /&gt;&lt;br /&gt;WdDropPosition Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDropPosition.wdDropMargin    2   &lt;br /&gt;WdDropPosition.wdDropNone    0   &lt;br /&gt;WdDropPosition.wdDropNormal    1   &lt;br /&gt;&lt;br /&gt;WdEmphasisMark Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdEmphasisMark.wdEmphasisMarkNone    0   &lt;br /&gt;WdEmphasisMark.wdEmphasisMarkOverComma    2   &lt;br /&gt;WdEmphasisMark.wdEmphasisMarkOverSolidCircle    1   &lt;br /&gt;WdEmphasisMark.wdEmphasisMarkOverWhiteCircle    3   &lt;br /&gt;WdEmphasisMark.wdEmphasisMarkUnderSolidCircle    4   &lt;br /&gt;&lt;br /&gt;WdEndnoteLocation Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdEndnoteLocation.wdEndOfDocument    1   &lt;br /&gt;WdEndnoteLocation.wdEndOfSection    0   &lt;br /&gt;&lt;br /&gt;WdFieldKind Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdFieldKind.wdFieldKindCold    3   &lt;br /&gt;WdFieldKind.wdFieldKindHot    1   &lt;br /&gt;WdFieldKind.wdFieldKindNone    0   &lt;br /&gt;WdFieldKind.wdFieldKindWarm    2   &lt;br /&gt;&lt;br /&gt;WdFindWrap Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdFindWrap.wdFindAsk    2   &lt;br /&gt;WdFindWrap.wdFindContinue    1   &lt;br /&gt;WdFindWrap.wdFindStop    0   &lt;br /&gt;&lt;br /&gt;WdFramePosition Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdFramePosition.wdFrameBottom    -999997   &lt;br /&gt;WdFramePosition.wdFrameCenter    -999995   &lt;br /&gt;WdFramePosition.wdFrameInside    -999994   &lt;br /&gt;WdFramePosition.wdFrameLeft    -999998   &lt;br /&gt;WdFramePosition.wdFrameOutside    -999993   &lt;br /&gt;WdFramePosition.wdFrameRight    -999996   &lt;br /&gt;WdFramePosition.wdFrameTop    -999999   &lt;br /&gt;&lt;br /&gt;WdFrameSizeRule Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdFrameSizeRule.wdFrameAtLeast    1   &lt;br /&gt;WdFrameSizeRule.wdFrameAuto    0   &lt;br /&gt;WdFrameSizeRule.wdFrameExact    2   &lt;br /&gt;&lt;br /&gt;WdGutterStyleOld Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdGutterStyleOld.wdGutterStyleBidi    2   &lt;br /&gt;WdGutterStyleOld.wdGutterStyleLatin    -10   &lt;br /&gt;&lt;br /&gt;WdHelpType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdHelpType.wdHelp    0   &lt;br /&gt;WdHelpType.wdHelpAbout    1   &lt;br /&gt;WdHelpType.wdHelpActiveWindow    2   &lt;br /&gt;WdHelpType.wdHelpContents    3   &lt;br /&gt;WdHelpType.wdHelpExamplesAndDemos    4   &lt;br /&gt;WdHelpType.wdHelpHWP    13   &lt;br /&gt;WdHelpType.wdHelpIchitaro    11   &lt;br /&gt;WdHelpType.wdHelpIndex    5   &lt;br /&gt;WdHelpType.wdHelpKeyboard    6   &lt;br /&gt;WdHelpType.wdHelpPE2    12   &lt;br /&gt;WdHelpType.wdHelpPSSHelp    7   &lt;br /&gt;WdHelpType.wdHelpQuickPreview    8   &lt;br /&gt;WdHelpType.wdHelpSearch    9   &lt;br /&gt;WdHelpType.wdHelpUsingHelp    10   &lt;br /&gt;&lt;br /&gt;WdHorizontalLineAlignment Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdHorizontalLineAlignment.wdHorizontalLineAlignCenter    1   &lt;br /&gt;WdHorizontalLineAlignment.wdHorizontalLineAlignLeft    0   &lt;br /&gt;WdHorizontalLineAlignment.wdHorizontalLineAlignRight    2   &lt;br /&gt;&lt;br /&gt;WdIndexFormat Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdIndexFormat.wdIndexBulleted    4   &lt;br /&gt;WdIndexFormat.wdIndexClassic    1   &lt;br /&gt;WdIndexFormat.wdIndexFancy    2   &lt;br /&gt;WdIndexFormat.wdIndexFormal    5   &lt;br /&gt;WdIndexFormat.wdIndexModern    3   &lt;br /&gt;WdIndexFormat.wdIndexSimple    6   &lt;br /&gt;WdIndexFormat.wdIndexTemplate    0   &lt;br /&gt;&lt;br /&gt;WdInlineShapeType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdInlineShapeType.wdInlineShapeEmbeddedOLEObject    1   &lt;br /&gt;WdInlineShapeType.wdInlineShapeHorizontalLine    6   &lt;br /&gt;WdInlineShapeType.wdInlineShapeLinkedOLEObject    2   &lt;br /&gt;WdInlineShapeType.wdInlineShapeLinkedPicture    4   &lt;br /&gt;WdInlineShapeType.wdInlineShapeLinkedPictureHorizontalLine    8   &lt;br /&gt;WdInlineShapeType.wdInlineShapeOLEControlObject    5   &lt;br /&gt;WdInlineShapeType.wdInlineShapeOWSAnchor    11   &lt;br /&gt;WdInlineShapeType.wdInlineShapePicture    3   &lt;br /&gt;WdInlineShapeType.wdInlineShapePictureBullet    9   &lt;br /&gt;WdInlineShapeType.wdInlineShapePictureHorizontalLine    7   &lt;br /&gt;WdInlineShapeType.wdInlineShapeScriptAnchor    10   &lt;br /&gt;&lt;br /&gt;WdJustificationMode Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdJustificationMode.wdJustificationModeCompress    1   &lt;br /&gt;WdJustificationMode.wdJustificationModeCompressKana    2   &lt;br /&gt;WdJustificationMode.wdJustificationModeExpand    0   &lt;br /&gt;&lt;br /&gt;WdLanguageID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdLanguageID.wdAfrikaans    1078   &lt;br /&gt;WdLanguageID.wdAlbanian    1052   &lt;br /&gt;WdLanguageID.wdAmharic    1118   &lt;br /&gt;WdLanguageID.wdArabic    1025   &lt;br /&gt;WdLanguageID.wdArabicAlgeria    5121   &lt;br /&gt;WdLanguageID.wdArabicBahrain    15361   &lt;br /&gt;WdLanguageID.wdArabicEgypt    3073   &lt;br /&gt;WdLanguageID.wdArabicIraq    2049   &lt;br /&gt;WdLanguageID.wdArabicJordan    11265   &lt;br /&gt;WdLanguageID.wdArabicKuwait    13313   &lt;br /&gt;WdLanguageID.wdArabicLebanon    12289   &lt;br /&gt;WdLanguageID.wdArabicLibya    4097   &lt;br /&gt;WdLanguageID.wdArabicMorocco    6145   &lt;br /&gt;WdLanguageID.wdArabicOman    8193   &lt;br /&gt;WdLanguageID.wdArabicQatar    16385   &lt;br /&gt;WdLanguageID.wdArabicSyria    10241   &lt;br /&gt;WdLanguageID.wdArabicTunisia    7169   &lt;br /&gt;WdLanguageID.wdArabicUAE    14337   &lt;br /&gt;WdLanguageID.wdArabicYemen    9217   &lt;br /&gt;WdLanguageID.wdArmenian    1067   &lt;br /&gt;WdLanguageID.wdAssamese    1101   &lt;br /&gt;WdLanguageID.wdAzeriCyrillic    2092   &lt;br /&gt;WdLanguageID.wdAzeriLatin    1068   &lt;br /&gt;WdLanguageID.wdBasque    1069   &lt;br /&gt;WdLanguageID.wdBelgianDutch    2067   &lt;br /&gt;WdLanguageID.wdBelgianFrench    2060   &lt;br /&gt;WdLanguageID.wdBengali    1093   &lt;br /&gt;WdLanguageID.wdBrazilianPortuguese    1046   &lt;br /&gt;WdLanguageID.wdBulgarian    1026   &lt;br /&gt;WdLanguageID.wdBurmese    1109   &lt;br /&gt;WdLanguageID.wdByelorussian    1059   &lt;br /&gt;WdLanguageID.wdCatalan    1027   &lt;br /&gt;WdLanguageID.wdCherokee    1116   &lt;br /&gt;WdLanguageID.wdChineseHongKongSAR    3076   &lt;br /&gt;WdLanguageID.wdChineseMacaoSAR    5124   &lt;br /&gt;WdLanguageID.wdChineseSingapore    4100   &lt;br /&gt;WdLanguageID.wdCroatian    1050   &lt;br /&gt;WdLanguageID.wdCzech    1029   &lt;br /&gt;WdLanguageID.wdDanish    1030   &lt;br /&gt;WdLanguageID.wdDivehi    1125   &lt;br /&gt;WdLanguageID.wdDutch    1043   &lt;br /&gt;WdLanguageID.wdDzongkhaBhutan    2129   &lt;br /&gt;WdLanguageID.wdEdo    1126   &lt;br /&gt;WdLanguageID.wdEnglishAUS    3081   &lt;br /&gt;WdLanguageID.wdEnglishBelize    10249   &lt;br /&gt;WdLanguageID.wdEnglishCanadian    4105   &lt;br /&gt;WdLanguageID.wdEnglishCaribbean    9225   &lt;br /&gt;WdLanguageID.wdEnglishIndonesia    14345   &lt;br /&gt;WdLanguageID.wdEnglishIreland    6153   &lt;br /&gt;WdLanguageID.wdEnglishJamaica    8201   &lt;br /&gt;WdLanguageID.wdEnglishNewZealand    5129   &lt;br /&gt;WdLanguageID.wdEnglishPhilippines    13321   &lt;br /&gt;WdLanguageID.wdEnglishSouthAfrica    7177   &lt;br /&gt;WdLanguageID.wdEnglishTrinidadTobago    11273   &lt;br /&gt;WdLanguageID.wdEnglishUK    2057   &lt;br /&gt;WdLanguageID.wdEnglishUS    1033   &lt;br /&gt;WdLanguageID.wdEnglishZimbabwe    12297   &lt;br /&gt;WdLanguageID.wdEstonian    1061   &lt;br /&gt;WdLanguageID.wdFaeroese    1080   &lt;br /&gt;WdLanguageID.wdFarsi    1065   &lt;br /&gt;WdLanguageID.wdFilipino    1124   &lt;br /&gt;WdLanguageID.wdFinnish    1035   &lt;br /&gt;WdLanguageID.wdFrench    1036   &lt;br /&gt;WdLanguageID.wdFrenchCameroon    11276   &lt;br /&gt;WdLanguageID.wdFrenchCanadian    3084   &lt;br /&gt;WdLanguageID.wdFrenchCotedIvoire    12300   &lt;br /&gt;WdLanguageID.wdFrenchHaiti    15372   &lt;br /&gt;WdLanguageID.wdFrenchLuxembourg    5132   &lt;br /&gt;WdLanguageID.wdFrenchMali    13324   &lt;br /&gt;WdLanguageID.wdFrenchMonaco    6156   &lt;br /&gt;WdLanguageID.wdFrenchMorocco    14348   &lt;br /&gt;WdLanguageID.wdFrenchReunion    8204   &lt;br /&gt;WdLanguageID.wdFrenchSenegal    10252   &lt;br /&gt;WdLanguageID.wdFrenchWestIndies    7180   &lt;br /&gt;WdLanguageID.wdFrenchZaire    9228   &lt;br /&gt;WdLanguageID.wdFrisianNetherlands    1122   &lt;br /&gt;WdLanguageID.wdFulfulde    1127   &lt;br /&gt;WdLanguageID.wdGaelicIreland    2108   &lt;br /&gt;WdLanguageID.wdGaelicScotland    1084   &lt;br /&gt;WdLanguageID.wdGalician    1110   &lt;br /&gt;WdLanguageID.wdGeorgian    1079   &lt;br /&gt;WdLanguageID.wdGerman    1031   &lt;br /&gt;WdLanguageID.wdGermanAustria    3079   &lt;br /&gt;WdLanguageID.wdGermanLiechtenstein    5127   &lt;br /&gt;WdLanguageID.wdGermanLuxembourg    4103   &lt;br /&gt;WdLanguageID.wdGreek    1032   &lt;br /&gt;WdLanguageID.wdGuarani    1140   &lt;br /&gt;WdLanguageID.wdGujarati    1095   &lt;br /&gt;WdLanguageID.wdHausa    1128   &lt;br /&gt;WdLanguageID.wdHawaiian    1141   &lt;br /&gt;WdLanguageID.wdHebrew    1037   &lt;br /&gt;WdLanguageID.wdHindi    1081   &lt;br /&gt;WdLanguageID.wdHungarian    1038   &lt;br /&gt;WdLanguageID.wdIbibio    1129   &lt;br /&gt;WdLanguageID.wdIcelandic    1039   &lt;br /&gt;WdLanguageID.wdIgbo    1136   &lt;br /&gt;WdLanguageID.wdIndonesian    1057   &lt;br /&gt;WdLanguageID.wdInuktitut    1117   &lt;br /&gt;WdLanguageID.wdItalian    1040   &lt;br /&gt;WdLanguageID.wdJapanese    1041   &lt;br /&gt;WdLanguageID.wdKannada    1099   &lt;br /&gt;WdLanguageID.wdKanuri    1137   &lt;br /&gt;WdLanguageID.wdKashmiri    1120   &lt;br /&gt;WdLanguageID.wdKazakh    1087   &lt;br /&gt;WdLanguageID.wdKhmer    1107   &lt;br /&gt;WdLanguageID.wdKirghiz    1088   &lt;br /&gt;WdLanguageID.wdKonkani    1111   &lt;br /&gt;WdLanguageID.wdKorean    1042   &lt;br /&gt;WdLanguageID.wdKyrgyz    1088   &lt;br /&gt;WdLanguageID.wdLanguageNone    0   &lt;br /&gt;WdLanguageID.wdLao    1108   &lt;br /&gt;WdLanguageID.wdLatin    1142   &lt;br /&gt;WdLanguageID.wdLatvian    1062   &lt;br /&gt;WdLanguageID.wdLithuanian    1063   &lt;br /&gt;WdLanguageID.wdMacedonian    1071   &lt;br /&gt;WdLanguageID.wdMalayalam    1100   &lt;br /&gt;WdLanguageID.wdMalayBruneiDarussalam    2110   &lt;br /&gt;WdLanguageID.wdMalaysian    1086   &lt;br /&gt;WdLanguageID.wdMaltese    1082   &lt;br /&gt;WdLanguageID.wdManipuri    1112   &lt;br /&gt;WdLanguageID.wdMarathi    1102   &lt;br /&gt;WdLanguageID.wdMexicanSpanish    2058   &lt;br /&gt;WdLanguageID.wdMongolian    1104   &lt;br /&gt;WdLanguageID.wdNepali    1121   &lt;br /&gt;WdLanguageID.wdNoProofing    1024   &lt;br /&gt;WdLanguageID.wdNorwegianBokmol    1044   &lt;br /&gt;WdLanguageID.wdNorwegianNynorsk    2068   &lt;br /&gt;WdLanguageID.wdOriya    1096   &lt;br /&gt;WdLanguageID.wdOromo    1138   &lt;br /&gt;WdLanguageID.wdPashto    1123   &lt;br /&gt;WdLanguageID.wdPolish    1045   &lt;br /&gt;WdLanguageID.wdPortuguese    2070   &lt;br /&gt;WdLanguageID.wdPunjabi    1094   &lt;br /&gt;WdLanguageID.wdRhaetoRomanic    1047   &lt;br /&gt;WdLanguageID.wdRomanian    1048   &lt;br /&gt;WdLanguageID.wdRomanianMoldova    2072   &lt;br /&gt;WdLanguageID.wdRussian    1049   &lt;br /&gt;WdLanguageID.wdRussianMoldova    2073   &lt;br /&gt;WdLanguageID.wdSamiLappish    1083   &lt;br /&gt;WdLanguageID.wdSanskrit    1103   &lt;br /&gt;WdLanguageID.wdSerbianCyrillic    3098   &lt;br /&gt;WdLanguageID.wdSerbianLatin    2074   &lt;br /&gt;WdLanguageID.wdSesotho    1072   &lt;br /&gt;WdLanguageID.wdSimplifiedChinese    2052   &lt;br /&gt;WdLanguageID.wdSindhi    1113   &lt;br /&gt;WdLanguageID.wdSindhiPakistan    2137   &lt;br /&gt;WdLanguageID.wdSinhalese    1115   &lt;br /&gt;WdLanguageID.wdSlovak    1051   &lt;br /&gt;WdLanguageID.wdSlovenian    1060   &lt;br /&gt;WdLanguageID.wdSomali    1143   &lt;br /&gt;WdLanguageID.wdSorbian    1070   &lt;br /&gt;WdLanguageID.wdSpanish    1034   &lt;br /&gt;WdLanguageID.wdSpanishArgentina    11274   &lt;br /&gt;WdLanguageID.wdSpanishBolivia    16394   &lt;br /&gt;WdLanguageID.wdSpanishChile    13322   &lt;br /&gt;WdLanguageID.wdSpanishColombia    9226   &lt;br /&gt;WdLanguageID.wdSpanishCostaRica    5130   &lt;br /&gt;WdLanguageID.wdSpanishDominicanRepublic    7178   &lt;br /&gt;WdLanguageID.wdSpanishEcuador    12298   &lt;br /&gt;WdLanguageID.wdSpanishElSalvador    17418   &lt;br /&gt;WdLanguageID.wdSpanishGuatemala    4106   &lt;br /&gt;WdLanguageID.wdSpanishHonduras    18442   &lt;br /&gt;WdLanguageID.wdSpanishModernSort    3082   &lt;br /&gt;WdLanguageID.wdSpanishNicaragua    19466   &lt;br /&gt;WdLanguageID.wdSpanishPanama    6154   &lt;br /&gt;WdLanguageID.wdSpanishParaguay    15370   &lt;br /&gt;WdLanguageID.wdSpanishPeru    10250   &lt;br /&gt;WdLanguageID.wdSpanishPuertoRico    20490   &lt;br /&gt;WdLanguageID.wdSpanishUruguay    14346   &lt;br /&gt;WdLanguageID.wdSpanishVenezuela    8202   &lt;br /&gt;WdLanguageID.wdSutu    1072   &lt;br /&gt;WdLanguageID.wdSwahili    1089   &lt;br /&gt;WdLanguageID.wdSwedish    1053   &lt;br /&gt;WdLanguageID.wdSwedishFinland    2077   &lt;br /&gt;WdLanguageID.wdSwissFrench    4108   &lt;br /&gt;WdLanguageID.wdSwissGerman    2055   &lt;br /&gt;WdLanguageID.wdSwissItalian    2064   &lt;br /&gt;WdLanguageID.wdSyriac    1114   &lt;br /&gt;WdLanguageID.wdTajik    1064   &lt;br /&gt;WdLanguageID.wdTamazight    1119   &lt;br /&gt;WdLanguageID.wdTamazightLatin    2143   &lt;br /&gt;WdLanguageID.wdTamil    1097   &lt;br /&gt;WdLanguageID.wdTatar    1092   &lt;br /&gt;WdLanguageID.wdTelugu    1098   &lt;br /&gt;WdLanguageID.wdThai    1054   &lt;br /&gt;WdLanguageID.wdTibetan    1105   &lt;br /&gt;WdLanguageID.wdTigrignaEritrea    2163   &lt;br /&gt;WdLanguageID.wdTigrignaEthiopic    1139   &lt;br /&gt;WdLanguageID.wdTraditionalChinese    1028   &lt;br /&gt;WdLanguageID.wdTsonga    1073   &lt;br /&gt;WdLanguageID.wdTswana    1074   &lt;br /&gt;WdLanguageID.wdTurkish    1055   &lt;br /&gt;WdLanguageID.wdTurkmen    1090   &lt;br /&gt;WdLanguageID.wdUkrainian    1058   &lt;br /&gt;WdLanguageID.wdUrdu    1056   &lt;br /&gt;WdLanguageID.wdUzbekCyrillic    2115   &lt;br /&gt;WdLanguageID.wdUzbekLatin    1091   &lt;br /&gt;WdLanguageID.wdVenda    1075   &lt;br /&gt;WdLanguageID.wdVietnamese    1066   &lt;br /&gt;WdLanguageID.wdWelsh    1106   &lt;br /&gt;WdLanguageID.wdXhosa    1076   &lt;br /&gt;WdLanguageID.wdYi    1144   &lt;br /&gt;WdLanguageID.wdYiddish    1085   &lt;br /&gt;WdLanguageID.wdYoruba    1130   &lt;br /&gt;WdLanguageID.wdZulu    1077   &lt;br /&gt;&lt;br /&gt;WdLetterStyle Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdLetterStyle.wdFullBlock    0   &lt;br /&gt;WdLetterStyle.wdModifiedBlock    1   &lt;br /&gt;WdLetterStyle.wdSemiBlock    2   &lt;br /&gt;&lt;br /&gt;WdLineWidth Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdLineWidth.wdLineWidth025pt    2   &lt;br /&gt;WdLineWidth.wdLineWidth050pt    4   &lt;br /&gt;WdLineWidth.wdLineWidth075pt    6   &lt;br /&gt;WdLineWidth.wdLineWidth100pt    8   &lt;br /&gt;WdLineWidth.wdLineWidth150pt    12   &lt;br /&gt;WdLineWidth.wdLineWidth225pt    18   &lt;br /&gt;WdLineWidth.wdLineWidth300pt    24   &lt;br /&gt;WdLineWidth.wdLineWidth450pt    36   &lt;br /&gt;WdLineWidth.wdLineWidth600pt    48   &lt;br /&gt;&lt;br /&gt;WdListLevelAlignment Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdListLevelAlignment.wdListLevelAlignCenter    1   &lt;br /&gt;WdListLevelAlignment.wdListLevelAlignLeft    0   &lt;br /&gt;WdListLevelAlignment.wdListLevelAlignRight    2   &lt;br /&gt;&lt;br /&gt;WdMailerPriority Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdMailerPriority.wdPriorityHigh    3   &lt;br /&gt;WdMailerPriority.wdPriorityLow    2   &lt;br /&gt;WdMailerPriority.wdPriorityNormal    1   &lt;br /&gt;&lt;br /&gt;WdMailMergeDefaultRecord Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdMailMergeDefaultRecord.wdDefaultFirstRecord    1   &lt;br /&gt;WdMailMergeDefaultRecord.wdDefaultLastRecord    -16   &lt;br /&gt;&lt;br /&gt;WdMailMergeState Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdMailMergeState.wdDataSource    5   &lt;br /&gt;WdMailMergeState.wdMainAndDataSource    2   &lt;br /&gt;WdMailMergeState.wdMainAndHeader    3   &lt;br /&gt;WdMailMergeState.wdMainAndSourceAndHeader    4   &lt;br /&gt;WdMailMergeState.wdMainDocumentOnly    1   &lt;br /&gt;WdMailMergeState.wdNormalDocument    0   &lt;br /&gt;&lt;br /&gt;WdMeasurementUnitsHID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdMeasurementUnitsHID.emptyenum    0   &lt;br /&gt;&lt;br /&gt;WdMovementType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdMovementType.wdExtend    1   &lt;br /&gt;WdMovementType.wdMove    0   &lt;br /&gt;&lt;br /&gt;WdNoteNumberStyleHID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdNoteNumberStyleHID.emptyenum    0   &lt;br /&gt;&lt;br /&gt;WdOLEPlacement Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdOLEPlacement.wdFloatOverText    1   &lt;br /&gt;WdOLEPlacement.wdInLine    0   &lt;br /&gt;&lt;br /&gt;WdOrganizerObject Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdOrganizerObject.wdOrganizerObjectAutoText    1   &lt;br /&gt;WdOrganizerObject.wdOrganizerObjectCommandBars    2   &lt;br /&gt;WdOrganizerObject.wdOrganizerObjectProjectItems    3   &lt;br /&gt;WdOrganizerObject.wdOrganizerObjectStyles    0   &lt;br /&gt;&lt;br /&gt;WdPageBorderArt Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdPageBorderArt.wdArtApples    1   &lt;br /&gt;WdPageBorderArt.wdArtArchedScallops    97   &lt;br /&gt;WdPageBorderArt.wdArtBabyPacifier    70   &lt;br /&gt;WdPageBorderArt.wdArtBabyRattle    71   &lt;br /&gt;WdPageBorderArt.wdArtBalloons3Colors    11   &lt;br /&gt;WdPageBorderArt.wdArtBalloonsHotAir    12   &lt;br /&gt;WdPageBorderArt.wdArtBasicBlackDashes    155   &lt;br /&gt;WdPageBorderArt.wdArtBasicBlackDots    156   &lt;br /&gt;WdPageBorderArt.wdArtBasicBlackSquares    154   &lt;br /&gt;WdPageBorderArt.wdArtBasicThinLines    151   &lt;br /&gt;WdPageBorderArt.wdArtBasicWhiteDashes    152   &lt;br /&gt;WdPageBorderArt.wdArtBasicWhiteDots    147   &lt;br /&gt;WdPageBorderArt.wdArtBasicWhiteSquares    153   &lt;br /&gt;WdPageBorderArt.wdArtBasicWideInline    150   &lt;br /&gt;WdPageBorderArt.wdArtBasicWideMidline    148   &lt;br /&gt;WdPageBorderArt.wdArtBasicWideOutline    149   &lt;br /&gt;WdPageBorderArt.wdArtBats    37   &lt;br /&gt;WdPageBorderArt.wdArtBirds    102   &lt;br /&gt;WdPageBorderArt.wdArtBirdsFlight    35   &lt;br /&gt;WdPageBorderArt.wdArtCabins    72   &lt;br /&gt;WdPageBorderArt.wdArtCakeSlice    3   &lt;br /&gt;WdPageBorderArt.wdArtCandyCorn    4   &lt;br /&gt;WdPageBorderArt.wdArtCelticKnotwork    99   &lt;br /&gt;WdPageBorderArt.wdArtCertificateBanner    158   &lt;br /&gt;WdPageBorderArt.wdArtChainLink    128   &lt;br /&gt;WdPageBorderArt.wdArtChampagneBottle    6   &lt;br /&gt;WdPageBorderArt.wdArtCheckedBarBlack    145   &lt;br /&gt;WdPageBorderArt.wdArtCheckedBarColor    61   &lt;br /&gt;WdPageBorderArt.wdArtCheckered    144   &lt;br /&gt;WdPageBorderArt.wdArtChristmasTree    8   &lt;br /&gt;WdPageBorderArt.wdArtCirclesLines    91   &lt;br /&gt;WdPageBorderArt.wdArtCirclesRectangles    140   &lt;br /&gt;WdPageBorderArt.wdArtClassicalWave    56   &lt;br /&gt;WdPageBorderArt.wdArtClocks    27   &lt;br /&gt;WdPageBorderArt.wdArtCompass    54   &lt;br /&gt;WdPageBorderArt.wdArtConfetti    31   &lt;br /&gt;WdPageBorderArt.wdArtConfettiGrays    115   &lt;br /&gt;WdPageBorderArt.wdArtConfettiOutline    116   &lt;br /&gt;WdPageBorderArt.wdArtConfettiStreamers    14   &lt;br /&gt;WdPageBorderArt.wdArtConfettiWhite    117   &lt;br /&gt;WdPageBorderArt.wdArtCornerTriangles    141   &lt;br /&gt;WdPageBorderArt.wdArtCouponCutoutDashes    163   &lt;br /&gt;WdPageBorderArt.wdArtCouponCutoutDots    164   &lt;br /&gt;WdPageBorderArt.wdArtCrazyMaze    100   &lt;br /&gt;WdPageBorderArt.wdArtCreaturesButterfly    32   &lt;br /&gt;WdPageBorderArt.wdArtCreaturesFish    34   &lt;br /&gt;WdPageBorderArt.wdArtCreaturesInsects    142   &lt;br /&gt;WdPageBorderArt.wdArtCreaturesLadyBug    33   &lt;br /&gt;WdPageBorderArt.wdArtCrossStitch    138   &lt;br /&gt;WdPageBorderArt.wdArtCup    67   &lt;br /&gt;WdPageBorderArt.wdArtDecoArch    89   &lt;br /&gt;WdPageBorderArt.wdArtDecoArchColor    50   &lt;br /&gt;WdPageBorderArt.wdArtDecoBlocks    90   &lt;br /&gt;WdPageBorderArt.wdArtDiamondsGray    88   &lt;br /&gt;WdPageBorderArt.wdArtDoubleD    55   &lt;br /&gt;WdPageBorderArt.wdArtDoubleDiamonds    127   &lt;br /&gt;WdPageBorderArt.wdArtEarth1    22   &lt;br /&gt;WdPageBorderArt.wdArtEarth2    21   &lt;br /&gt;WdPageBorderArt.wdArtEclipsingSquares1    101   &lt;br /&gt;WdPageBorderArt.wdArtEclipsingSquares2    86   &lt;br /&gt;WdPageBorderArt.wdArtEggsBlack    66   &lt;br /&gt;WdPageBorderArt.wdArtFans    51   &lt;br /&gt;WdPageBorderArt.wdArtFilm    52   &lt;br /&gt;WdPageBorderArt.wdArtFirecrackers    28   &lt;br /&gt;WdPageBorderArt.wdArtFlowersBlockPrint    49   &lt;br /&gt;WdPageBorderArt.wdArtFlowersDaisies    48   &lt;br /&gt;WdPageBorderArt.wdArtFlowersModern1    45   &lt;br /&gt;WdPageBorderArt.wdArtFlowersModern2    44   &lt;br /&gt;WdPageBorderArt.wdArtFlowersPansy    43   &lt;br /&gt;WdPageBorderArt.wdArtFlowersRedRose    39   &lt;br /&gt;WdPageBorderArt.wdArtFlowersRoses    38   &lt;br /&gt;WdPageBorderArt.wdArtFlowersTeacup    103   &lt;br /&gt;WdPageBorderArt.wdArtFlowersTiny    42   &lt;br /&gt;WdPageBorderArt.wdArtGems    139   &lt;br /&gt;WdPageBorderArt.wdArtGingerbreadMan    69   &lt;br /&gt;WdPageBorderArt.wdArtGradient    122   &lt;br /&gt;WdPageBorderArt.wdArtHandmade1    159   &lt;br /&gt;WdPageBorderArt.wdArtHandmade2    160   &lt;br /&gt;WdPageBorderArt.wdArtHeartBalloon    16   &lt;br /&gt;WdPageBorderArt.wdArtHeartGray    68   &lt;br /&gt;WdPageBorderArt.wdArtHearts    15   &lt;br /&gt;WdPageBorderArt.wdArtHeebieJeebies    120   &lt;br /&gt;WdPageBorderArt.wdArtHolly    41   &lt;br /&gt;WdPageBorderArt.wdArtHouseFunky    73   &lt;br /&gt;WdPageBorderArt.wdArtHypnotic    87   &lt;br /&gt;WdPageBorderArt.wdArtIceCreamCones    5   &lt;br /&gt;WdPageBorderArt.wdArtLightBulb    121   &lt;br /&gt;WdPageBorderArt.wdArtLightning1    53   &lt;br /&gt;WdPageBorderArt.wdArtLightning2    119   &lt;br /&gt;WdPageBorderArt.wdArtMapleLeaf    81   &lt;br /&gt;WdPageBorderArt.wdArtMapleMuffins    2   &lt;br /&gt;WdPageBorderArt.wdArtMapPins    30   &lt;br /&gt;WdPageBorderArt.wdArtMarquee    146   &lt;br /&gt;WdPageBorderArt.wdArtMarqueeToothed    131   &lt;br /&gt;WdPageBorderArt.wdArtMoons    125   &lt;br /&gt;WdPageBorderArt.wdArtMosaic    118   &lt;br /&gt;WdPageBorderArt.wdArtMusicNotes    79   &lt;br /&gt;WdPageBorderArt.wdArtNorthwest    104   &lt;br /&gt;WdPageBorderArt.wdArtOvals    126   &lt;br /&gt;WdPageBorderArt.wdArtPackages    26   &lt;br /&gt;WdPageBorderArt.wdArtPalmsBlack    80   &lt;br /&gt;WdPageBorderArt.wdArtPalmsColor    10   &lt;br /&gt;WdPageBorderArt.wdArtPaperClips    82   &lt;br /&gt;WdPageBorderArt.wdArtPapyrus    92   &lt;br /&gt;WdPageBorderArt.wdArtPartyFavor    13   &lt;br /&gt;WdPageBorderArt.wdArtPartyGlass    7   &lt;br /&gt;WdPageBorderArt.wdArtPencils    25   &lt;br /&gt;WdPageBorderArt.wdArtPeople    84   &lt;br /&gt;WdPageBorderArt.wdArtPeopleHats    23   &lt;br /&gt;WdPageBorderArt.wdArtPeopleWaving    85   &lt;br /&gt;WdPageBorderArt.wdArtPoinsettias    40   &lt;br /&gt;WdPageBorderArt.wdArtPostageStamp    135   &lt;br /&gt;WdPageBorderArt.wdArtPumpkin1    65   &lt;br /&gt;WdPageBorderArt.wdArtPushPinNote1    63   &lt;br /&gt;WdPageBorderArt.wdArtPushPinNote2    64   &lt;br /&gt;WdPageBorderArt.wdArtPyramids    113   &lt;br /&gt;WdPageBorderArt.wdArtPyramidsAbove    114   &lt;br /&gt;WdPageBorderArt.wdArtQuadrants    60   &lt;br /&gt;WdPageBorderArt.wdArtRings    29   &lt;br /&gt;WdPageBorderArt.wdArtSafari    98   &lt;br /&gt;WdPageBorderArt.wdArtSawtooth    133   &lt;br /&gt;WdPageBorderArt.wdArtSawtoothGray    134   &lt;br /&gt;WdPageBorderArt.wdArtScaredCat    36   &lt;br /&gt;WdPageBorderArt.wdArtSeattle    78   &lt;br /&gt;WdPageBorderArt.wdArtShadowedSquares    57   &lt;br /&gt;WdPageBorderArt.wdArtSharksTeeth    132   &lt;br /&gt;WdPageBorderArt.wdArtShorebirdTracks    83   &lt;br /&gt;WdPageBorderArt.wdArtSkyrocket    77   &lt;br /&gt;WdPageBorderArt.wdArtSnowflakeFancy    76   &lt;br /&gt;WdPageBorderArt.wdArtSnowflakes    75   &lt;br /&gt;WdPageBorderArt.wdArtSombrero    24   &lt;br /&gt;WdPageBorderArt.wdArtSouthwest    105   &lt;br /&gt;WdPageBorderArt.wdArtStars    19   &lt;br /&gt;WdPageBorderArt.wdArtStars3D    17   &lt;br /&gt;WdPageBorderArt.wdArtStarsBlack    74   &lt;br /&gt;WdPageBorderArt.wdArtStarsShadowed    18   &lt;br /&gt;WdPageBorderArt.wdArtStarsTop    157   &lt;br /&gt;WdPageBorderArt.wdArtSun    20   &lt;br /&gt;WdPageBorderArt.wdArtSwirligig    62   &lt;br /&gt;WdPageBorderArt.wdArtTornPaper    161   &lt;br /&gt;WdPageBorderArt.wdArtTornPaperBlack    162   &lt;br /&gt;WdPageBorderArt.wdArtTrees    9   &lt;br /&gt;WdPageBorderArt.wdArtTriangleParty    123   &lt;br /&gt;WdPageBorderArt.wdArtTriangles    129   &lt;br /&gt;WdPageBorderArt.wdArtTribal1    130   &lt;br /&gt;WdPageBorderArt.wdArtTribal2    109   &lt;br /&gt;WdPageBorderArt.wdArtTribal3    108   &lt;br /&gt;WdPageBorderArt.wdArtTribal4    107   &lt;br /&gt;WdPageBorderArt.wdArtTribal5    110   &lt;br /&gt;WdPageBorderArt.wdArtTribal6    106   &lt;br /&gt;WdPageBorderArt.wdArtTwistedLines1    58   &lt;br /&gt;WdPageBorderArt.wdArtTwistedLines2    124   &lt;br /&gt;WdPageBorderArt.wdArtVine    47   &lt;br /&gt;WdPageBorderArt.wdArtWaveline    59   &lt;br /&gt;WdPageBorderArt.wdArtWeavingAngles    96   &lt;br /&gt;WdPageBorderArt.wdArtWeavingBraid    94   &lt;br /&gt;WdPageBorderArt.wdArtWeavingRibbon    95   &lt;br /&gt;WdPageBorderArt.wdArtWeavingStrips    136   &lt;br /&gt;WdPageBorderArt.wdArtWhiteFlowers    46   &lt;br /&gt;WdPageBorderArt.wdArtWoodwork    93   &lt;br /&gt;WdPageBorderArt.wdArtXIllusions    111   &lt;br /&gt;WdPageBorderArt.wdArtZanyTriangles    112   &lt;br /&gt;WdPageBorderArt.wdArtZigZag    137   &lt;br /&gt;WdPageBorderArt.wdArtZigZagStitch    143   &lt;br /&gt;&lt;br /&gt;WdPageNumberStyleHID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdPageNumberStyleHID.emptyenum    0   &lt;br /&gt;&lt;br /&gt;WdParagraphAlignmentHID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdParagraphAlignmentHID.emptyenum    0   &lt;br /&gt;&lt;br /&gt;WdPictureLinkType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdPictureLinkType.wdLinkDataInDoc    1   &lt;br /&gt;WdPictureLinkType.wdLinkDataOnDisk    2   &lt;br /&gt;WdPictureLinkType.wdLinkNone    0   &lt;br /&gt;&lt;br /&gt;WdPrintOutRange Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdPrintOutRange.wdPrintAllDocument    0   &lt;br /&gt;WdPrintOutRange.wdPrintCurrentPage    2   &lt;br /&gt;WdPrintOutRange.wdPrintFromTo    3   &lt;br /&gt;WdPrintOutRange.wdPrintRangeOfPages    4   &lt;br /&gt;WdPrintOutRange.wdPrintSelection    1  &lt;br /&gt;&lt;br /&gt;WdRecoveryType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdRecoveryType.wdChart    14   &lt;br /&gt;WdRecoveryType.wdChartLinked    15   &lt;br /&gt;WdRecoveryType.wdChartPicture    13   &lt;br /&gt;WdRecoveryType.wdFormatOriginalFormatting    16   &lt;br /&gt;WdRecoveryType.wdFormatPlainText    22   &lt;br /&gt;WdRecoveryType.wdFormatSurroundingFormattingWithEmphasis    20   &lt;br /&gt;WdRecoveryType.wdListCombineWithExistingList    24   &lt;br /&gt;WdRecoveryType.wdListContinueNumbering    7   &lt;br /&gt;WdRecoveryType.wdListDontMerge    25   &lt;br /&gt;WdRecoveryType.wdListRestartNumbering    8   &lt;br /&gt;WdRecoveryType.wdPasteDefault    0   &lt;br /&gt;WdRecoveryType.wdSingleCellTable    6   &lt;br /&gt;WdRecoveryType.wdSingleCellText    5   &lt;br /&gt;WdRecoveryType.wdTableAppendTable    10   &lt;br /&gt;WdRecoveryType.wdTableInsertAsRows    11   &lt;br /&gt;WdRecoveryType.wdTableOriginalFormatting    12   &lt;br /&gt;WdRecoveryType.wdTableOverwriteCells    23   &lt;br /&gt;&lt;br /&gt;WdRelativeVerticalPosition Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdRelativeVerticalPosition.wdRelativeVerticalPositionLine    3   &lt;br /&gt;WdRelativeVerticalPosition.wdRelativeVerticalPositionMargin    0   &lt;br /&gt;WdRelativeVerticalPosition.wdRelativeVerticalPositionPage    1   &lt;br /&gt;WdRelativeVerticalPosition.wdRelativeVerticalPositionParagraph    2   &lt;br /&gt;&lt;br /&gt;WdRevisedPropertiesMark Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdRevisedPropertiesMark.wdRevisedPropertiesMarkBold    1   &lt;br /&gt;WdRevisedPropertiesMark.wdRevisedPropertiesMarkColorOnly    5   &lt;br /&gt;WdRevisedPropertiesMark.wdRevisedPropertiesMarkDoubleUnderline    4   &lt;br /&gt;WdRevisedPropertiesMark.wdRevisedPropertiesMarkItalic    2   &lt;br /&gt;WdRevisedPropertiesMark.wdRevisedPropertiesMarkNone    0   &lt;br /&gt;WdRevisedPropertiesMark.wdRevisedPropertiesMarkStrikeThrough    6   &lt;br /&gt;WdRevisedPropertiesMark.wdRevisedPropertiesMarkUnderline    3   &lt;br /&gt;&lt;br /&gt;WdRevisionsMode Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdRevisionsMode.wdBalloonRevisions    0   &lt;br /&gt;WdRevisionsMode.wdInLineRevisions    1  &lt;br /&gt;&lt;br /&gt;WdRoutingSlipDelivery Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdRoutingSlipDelivery.wdAllAtOnce    1   &lt;br /&gt;WdRoutingSlipDelivery.wdOneAfterAnother    0   &lt;br /&gt;&lt;br /&gt;WdRulerStyle Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdRulerStyle.wdAdjustFirstColumn    2   &lt;br /&gt;WdRulerStyle.wdAdjustNone    0   &lt;br /&gt;WdRulerStyle.wdAdjustProportional    1   &lt;br /&gt;WdRulerStyle.wdAdjustSameWidth    3   &lt;br /&gt;&lt;br /&gt;WdSaveOptions Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdSaveOptions.wdDoNotSaveChanges    0   &lt;br /&gt;WdSaveOptions.wdPromptToSaveChanges    -2   &lt;br /&gt;WdSaveOptions.wdSaveChanges    -1   &lt;br /&gt;&lt;br /&gt;WdSeekView Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdSeekView.wdSeekCurrentPageFooter    10   &lt;br /&gt;WdSeekView.wdSeekCurrentPageHeader    9   &lt;br /&gt;WdSeekView.wdSeekEndnotes    8   &lt;br /&gt;WdSeekView.wdSeekEvenPagesFooter    6   &lt;br /&gt;WdSeekView.wdSeekEvenPagesHeader    3   &lt;br /&gt;WdSeekView.wdSeekFirstPageFooter    5   &lt;br /&gt;WdSeekView.wdSeekFirstPageHeader    2   &lt;br /&gt;WdSeekView.wdSeekFootnotes    7   &lt;br /&gt;WdSeekView.wdSeekMainDocument    0   &lt;br /&gt;WdSeekView.wdSeekPrimaryFooter    4   &lt;br /&gt;WdSeekView.wdSeekPrimaryHeader    1   &lt;br /&gt;&lt;br /&gt;WdShapePosition Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdShapePosition.wdShapeBottom    -999997   &lt;br /&gt;WdShapePosition.wdShapeCenter    -999995   &lt;br /&gt;WdShapePosition.wdShapeInside    -999994   &lt;br /&gt;WdShapePosition.wdShapeLeft    -999998   &lt;br /&gt;WdShapePosition.wdShapeOutside    -999993   &lt;br /&gt;WdShapePosition.wdShapeRight    -999996   &lt;br /&gt;WdShapePosition.wdShapeTop    -999999   &lt;br /&gt;&lt;br /&gt;WdSortOrder Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdSortOrder.wdSortOrderAscending    0   &lt;br /&gt;WdSortOrder.wdSortOrderDescending    1   &lt;br /&gt;&lt;br /&gt;WdSpellingWordType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdSpellingWordType.wdAnagram    2   &lt;br /&gt;WdSpellingWordType.wdSpellword    0   &lt;br /&gt;WdSpellingWordType.wdWildcard    1  &lt;br /&gt;&lt;br /&gt;WdStyleSheetLinkType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdStyleSheetLinkType.wdStyleSheetLinkTypeImported    1   &lt;br /&gt;WdStyleSheetLinkType.wdStyleSheetLinkTypeLinked    0  &lt;br /&gt;&lt;br /&gt;WdSummaryLength Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdSummaryLength.wd100Words    -4   &lt;br /&gt;WdSummaryLength.wd10Percent    -6   &lt;br /&gt;WdSummaryLength.wd10Sentences    -2   &lt;br /&gt;WdSummaryLength.wd20Sentences    -3   &lt;br /&gt;WdSummaryLength.wd25Percent    -7   &lt;br /&gt;WdSummaryLength.wd500Words    -5   &lt;br /&gt;WdSummaryLength.wd50Percent    -8   &lt;br /&gt;WdSummaryLength.wd75Percent    -9  &lt;br /&gt;&lt;br /&gt;WdTabLeaderHID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdTabLeaderHID.emptyenum    0   &lt;br /&gt;&lt;br /&gt;WdTableFormatApply Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdTableFormatApply.wdTableFormatApplyAutoFit    16   &lt;br /&gt;WdTableFormatApply.wdTableFormatApplyBorders    1   &lt;br /&gt;WdTableFormatApply.wdTableFormatApplyColor    8   &lt;br /&gt;WdTableFormatApply.wdTableFormatApplyFirstColumn    128   &lt;br /&gt;WdTableFormatApply.wdTableFormatApplyFont    4   &lt;br /&gt;WdTableFormatApply.wdTableFormatApplyHeadingRows    32   &lt;br /&gt;WdTableFormatApply.wdTableFormatApplyLastColumn    256   &lt;br /&gt;WdTableFormatApply.wdTableFormatApplyLastRow    64   &lt;br /&gt;WdTableFormatApply.wdTableFormatApplyShading    2  &lt;br /&gt;&lt;br /&gt;WdTemplateType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdTemplateType.wdAttachedTemplate    2   &lt;br /&gt;WdTemplateType.wdGlobalTemplate    1   &lt;br /&gt;WdTemplateType.wdNormalTemplate    0  &lt;br /&gt;&lt;br /&gt;WdTextureIndex Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdTextureIndex.wdTexture10Percent    100   &lt;br /&gt;WdTextureIndex.wdTexture12Pt5Percent    125   &lt;br /&gt;WdTextureIndex.wdTexture15Percent    150   &lt;br /&gt;WdTextureIndex.wdTexture17Pt5Percent    175   &lt;br /&gt;WdTextureIndex.wdTexture20Percent    200   &lt;br /&gt;WdTextureIndex.wdTexture22Pt5Percent    225   &lt;br /&gt;WdTextureIndex.wdTexture25Percent    250   &lt;br /&gt;WdTextureIndex.wdTexture27Pt5Percent    275   &lt;br /&gt;WdTextureIndex.wdTexture2Pt5Percent    25   &lt;br /&gt;WdTextureIndex.wdTexture30Percent    300   &lt;br /&gt;WdTextureIndex.wdTexture32Pt5Percent    325   &lt;br /&gt;WdTextureIndex.wdTexture35Percent    350   &lt;br /&gt;WdTextureIndex.wdTexture37Pt5Percent    375   &lt;br /&gt;WdTextureIndex.wdTexture40Percent    400   &lt;br /&gt;WdTextureIndex.wdTexture42Pt5Percent    425   &lt;br /&gt;WdTextureIndex.wdTexture45Percent    450   &lt;br /&gt;WdTextureIndex.wdTexture47Pt5Percent    475   &lt;br /&gt;WdTextureIndex.wdTexture50Percent    500   &lt;br /&gt;WdTextureIndex.wdTexture52Pt5Percent    525   &lt;br /&gt;WdTextureIndex.wdTexture55Percent    550   &lt;br /&gt;WdTextureIndex.wdTexture57Pt5Percent    575   &lt;br /&gt;WdTextureIndex.wdTexture5Percent    50   &lt;br /&gt;WdTextureIndex.wdTexture60Percent    600   &lt;br /&gt;WdTextureIndex.wdTexture62Pt5Percent    625   &lt;br /&gt;WdTextureIndex.wdTexture65Percent    650   &lt;br /&gt;WdTextureIndex.wdTexture67Pt5Percent    675   &lt;br /&gt;WdTextureIndex.wdTexture70Percent    700   &lt;br /&gt;WdTextureIndex.wdTexture72Pt5Percent    725   &lt;br /&gt;WdTextureIndex.wdTexture75Percent    750   &lt;br /&gt;WdTextureIndex.wdTexture77Pt5Percent    775   &lt;br /&gt;WdTextureIndex.wdTexture7Pt5Percent    75   &lt;br /&gt;WdTextureIndex.wdTexture80Percent    800   &lt;br /&gt;WdTextureIndex.wdTexture82Pt5Percent    825   &lt;br /&gt;WdTextureIndex.wdTexture85Percent    850   &lt;br /&gt;WdTextureIndex.wdTexture87Pt5Percent    875   &lt;br /&gt;WdTextureIndex.wdTexture90Percent    900   &lt;br /&gt;WdTextureIndex.wdTexture92Pt5Percent    925   &lt;br /&gt;WdTextureIndex.wdTexture95Percent    950   &lt;br /&gt;WdTextureIndex.wdTexture97Pt5Percent    975   &lt;br /&gt;WdTextureIndex.wdTextureCross    -11   &lt;br /&gt;WdTextureIndex.wdTextureDarkCross    -5   &lt;br /&gt;WdTextureIndex.wdTextureDarkDiagonalCross    -6   &lt;br /&gt;WdTextureIndex.wdTextureDarkDiagonalDown    -3   &lt;br /&gt;WdTextureIndex.wdTextureDarkDiagonalUp    -4   &lt;br /&gt;WdTextureIndex.wdTextureDarkHorizontal    -1   &lt;br /&gt;WdTextureIndex.wdTextureDarkVertical    -2   &lt;br /&gt;WdTextureIndex.wdTextureDiagonalCross    -12   &lt;br /&gt;WdTextureIndex.wdTextureDiagonalDown    -9   &lt;br /&gt;WdTextureIndex.wdTextureDiagonalUp    -10   &lt;br /&gt;WdTextureIndex.wdTextureHorizontal    -7   &lt;br /&gt;WdTextureIndex.wdTextureNone    0   &lt;br /&gt;WdTextureIndex.wdTextureSolid    1000   &lt;br /&gt;WdTextureIndex.wdTextureVertical    -8   &lt;br /&gt;&lt;br /&gt;WdTrailingCharacter Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdTrailingCharacter.wdTrailingNone    2   &lt;br /&gt;WdTrailingCharacter.wdTrailingSpace    1   &lt;br /&gt;WdTrailingCharacter.wdTrailingTab    0   &lt;br /&gt;&lt;br /&gt;WdUseFormattingFrom Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdUseFormattingFrom.wdFormattingFromCurrent    0   &lt;br /&gt;WdUseFormattingFrom.wdFormattingFromPrompt    2   &lt;br /&gt;WdUseFormattingFrom.wdFormattingFromSelected    1  &lt;br /&gt;&lt;br /&gt;WdVisualSelection Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdVisualSelection.wdVisualSelectionBlock    0   &lt;br /&gt;WdVisualSelection.wdVisualSelectionContinuous    1  &lt;br /&gt;&lt;br /&gt;WdWordDialogHID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdWordDialogHID.emptyenum    0  &lt;br /&gt;&lt;br /&gt;WdWrapType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdWrapType.wdWrapInline    7   &lt;br /&gt;WdWrapType.wdWrapNone    3   &lt;br /&gt;WdWrapType.wdWrapSquare    0   &lt;br /&gt;WdWrapType.wdWrapThrough    2   &lt;br /&gt;WdWrapType.wdWrapTight    1   &lt;br /&gt;WdWrapType.wdWrapTopBottom    4   &lt;br /&gt;&lt;br /&gt;WdAnimation Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdAnimation.wdAnimationBlinkingBackground    2   &lt;br /&gt;WdAnimation.wdAnimationLasVegasLights    1   &lt;br /&gt;WdAnimation.wdAnimationMarchingBlackAnts    4   &lt;br /&gt;WdAnimation.wdAnimationMarchingRedAnts    5   &lt;br /&gt;WdAnimation.wdAnimationNone    0   &lt;br /&gt;WdAnimation.wdAnimationShimmer    6   &lt;br /&gt;WdAnimation.wdAnimationSparkleText    3   &lt;br /&gt;&lt;br /&gt;WdAutoFitBehavior Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdAutoFitBehavior.wdAutoFitContent    1   &lt;br /&gt;WdAutoFitBehavior.wdAutoFitFixed    0   &lt;br /&gt;WdAutoFitBehavior.wdAutoFitWindow    2   &lt;br /&gt;&lt;br /&gt;WdBookmarkSortBy Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdBookmarkSortBy.wdSortByLocation    1   &lt;br /&gt;WdBookmarkSortBy.wdSortByName    0   &lt;br /&gt;&lt;br /&gt;WdBreakType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdBreakType.wdColumnBreak    8   &lt;br /&gt;WdBreakType.wdLineBreak    6   &lt;br /&gt;WdBreakType.wdLineBreakClearLeft    9   &lt;br /&gt;WdBreakType.wdLineBreakClearRight    10   &lt;br /&gt;WdBreakType.wdPageBreak    7   &lt;br /&gt;WdBreakType.wdSectionBreakContinuous    3   &lt;br /&gt;WdBreakType.wdSectionBreakEvenPage    4   &lt;br /&gt;WdBreakType.wdSectionBreakNextPage    2   &lt;br /&gt;WdBreakType.wdSectionBreakOddPage    5   &lt;br /&gt;WdBreakType.wdTextWrappingBreak    11   &lt;br /&gt;&lt;br /&gt;WdBuiltinStyle Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdBuiltinStyle.wdStyleBlockQuotation    -85   &lt;br /&gt;WdBuiltinStyle.wdStyleBodyText    -67   &lt;br /&gt;WdBuiltinStyle.wdStyleBodyText2    -81   &lt;br /&gt;WdBuiltinStyle.wdStyleBodyText3    -82   &lt;br /&gt;WdBuiltinStyle.wdStyleBodyTextFirstIndent    -78   &lt;br /&gt;WdBuiltinStyle.wdStyleBodyTextFirstIndent2    -79   &lt;br /&gt;WdBuiltinStyle.wdStyleBodyTextIndent    -68   &lt;br /&gt;WdBuiltinStyle.wdStyleBodyTextIndent2    -83   &lt;br /&gt;WdBuiltinStyle.wdStyleBodyTextIndent3    -84   &lt;br /&gt;WdBuiltinStyle.wdStyleCaption    -35   &lt;br /&gt;WdBuiltinStyle.wdStyleClosing    -64   &lt;br /&gt;WdBuiltinStyle.wdStyleCommentReference    -40   &lt;br /&gt;WdBuiltinStyle.wdStyleCommentText    -31   &lt;br /&gt;WdBuiltinStyle.wdStyleDate    -77   &lt;br /&gt;WdBuiltinStyle.wdStyleDefaultParagraphFont    -66   &lt;br /&gt;WdBuiltinStyle.wdStyleEmphasis    -89   &lt;br /&gt;WdBuiltinStyle.wdStyleEndnoteReference    -43   &lt;br /&gt;WdBuiltinStyle.wdStyleEndnoteText    -44   &lt;br /&gt;WdBuiltinStyle.wdStyleEnvelopeAddress    -37   &lt;br /&gt;WdBuiltinStyle.wdStyleEnvelopeReturn    -38   &lt;br /&gt;WdBuiltinStyle.wdStyleFooter    -33   &lt;br /&gt;WdBuiltinStyle.wdStyleFootnoteReference    -39   &lt;br /&gt;WdBuiltinStyle.wdStyleFootnoteText    -30   &lt;br /&gt;WdBuiltinStyle.wdStyleHeader    -32   &lt;br /&gt;WdBuiltinStyle.wdStyleHeading1    -2   &lt;br /&gt;WdBuiltinStyle.wdStyleHeading2    -3   &lt;br /&gt;WdBuiltinStyle.wdStyleHeading3    -4   &lt;br /&gt;WdBuiltinStyle.wdStyleHeading4    -5   &lt;br /&gt;WdBuiltinStyle.wdStyleHeading5    -6   &lt;br /&gt;WdBuiltinStyle.wdStyleHeading6    -7   &lt;br /&gt;WdBuiltinStyle.wdStyleHeading7    -8   &lt;br /&gt;WdBuiltinStyle.wdStyleHeading8    -9   &lt;br /&gt;WdBuiltinStyle.wdStyleHeading9    -10   &lt;br /&gt;WdBuiltinStyle.wdStyleHtmlAcronym    -96   &lt;br /&gt;WdBuiltinStyle.wdStyleHtmlAddress    -97   &lt;br /&gt;WdBuiltinStyle.wdStyleHtmlCite    -98   &lt;br /&gt;WdBuiltinStyle.wdStyleHtmlCode    -99   &lt;br /&gt;WdBuiltinStyle.wdStyleHtmlDfn    -100   &lt;br /&gt;WdBuiltinStyle.wdStyleHtmlKbd    -101   &lt;br /&gt;WdBuiltinStyle.wdStyleHtmlNormal    -95   &lt;br /&gt;WdBuiltinStyle.wdStyleHtmlPre    -102   &lt;br /&gt;WdBuiltinStyle.wdStyleHtmlSamp    -103   &lt;br /&gt;WdBuiltinStyle.wdStyleHtmlTt    -104   &lt;br /&gt;WdBuiltinStyle.wdStyleHtmlVar    -105   &lt;br /&gt;WdBuiltinStyle.wdStyleHyperlink    -86   &lt;br /&gt;WdBuiltinStyle.wdStyleHyperlinkFollowed    -87   &lt;br /&gt;WdBuiltinStyle.wdStyleIndex1    -11   &lt;br /&gt;WdBuiltinStyle.wdStyleIndex2    -12   &lt;br /&gt;WdBuiltinStyle.wdStyleIndex3    -13   &lt;br /&gt;WdBuiltinStyle.wdStyleIndex4    -14   &lt;br /&gt;WdBuiltinStyle.wdStyleIndex5    -15   &lt;br /&gt;WdBuiltinStyle.wdStyleIndex6    -16   &lt;br /&gt;WdBuiltinStyle.wdStyleIndex7    -17   &lt;br /&gt;WdBuiltinStyle.wdStyleIndex8    -18   &lt;br /&gt;WdBuiltinStyle.wdStyleIndex9    -19   &lt;br /&gt;WdBuiltinStyle.wdStyleIndexHeading    -34   &lt;br /&gt;WdBuiltinStyle.wdStyleLineNumber    -41   &lt;br /&gt;WdBuiltinStyle.wdStyleList    -48   &lt;br /&gt;WdBuiltinStyle.wdStyleList2    -51   &lt;br /&gt;WdBuiltinStyle.wdStyleList3    -52   &lt;br /&gt;WdBuiltinStyle.wdStyleList4    -53   &lt;br /&gt;WdBuiltinStyle.wdStyleList5    -54   &lt;br /&gt;WdBuiltinStyle.wdStyleListBullet    -49   &lt;br /&gt;WdBuiltinStyle.wdStyleListBullet2    -55   &lt;br /&gt;WdBuiltinStyle.wdStyleListBullet3    -56   &lt;br /&gt;WdBuiltinStyle.wdStyleListBullet4    -57   &lt;br /&gt;WdBuiltinStyle.wdStyleListBullet5    -58   &lt;br /&gt;WdBuiltinStyle.wdStyleListContinue    -69   &lt;br /&gt;WdBuiltinStyle.wdStyleListContinue2    -70   &lt;br /&gt;WdBuiltinStyle.wdStyleListContinue3    -71   &lt;br /&gt;WdBuiltinStyle.wdStyleListContinue4    -72   &lt;br /&gt;WdBuiltinStyle.wdStyleListContinue5    -73   &lt;br /&gt;WdBuiltinStyle.wdStyleListNumber    -50   &lt;br /&gt;WdBuiltinStyle.wdStyleListNumber2    -59   &lt;br /&gt;WdBuiltinStyle.wdStyleListNumber3    -60   &lt;br /&gt;WdBuiltinStyle.wdStyleListNumber4    -61   &lt;br /&gt;WdBuiltinStyle.wdStyleListNumber5    -62   &lt;br /&gt;WdBuiltinStyle.wdStyleMacroText    -46   &lt;br /&gt;WdBuiltinStyle.wdStyleMessageHeader    -74   &lt;br /&gt;WdBuiltinStyle.wdStyleNavPane    -90   &lt;br /&gt;WdBuiltinStyle.wdStyleNormal    -1   &lt;br /&gt;WdBuiltinStyle.wdStyleNormalIndent    -29   &lt;br /&gt;WdBuiltinStyle.wdStyleNormalTable    -106   &lt;br /&gt;WdBuiltinStyle.wdStyleNoteHeading    -80   &lt;br /&gt;WdBuiltinStyle.wdStylePageNumber    -42   &lt;br /&gt;WdBuiltinStyle.wdStylePlainText    -91   &lt;br /&gt;WdBuiltinStyle.wdStyleSalutation    -76   &lt;br /&gt;WdBuiltinStyle.wdStyleSignature    -65   &lt;br /&gt;WdBuiltinStyle.wdStyleStrong    -88   &lt;br /&gt;WdBuiltinStyle.wdStyleSubtitle    -75   &lt;br /&gt;WdBuiltinStyle.wdStyleTableOfAuthorities    -45   &lt;br /&gt;WdBuiltinStyle.wdStyleTableOfFigures    -36   &lt;br /&gt;WdBuiltinStyle.wdStyleTitle    -63   &lt;br /&gt;WdBuiltinStyle.wdStyleTOAHeading    -47   &lt;br /&gt;WdBuiltinStyle.wdStyleTOC1    -20   &lt;br /&gt;WdBuiltinStyle.wdStyleTOC2    -21   &lt;br /&gt;WdBuiltinStyle.wdStyleTOC3    -22   &lt;br /&gt;WdBuiltinStyle.wdStyleTOC4    -23   &lt;br /&gt;WdBuiltinStyle.wdStyleTOC5    -24   &lt;br /&gt;WdBuiltinStyle.wdStyleTOC6    -25   &lt;br /&gt;WdBuiltinStyle.wdStyleTOC7    -26   &lt;br /&gt;WdBuiltinStyle.wdStyleTOC8    -27   &lt;br /&gt;WdBuiltinStyle.wdStyleTOC9    -28   &lt;br /&gt;&lt;br /&gt;WdCaptionNumberStyle Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleArabic    0   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleArabicFullWidth    14   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleArabicLetter1    46   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleArabicLetter2    48   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleChosung    25   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleGanada    24   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleHanjaRead    41   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleHanjaReadDigit    42   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleHebrewLetter1    45   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleHebrewLetter2    47   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleHindiArabic    51   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleHindiCardinalText    52   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleHindiLetter1    49   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleHindiLetter2    50   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleKanji    10   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleKanjiDigit    11   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleKanjiTraditional    16   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleLowercaseLetter    4   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleLowercaseRoman    2   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleNumberInCircle    18   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleSimpChinNum2    38   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleSimpChinNum3    39   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleThaiArabic    54   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleThaiCardinalText    55   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleThaiLetter    53   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleTradChinNum2    34   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleTradChinNum3    35   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleUppercaseLetter    3   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleUppercaseRoman    1   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleVietCardinalText    56   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleZodiac1    30   &lt;br /&gt;WdCaptionNumberStyle.wdCaptionNumberStyleZodiac2    31   &lt;br /&gt;&lt;br /&gt;WdCharacterCase Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCharacterCase.wdFullWidth    7   &lt;br /&gt;WdCharacterCase.wdHalfWidth    6   &lt;br /&gt;WdCharacterCase.wdHiragana    9   &lt;br /&gt;WdCharacterCase.wdKatakana    8   &lt;br /&gt;WdCharacterCase.wdLowerCase    0   &lt;br /&gt;WdCharacterCase.wdNextCase    -1   &lt;br /&gt;WdCharacterCase.wdTitleSentence    4   &lt;br /&gt;WdCharacterCase.wdTitleWord    2   &lt;br /&gt;WdCharacterCase.wdToggleCase    5   &lt;br /&gt;WdCharacterCase.wdUpperCase    1   &lt;br /&gt;&lt;br /&gt;WdCollapseDirection Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCollapseDirection.wdCollapseEnd    0   &lt;br /&gt;WdCollapseDirection.wdCollapseStart    1   &lt;br /&gt;&lt;br /&gt;WdCompatibility Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCompatibility.wdAlignTablesRowByRow    39   &lt;br /&gt;WdCompatibility.wdApplyBreakingRules    46   &lt;br /&gt;WdCompatibility.wdAutospaceLikeWW7    38   &lt;br /&gt;WdCompatibility.wdConvMailMergeEsc    6   &lt;br /&gt;WdCompatibility.wdDontAdjustLineHeightInTable    36   &lt;br /&gt;WdCompatibility.wdDontBalanceSingleByteDoubleByteWidth    16   &lt;br /&gt;WdCompatibility.wdDontBreakWrappedTables    43   &lt;br /&gt;WdCompatibility.wdDontSnapTextToGridInTableWithObjects    44   &lt;br /&gt;WdCompatibility.wdDontULTrailSpace    15   &lt;br /&gt;WdCompatibility.wdDontUseAsianBreakRulesInGrid    48   &lt;br /&gt;WdCompatibility.wdDontUseHTMLParagraphAutoSpacing    35   &lt;br /&gt;WdCompatibility.wdDontWrapTextWithPunctuation    47   &lt;br /&gt;WdCompatibility.wdExactOnTop    28   &lt;br /&gt;WdCompatibility.wdExpandShiftReturn    14   &lt;br /&gt;WdCompatibility.wdFootnoteLayoutLikeWW8    34   &lt;br /&gt;WdCompatibility.wdForgetLastTabAlignment    37   &lt;br /&gt;WdCompatibility.wdLayoutRawTableWidth    40   &lt;br /&gt;WdCompatibility.wdLayoutTableRowsApart    41   &lt;br /&gt;WdCompatibility.wdLeaveBackslashAlone    13   &lt;br /&gt;WdCompatibility.wdLineWrapLikeWord6    32   &lt;br /&gt;WdCompatibility.wdMWSmallCaps    22   &lt;br /&gt;WdCompatibility.wdNoColumnBalance    5   &lt;br /&gt;WdCompatibility.wdNoExtraLineSpacing    23   &lt;br /&gt;WdCompatibility.wdNoLeading    20   &lt;br /&gt;WdCompatibility.wdNoSpaceForUL    21   &lt;br /&gt;WdCompatibility.wdNoSpaceRaiseLower    2   &lt;br /&gt;WdCompatibility.wdNoTabHangIndent    1   &lt;br /&gt;WdCompatibility.wdOrigWordTableRules    9   &lt;br /&gt;WdCompatibility.wdPrintBodyTextBeforeHeader    19   &lt;br /&gt;WdCompatibility.wdPrintColBlack    3   &lt;br /&gt;WdCompatibility.wdSelectFieldWithFirstOrLastCharacter    45   &lt;br /&gt;WdCompatibility.wdShapeLayoutLikeWW8    33   &lt;br /&gt;WdCompatibility.wdShowBreaksInFrames    11   &lt;br /&gt;WdCompatibility.wdSpacingInWholePoints    18   &lt;br /&gt;WdCompatibility.wdSubFontBySize    25   &lt;br /&gt;WdCompatibility.wdSuppressBottomSpacing    29   &lt;br /&gt;WdCompatibility.wdSuppressSpBfAfterPgBrk    7   &lt;br /&gt;WdCompatibility.wdSuppressTopSpacing    8   &lt;br /&gt;WdCompatibility.wdSuppressTopSpacingMac5    17   &lt;br /&gt;WdCompatibility.wdSwapBordersFacingPages    12   &lt;br /&gt;WdCompatibility.wdTransparentMetafiles    10   &lt;br /&gt;WdCompatibility.wdTruncateFontHeight    24   &lt;br /&gt;WdCompatibility.wdUsePrinterMetrics    26   &lt;br /&gt;WdCompatibility.wdUseWord97LineBreakingRules    42   &lt;br /&gt;WdCompatibility.wdWPJustification    31   &lt;br /&gt;WdCompatibility.wdWPSpaceWidth    30   &lt;br /&gt;WdCompatibility.wdWrapTrailSpaces    4   &lt;br /&gt;WdCompatibility.wdWW6BorderRules    27   &lt;br /&gt;&lt;br /&gt;WdCountry Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCountry.wdArgentina    54   &lt;br /&gt;WdCountry.wdBrazil    55   &lt;br /&gt;WdCountry.wdCanada    2   &lt;br /&gt;WdCountry.wdChile    56   &lt;br /&gt;WdCountry.wdChina    86   &lt;br /&gt;WdCountry.wdDenmark    45   &lt;br /&gt;WdCountry.wdFinland    358   &lt;br /&gt;WdCountry.wdFrance    33   &lt;br /&gt;WdCountry.wdGermany    49   &lt;br /&gt;WdCountry.wdIceland    354   &lt;br /&gt;WdCountry.wdItaly    39   &lt;br /&gt;WdCountry.wdJapan    81   &lt;br /&gt;WdCountry.wdKorea    82   &lt;br /&gt;WdCountry.wdLatinAmerica    3   &lt;br /&gt;WdCountry.wdMexico    52   &lt;br /&gt;WdCountry.wdNetherlands    31   &lt;br /&gt;WdCountry.wdNorway    47   &lt;br /&gt;WdCountry.wdPeru    51   &lt;br /&gt;WdCountry.wdSpain    34   &lt;br /&gt;WdCountry.wdSweden    46   &lt;br /&gt;WdCountry.wdTaiwan    886   &lt;br /&gt;WdCountry.wdUK    44   &lt;br /&gt;WdCountry.wdUS    1   &lt;br /&gt;WdCountry.wdVenezuela    58   &lt;br /&gt;&lt;br /&gt;WdDateLanguage Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDateLanguage.wdDateLanguageBidi    10   &lt;br /&gt;WdDateLanguage.wdDateLanguageLatin    1033   &lt;br /&gt;&lt;br /&gt;WdDeleteCells Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDeleteCells.wdDeleteCellsEntireColumn    3   &lt;br /&gt;WdDeleteCells.wdDeleteCellsEntireRow    2   &lt;br /&gt;WdDeleteCells.wdDeleteCellsShiftLeft    0   &lt;br /&gt;WdDeleteCells.wdDeleteCellsShiftUp    1   &lt;br /&gt;&lt;br /&gt;WdDictionaryTypeHID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDictionaryTypeHID.emptyenum    0   &lt;br /&gt;&lt;br /&gt;WdDocumentMedium Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDocumentMedium.wdDocument    1   &lt;br /&gt;WdDocumentMedium.wdEmailMessage    0   &lt;br /&gt;WdDocumentMedium.wdWebPage    2   &lt;br /&gt;&lt;br /&gt;WdEditionOption Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdEditionOption.wdAutomaticUpdate    3   &lt;br /&gt;WdEditionOption.wdCancelPublisher    0   &lt;br /&gt;WdEditionOption.wdChangeAttributes    5   &lt;br /&gt;WdEditionOption.wdManualUpdate    4   &lt;br /&gt;WdEditionOption.wdOpenSource    7   &lt;br /&gt;WdEditionOption.wdSelectPublisher    2   &lt;br /&gt;WdEditionOption.wdSendPublisher    1   &lt;br /&gt;WdEditionOption.wdUpdateSubscriber    6   &lt;br /&gt;&lt;br /&gt;WdEnableCancelKey Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdEnableCancelKey.wdCancelDisabled    0   &lt;br /&gt;WdEnableCancelKey.wdCancelInterrupt    1   &lt;br /&gt;&lt;br /&gt;WdEnvelopeOrientation Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdEnvelopeOrientation.wdCenterClockwise    7   &lt;br /&gt;WdEnvelopeOrientation.wdCenterLandscape    4   &lt;br /&gt;WdEnvelopeOrientation.wdCenterPortrait    1   &lt;br /&gt;WdEnvelopeOrientation.wdLeftClockwise    6   &lt;br /&gt;WdEnvelopeOrientation.wdLeftLandscape    3   &lt;br /&gt;WdEnvelopeOrientation.wdLeftPortrait    0   &lt;br /&gt;WdEnvelopeOrientation.wdRightClockwise    8   &lt;br /&gt;WdEnvelopeOrientation.wdRightLandscape    5   &lt;br /&gt;WdEnvelopeOrientation.wdRightPortrait    2   &lt;br /&gt;&lt;br /&gt;WdFieldShading Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdFieldShading.wdFieldShadingAlways    1   &lt;br /&gt;WdFieldShading.wdFieldShadingNever    0   &lt;br /&gt;WdFieldShading.wdFieldShadingWhenSelected    2   &lt;br /&gt;&lt;br /&gt;WdFlowDirection Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdFlowDirection.wdFlowLtr    0   &lt;br /&gt;WdFlowDirection.wdFlowRtl    1   &lt;br /&gt;&lt;br /&gt;WdFramesetNewFrameLocation Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdFramesetNewFrameLocation.wdFramesetNewFrameAbove    0   &lt;br /&gt;WdFramesetNewFrameLocation.wdFramesetNewFrameBelow    1   &lt;br /&gt;WdFramesetNewFrameLocation.wdFramesetNewFrameLeft    3   &lt;br /&gt;WdFramesetNewFrameLocation.wdFramesetNewFrameRight    2   &lt;br /&gt;&lt;br /&gt;WdGoToDirection Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdGoToDirection.wdGoToAbsolute    1   &lt;br /&gt;WdGoToDirection.wdGoToFirst    1   &lt;br /&gt;WdGoToDirection.wdGoToLast    -1   &lt;br /&gt;WdGoToDirection.wdGoToNext    2   &lt;br /&gt;WdGoToDirection.wdGoToPrevious    3   &lt;br /&gt;WdGoToDirection.wdGoToRelative    2   &lt;br /&gt;&lt;br /&gt;WdHeaderFooterIndex Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdHeaderFooterIndex.wdHeaderFooterEvenPages    3   &lt;br /&gt;WdHeaderFooterIndex.wdHeaderFooterFirstPage    2   &lt;br /&gt;WdHeaderFooterIndex.wdHeaderFooterPrimary    1   &lt;br /&gt;&lt;br /&gt;WdHelpTypeHID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdHelpTypeHID.emptyenum    0   &lt;br /&gt;&lt;br /&gt;WdHorizontalLineWidthType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdHorizontalLineWidthType.wdHorizontalLineFixedWidth    -2   &lt;br /&gt;WdHorizontalLineWidthType.wdHorizontalLinePercentWidth    -1  &lt;br /&gt;&lt;br /&gt;WdIndexSortBy Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdIndexSortBy.wdIndexSortByStroke    0   &lt;br /&gt;WdIndexSortBy.wdIndexSortBySyllable    1  &lt;br /&gt;&lt;br /&gt;WdInsertCells Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdInsertCells.wdInsertCellsEntireColumn    3   &lt;br /&gt;WdInsertCells.wdInsertCellsEntireRow    2   &lt;br /&gt;WdInsertCells.wdInsertCellsShiftDown    1   &lt;br /&gt;WdInsertCells.wdInsertCellsShiftRight    0  &lt;br /&gt;&lt;br /&gt;WdKana Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdKana.wdKanaHiragana    9   &lt;br /&gt;WdKana.wdKanaKatakana    8   &lt;br /&gt;&lt;br /&gt;WdLanguageID2000 Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdLanguageID2000.wdChineseHongKong    3076   &lt;br /&gt;WdLanguageID2000.wdChineseMacao    5124   &lt;br /&gt;WdLanguageID2000.wdEnglishTrinidad    11273   &lt;br /&gt;&lt;br /&gt;WdLineEndingType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdLineEndingType.wdCRLF    0   &lt;br /&gt;WdLineEndingType.wdCROnly    1   &lt;br /&gt;WdLineEndingType.wdLFCR    3   &lt;br /&gt;WdLineEndingType.wdLFOnly    2   &lt;br /&gt;WdLineEndingType.wdLSPS    4   &lt;br /&gt;&lt;br /&gt;WdLinkType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdLinkType.wdLinkTypeDDE    6   &lt;br /&gt;WdLinkType.wdLinkTypeDDEAuto    7   &lt;br /&gt;WdLinkType.wdLinkTypeImport    5   &lt;br /&gt;WdLinkType.wdLinkTypeInclude    4   &lt;br /&gt;WdLinkType.wdLinkTypeOLE    0   &lt;br /&gt;WdLinkType.wdLinkTypePicture    1   &lt;br /&gt;WdLinkType.wdLinkTypeReference    3   &lt;br /&gt;WdLinkType.wdLinkTypeText    2   &lt;br /&gt;&lt;br /&gt;WdListNumberStyle Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdListNumberStyle.wdListNumberStyleAiueo    20   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleAiueoHalfWidth    12   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleArabic    0   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleArabic1    46   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleArabic2    48   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleArabicFullWidth    14   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleArabicLZ    22   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleBullet    23   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleCardinalText    6   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleChosung    25   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleGanada    24   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleGBNum1    26   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleGBNum2    27   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleGBNum3    28   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleGBNum4    29   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleHangul    43   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleHanja    44   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleHanjaRead    41   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleHanjaReadDigit    42   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleHebrew1    45   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleHebrew2    47   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleHindiArabic    51   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleHindiCardinalText    52   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleHindiLetter1    49   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleHindiLetter2    50   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleIroha    21   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleIrohaHalfWidth    13   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleKanji    10   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleKanjiDigit    11   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleKanjiTraditional    16   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleKanjiTraditional2    17   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleLegal    253   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleLegalLZ    254   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleLowercaseLetter    4   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleLowercaseRoman    2   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleLowercaseRussian    58   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleNone    255   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleNumberInCircle    18   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleOrdinal    5   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleOrdinalText    7   &lt;br /&gt;WdListNumberStyle.wdListNumberStylePictureBullet    249   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleSimpChinNum1    37   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleSimpChinNum2    38   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleSimpChinNum3    39   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleSimpChinNum4    40   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleThaiArabic    54   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleThaiCardinalText    55   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleThaiLetter    53   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleTradChinNum1    33   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleTradChinNum2    34   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleTradChinNum3    35   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleTradChinNum4    36   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleUppercaseLetter    3   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleUppercaseRoman    1   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleUppercaseRussian    59   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleVietCardinalText    56   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleZodiac1    30   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleZodiac2    31   &lt;br /&gt;WdListNumberStyle.wdListNumberStyleZodiac3    32   &lt;br /&gt;&lt;br /&gt;WdMailMergeActiveRecord Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdMailMergeActiveRecord.wdFirstDataSourceRecord    -6   &lt;br /&gt;WdMailMergeActiveRecord.wdFirstRecord    -4   &lt;br /&gt;WdMailMergeActiveRecord.wdLastDataSourceRecord    -7   &lt;br /&gt;WdMailMergeActiveRecord.wdLastRecord    -5   &lt;br /&gt;WdMailMergeActiveRecord.wdNextDataSourceRecord    -8   &lt;br /&gt;WdMailMergeActiveRecord.wdNextRecord    -2   &lt;br /&gt;WdMailMergeActiveRecord.wdNoActiveRecord    -1   &lt;br /&gt;WdMailMergeActiveRecord.wdPreviousDataSourceRecord    -9   &lt;br /&gt;WdMailMergeActiveRecord.wdPreviousRecord    -3  &lt;br /&gt;&lt;br /&gt;WdMailMergeDestination Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdMailMergeDestination.wdSendToEmail    2   &lt;br /&gt;WdMailMergeDestination.wdSendToFax    3   &lt;br /&gt;WdMailMergeDestination.wdSendToNewDocument    0   &lt;br /&gt;WdMailMergeDestination.wdSendToPrinter    1   &lt;br /&gt;&lt;br /&gt;WdMailSystem Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdMailSystem.wdMAPI    1   &lt;br /&gt;WdMailSystem.wdMAPIandPowerTalk    3   &lt;br /&gt;WdMailSystem.wdNoMailSystem    0   &lt;br /&gt;WdMailSystem.wdPowerTalk    2   &lt;br /&gt;&lt;br /&gt;WdMergeSubType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdMergeSubType.wdMergeSubTypeAccess    1   &lt;br /&gt;WdMergeSubType.wdMergeSubTypeOAL    2   &lt;br /&gt;WdMergeSubType.wdMergeSubTypeOLEDBText    5   &lt;br /&gt;WdMergeSubType.wdMergeSubTypeOLEDBWord    3   &lt;br /&gt;WdMergeSubType.wdMergeSubTypeOther    0   &lt;br /&gt;WdMergeSubType.wdMergeSubTypeOutlook    6   &lt;br /&gt;WdMergeSubType.wdMergeSubTypeWord    7   &lt;br /&gt;WdMergeSubType.wdMergeSubTypeWord2000    8   &lt;br /&gt;WdMergeSubType.wdMergeSubTypeWorks    4  &lt;br /&gt;&lt;br /&gt;WdMultipleWordConversionsMode Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdMultipleWordConversionsMode.wdHangulToHanja    0   &lt;br /&gt;WdMultipleWordConversionsMode.wdHanjaToHangul    1   &lt;br /&gt;&lt;br /&gt;WdNumberingRule Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdNumberingRule.wdRestartContinuous    0   &lt;br /&gt;WdNumberingRule.wdRestartPage    2   &lt;br /&gt;WdNumberingRule.wdRestartSection    1  &lt;br /&gt;&lt;br /&gt;WdOLEType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdOLEType.wdOLEControl    2   &lt;br /&gt;WdOLEType.wdOLEEmbed    1   &lt;br /&gt;WdOLEType.wdOLELink    0  &lt;br /&gt;&lt;br /&gt;WdOrientation Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdOrientation.wdOrientLandscape    1   &lt;br /&gt;WdOrientation.wdOrientPortrait    0  &lt;br /&gt;&lt;br /&gt;WdPageFit Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdPageFit.wdPageFitBestFit    2   &lt;br /&gt;WdPageFit.wdPageFitFullPage    1   &lt;br /&gt;WdPageFit.wdPageFitNone    0   &lt;br /&gt;WdPageFit.wdPageFitTextFit    3   &lt;br /&gt;&lt;br /&gt;WdPaperSize Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdPaperSize.wdPaper10x14    0   &lt;br /&gt;WdPaperSize.wdPaper11x17    1   &lt;br /&gt;WdPaperSize.wdPaperA3    6   &lt;br /&gt;WdPaperSize.wdPaperA4    7   &lt;br /&gt;WdPaperSize.wdPaperA4Small    8   &lt;br /&gt;WdPaperSize.wdPaperA5    9   &lt;br /&gt;WdPaperSize.wdPaperB4    10   &lt;br /&gt;WdPaperSize.wdPaperB5    11   &lt;br /&gt;WdPaperSize.wdPaperCSheet    12   &lt;br /&gt;WdPaperSize.wdPaperCustom    41   &lt;br /&gt;WdPaperSize.wdPaperDSheet    13   &lt;br /&gt;WdPaperSize.wdPaperEnvelope10    25   &lt;br /&gt;WdPaperSize.wdPaperEnvelope11    26   &lt;br /&gt;WdPaperSize.wdPaperEnvelope12    27   &lt;br /&gt;WdPaperSize.wdPaperEnvelope14    28   &lt;br /&gt;WdPaperSize.wdPaperEnvelope9    24   &lt;br /&gt;WdPaperSize.wdPaperEnvelopeB4    29   &lt;br /&gt;WdPaperSize.wdPaperEnvelopeB5    30   &lt;br /&gt;WdPaperSize.wdPaperEnvelopeB6    31   &lt;br /&gt;WdPaperSize.wdPaperEnvelopeC3    32   &lt;br /&gt;WdPaperSize.wdPaperEnvelopeC4    33   &lt;br /&gt;WdPaperSize.wdPaperEnvelopeC5    34   &lt;br /&gt;WdPaperSize.wdPaperEnvelopeC6    35   &lt;br /&gt;WdPaperSize.wdPaperEnvelopeC65    36   &lt;br /&gt;WdPaperSize.wdPaperEnvelopeDL    37   &lt;br /&gt;WdPaperSize.wdPaperEnvelopeItaly    38   &lt;br /&gt;WdPaperSize.wdPaperEnvelopeMonarch    39   &lt;br /&gt;WdPaperSize.wdPaperEnvelopePersonal    40   &lt;br /&gt;WdPaperSize.wdPaperESheet    14   &lt;br /&gt;WdPaperSize.wdPaperExecutive    5   &lt;br /&gt;WdPaperSize.wdPaperFanfoldLegalGerman    15   &lt;br /&gt;WdPaperSize.wdPaperFanfoldStdGerman    16   &lt;br /&gt;WdPaperSize.wdPaperFanfoldUS    17   &lt;br /&gt;WdPaperSize.wdPaperFolio    18   &lt;br /&gt;WdPaperSize.wdPaperLedger    19   &lt;br /&gt;WdPaperSize.wdPaperLegal    4   &lt;br /&gt;WdPaperSize.wdPaperLetter    2   &lt;br /&gt;WdPaperSize.wdPaperLetterSmall    3   &lt;br /&gt;WdPaperSize.wdPaperNote    20   &lt;br /&gt;WdPaperSize.wdPaperQuarto    21   &lt;br /&gt;WdPaperSize.wdPaperStatement    22   &lt;br /&gt;WdPaperSize.wdPaperTabloid    23   &lt;br /&gt;&lt;br /&gt;WdPartOfSpeech Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdPartOfSpeech.wdAdjective    0   &lt;br /&gt;WdPartOfSpeech.wdAdverb    2   &lt;br /&gt;WdPartOfSpeech.wdConjunction    5   &lt;br /&gt;WdPartOfSpeech.wdIdiom    8   &lt;br /&gt;WdPartOfSpeech.wdInterjection    7   &lt;br /&gt;WdPartOfSpeech.wdNoun    1   &lt;br /&gt;WdPartOfSpeech.wdOther    9   &lt;br /&gt;WdPartOfSpeech.wdPreposition    6   &lt;br /&gt;WdPartOfSpeech.wdPronoun    4   &lt;br /&gt;WdPartOfSpeech.wdVerb    3   &lt;br /&gt;&lt;br /&gt;WdPreferredWidthType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdPreferredWidthType.wdPreferredWidthAuto    1   &lt;br /&gt;WdPreferredWidthType.wdPreferredWidthPercent    2   &lt;br /&gt;WdPreferredWidthType.wdPreferredWidthPoints    3   &lt;br /&gt;&lt;br /&gt;WdProofreadingErrorType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdProofreadingErrorType.wdGrammaticalError    1   &lt;br /&gt;WdProofreadingErrorType.wdSpellingError    0   &lt;br /&gt;&lt;br /&gt;WdReferenceKind Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdReferenceKind.wdContentText    -1   &lt;br /&gt;WdReferenceKind.wdEndnoteNumber    6   &lt;br /&gt;WdReferenceKind.wdEndnoteNumberFormatted    17   &lt;br /&gt;WdReferenceKind.wdEntireCaption    2   &lt;br /&gt;WdReferenceKind.wdFootnoteNumber    5   &lt;br /&gt;WdReferenceKind.wdFootnoteNumberFormatted    16   &lt;br /&gt;WdReferenceKind.wdNumberFullContext    -4   &lt;br /&gt;WdReferenceKind.wdNumberNoContext    -3   &lt;br /&gt;WdReferenceKind.wdNumberRelativeContext    -2   &lt;br /&gt;WdReferenceKind.wdOnlyCaptionText    4   &lt;br /&gt;WdReferenceKind.wdOnlyLabelAndNumber    3   &lt;br /&gt;WdReferenceKind.wdPageNumber    7   &lt;br /&gt;WdReferenceKind.wdPosition    15   &lt;br /&gt;&lt;br /&gt;WdRelocate Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdRelocate.wdRelocateDown    1   &lt;br /&gt;WdRelocate.wdRelocateUp    0   &lt;br /&gt;&lt;br /&gt;WdRevisionsBalloonMargin Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdRevisionsBalloonMargin.wdLeftMargin    0   &lt;br /&gt;WdRevisionsBalloonMargin.wdRightMargin    1  &lt;br /&gt;&lt;br /&gt;WdRevisionsView Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdRevisionsView.wdRevisionsViewFinal    0   &lt;br /&gt;WdRevisionsView.wdRevisionsViewOriginal    1  &lt;br /&gt;&lt;br /&gt;WdRoutingSlipStatus Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdRoutingSlipStatus.wdNotYetRouted    0   &lt;br /&gt;WdRoutingSlipStatus.wdRouteComplete    2   &lt;br /&gt;WdRoutingSlipStatus.wdRouteInProgress    1   &lt;br /&gt;&lt;br /&gt;WdSalutationGender Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdSalutationGender.wdGenderFemale    0   &lt;br /&gt;WdSalutationGender.wdGenderMale    1   &lt;br /&gt;WdSalutationGender.wdGenderNeutral    2   &lt;br /&gt;WdSalutationGender.wdGenderUnknown    3  &lt;br /&gt;&lt;br /&gt;WdScrollbarType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdScrollbarType.wdScrollbarTypeAuto    0   &lt;br /&gt;WdScrollbarType.wdScrollbarTypeNo    2   &lt;br /&gt;WdScrollbarType.wdScrollbarTypeYes    1  &lt;br /&gt;&lt;br /&gt;WdSelectionFlags Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdSelectionFlags.wdSelActive    8   &lt;br /&gt;WdSelectionFlags.wdSelAtEOL    2   &lt;br /&gt;WdSelectionFlags.wdSelOvertype    4   &lt;br /&gt;WdSelectionFlags.wdSelReplace    16   &lt;br /&gt;WdSelectionFlags.wdSelStartActive    1  &lt;br /&gt;&lt;br /&gt;WdShowFilter Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdShowFilter.wdShowFilterFormattingAvailable    4   &lt;br /&gt;WdShowFilter.wdShowFilterFormattingInUse    3   &lt;br /&gt;WdShowFilter.wdShowFilterStylesAll    2   &lt;br /&gt;WdShowFilter.wdShowFilterStylesAvailable    0   &lt;br /&gt;WdShowFilter.wdShowFilterStylesInUse    1  &lt;br /&gt;&lt;br /&gt;WdSortSeparator Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdSortSeparator.wdSortSeparateByCommas    1   &lt;br /&gt;WdSortSeparator.wdSortSeparateByDefaultTableSeparator    2   &lt;br /&gt;WdSortSeparator.wdSortSeparateByTabs    0   &lt;br /&gt;&lt;br /&gt;WdStyleSheetPrecedence Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdStyleSheetPrecedence.wdStyleSheetPrecedenceHigher    -1   &lt;br /&gt;WdStyleSheetPrecedence.wdStyleSheetPrecedenceHighest    1   &lt;br /&gt;WdStyleSheetPrecedence.wdStyleSheetPrecedenceLower    -2   &lt;br /&gt;WdStyleSheetPrecedence.wdStyleSheetPrecedenceLowest    0   &lt;br /&gt;&lt;br /&gt;WdSummaryMode Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdSummaryMode.wdSummaryModeCreateNew    3   &lt;br /&gt;WdSummaryMode.wdSummaryModeHideAllButSummary    1   &lt;br /&gt;WdSummaryMode.wdSummaryModeHighlight    0   &lt;br /&gt;WdSummaryMode.wdSummaryModeInsert    2   &lt;br /&gt;&lt;br /&gt;WdTableDirection Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdTableDirection.wdTableDirectionLtr    1   &lt;br /&gt;WdTableDirection.wdTableDirectionRtl    0   &lt;br /&gt;&lt;br /&gt;WdTablePosition Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdTablePosition.wdTableBottom    -999997   &lt;br /&gt;WdTablePosition.wdTableCenter    -999995   &lt;br /&gt;WdTablePosition.wdTableInside    -999994   &lt;br /&gt;WdTablePosition.wdTableLeft    -999998   &lt;br /&gt;WdTablePosition.wdTableOutside    -999993   &lt;br /&gt;WdTablePosition.wdTableRight    -999996   &lt;br /&gt;WdTablePosition.wdTableTop    -999999   &lt;br /&gt;&lt;br /&gt;WdTextFormFieldType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdTextFormFieldType.wdCalculationText    5   &lt;br /&gt;WdTextFormFieldType.wdCurrentDateText    3   &lt;br /&gt;WdTextFormFieldType.wdCurrentTimeText    4   &lt;br /&gt;WdTextFormFieldType.wdDateText    2   &lt;br /&gt;WdTextFormFieldType.wdNumberText    1   &lt;br /&gt;WdTextFormFieldType.wdRegularText    0  &lt;br /&gt;&lt;br /&gt;WdToaFormat Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdToaFormat.wdTOAClassic    1   &lt;br /&gt;WdToaFormat.wdTOADistinctive    2   &lt;br /&gt;WdToaFormat.wdTOAFormal    3   &lt;br /&gt;WdToaFormat.wdTOASimple    4   &lt;br /&gt;WdToaFormat.wdTOATemplate    0  &lt;br /&gt;&lt;br /&gt;WdTwoLinesInOneType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdTwoLinesInOneType.wdTwoLinesInOneAngleBrackets    4   &lt;br /&gt;WdTwoLinesInOneType.wdTwoLinesInOneCurlyBrackets    5   &lt;br /&gt;WdTwoLinesInOneType.wdTwoLinesInOneNoBrackets    1   &lt;br /&gt;WdTwoLinesInOneType.wdTwoLinesInOneNone    0   &lt;br /&gt;WdTwoLinesInOneType.wdTwoLinesInOneParentheses    2   &lt;br /&gt;WdTwoLinesInOneType.wdTwoLinesInOneSquareBrackets    3   &lt;br /&gt;&lt;br /&gt;WdVerticalAlignment Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdVerticalAlignment.wdAlignVerticalBottom    3   &lt;br /&gt;WdVerticalAlignment.wdAlignVerticalCenter    1   &lt;br /&gt;WdVerticalAlignment.wdAlignVerticalJustify    2   &lt;br /&gt;WdVerticalAlignment.wdAlignVerticalTop    0  &lt;br /&gt;&lt;br /&gt;WdWindowState Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdWindowState.wdWindowStateMaximize    1   &lt;br /&gt;WdWindowState.wdWindowStateMinimize    2   &lt;br /&gt;WdWindowState.wdWindowStateNormal    0   &lt;br /&gt;&lt;br /&gt;WdWordDialogTab Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdWordDialogTab.wdDialogEmailOptionsTabQuoting    1900002   &lt;br /&gt;WdWordDialogTab.wdDialogEmailOptionsTabSignature    1900000   &lt;br /&gt;WdWordDialogTab.wdDialogEmailOptionsTabStationary    1900001   &lt;br /&gt;WdWordDialogTab.wdDialogFilePageSetupTabCharsLines    150004   &lt;br /&gt;WdWordDialogTab.wdDialogFilePageSetupTabLayout    150003   &lt;br /&gt;WdWordDialogTab.wdDialogFilePageSetupTabMargins    150000   &lt;br /&gt;WdWordDialogTab.wdDialogFilePageSetupTabPaper    150001   &lt;br /&gt;WdWordDialogTab.wdDialogFormatBordersAndShadingTabBorders    700000   &lt;br /&gt;WdWordDialogTab.wdDialogFormatBordersAndShadingTabPageBorder    700001   &lt;br /&gt;WdWordDialogTab.wdDialogFormatBordersAndShadingTabShading    700002   &lt;br /&gt;WdWordDialogTab.wdDialogFormatBulletsAndNumberingTabBulleted    1500000   &lt;br /&gt;WdWordDialogTab.wdDialogFormatBulletsAndNumberingTabNumbered    1500001   &lt;br /&gt;WdWordDialogTab.wdDialogFormatBulletsAndNumberingTabOutlineNumbered    1500002   &lt;br /&gt;WdWordDialogTab.wdDialogFormatDrawingObjectTabColorsAndLines    1200000   &lt;br /&gt;WdWordDialogTab.wdDialogFormatDrawingObjectTabHR    1200007   &lt;br /&gt;WdWordDialogTab.wdDialogFormatDrawingObjectTabPicture    1200004   &lt;br /&gt;WdWordDialogTab.wdDialogFormatDrawingObjectTabPosition    1200002   &lt;br /&gt;WdWordDialogTab.wdDialogFormatDrawingObjectTabSize    1200001   &lt;br /&gt;WdWordDialogTab.wdDialogFormatDrawingObjectTabTextbox    1200005   &lt;br /&gt;WdWordDialogTab.wdDialogFormatDrawingObjectTabWeb    1200006   &lt;br /&gt;WdWordDialogTab.wdDialogFormatDrawingObjectTabWrapping    1200003   &lt;br /&gt;WdWordDialogTab.wdDialogFormatFontTabAnimation    600002   &lt;br /&gt;WdWordDialogTab.wdDialogFormatFontTabCharacterSpacing    600001   &lt;br /&gt;WdWordDialogTab.wdDialogFormatFontTabFont    600000   &lt;br /&gt;WdWordDialogTab.wdDialogFormatParagraphTabIndentsAndSpacing    1000000   &lt;br /&gt;WdWordDialogTab.wdDialogFormatParagraphTabTeisai    1000002   &lt;br /&gt;WdWordDialogTab.wdDialogFormatParagraphTabTextFlow    1000001   &lt;br /&gt;WdWordDialogTab.wdDialogInsertIndexAndTablesTabIndex    400000   &lt;br /&gt;WdWordDialogTab.wdDialogInsertIndexAndTablesTabTableOfAuthorities    400003   &lt;br /&gt;WdWordDialogTab.wdDialogInsertIndexAndTablesTabTableOfContents    400001   &lt;br /&gt;WdWordDialogTab.wdDialogInsertIndexAndTablesTabTableOfFigures    400002   &lt;br /&gt;WdWordDialogTab.wdDialogInsertSymbolTabSpecialCharacters    200001   &lt;br /&gt;WdWordDialogTab.wdDialogInsertSymbolTabSymbols    200000   &lt;br /&gt;WdWordDialogTab.wdDialogLetterWizardTabLetterFormat    1600000   &lt;br /&gt;WdWordDialogTab.wdDialogLetterWizardTabOtherElements    1600002   &lt;br /&gt;WdWordDialogTab.wdDialogLetterWizardTabRecipientInfo    1600001   &lt;br /&gt;WdWordDialogTab.wdDialogLetterWizardTabSenderInfo    1600003   &lt;br /&gt;WdWordDialogTab.wdDialogNoteOptionsTabAllEndnotes    300001   &lt;br /&gt;WdWordDialogTab.wdDialogNoteOptionsTabAllFootnotes    300000   &lt;br /&gt;WdWordDialogTab.wdDialogOrganizerTabAutoText    500001   &lt;br /&gt;WdWordDialogTab.wdDialogOrganizerTabCommandBars    500002   &lt;br /&gt;WdWordDialogTab.wdDialogOrganizerTabMacros    500003   &lt;br /&gt;WdWordDialogTab.wdDialogOrganizerTabStyles    500000   &lt;br /&gt;WdWordDialogTab.wdDialogTablePropertiesTabCell    1800003   &lt;br /&gt;WdWordDialogTab.wdDialogTablePropertiesTabColumn    1800002   &lt;br /&gt;WdWordDialogTab.wdDialogTablePropertiesTabRow    1800001   &lt;br /&gt;WdWordDialogTab.wdDialogTablePropertiesTabTable    1800000   &lt;br /&gt;WdWordDialogTab.wdDialogToolsAutoCorrectExceptionsTabFirstLetter    1400000   &lt;br /&gt;WdWordDialogTab.wdDialogToolsAutoCorrectExceptionsTabHangulAndAlphabet    1400002   &lt;br /&gt;WdWordDialogTab.wdDialogToolsAutoCorrectExceptionsTabIac    1400003   &lt;br /&gt;WdWordDialogTab.wdDialogToolsAutoCorrectExceptionsTabInitialCaps    1400001   &lt;br /&gt;WdWordDialogTab.wdDialogToolsAutoManagerTabAutoCorrect    1700000   &lt;br /&gt;WdWordDialogTab.wdDialogToolsAutoManagerTabAutoFormat    1700003   &lt;br /&gt;WdWordDialogTab.wdDialogToolsAutoManagerTabAutoFormatAsYouType    1700001   &lt;br /&gt;WdWordDialogTab.wdDialogToolsAutoManagerTabAutoText    1700002   &lt;br /&gt;WdWordDialogTab.wdDialogToolsAutoManagerTabSmartTags    1700004   &lt;br /&gt;WdWordDialogTab.wdDialogToolsEnvelopesAndLabelsTabEnvelopes    800000   &lt;br /&gt;WdWordDialogTab.wdDialogToolsEnvelopesAndLabelsTabLabels    800001   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabAcetate    1266   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabBidi    1029   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabCompatibility    525   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabEdit    224   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabFileLocations    225   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabFuzzy    790   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabGeneral    203   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabHangulHanjaConversion    786   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabPrint    208   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabProofread    211   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabSave    209   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabSecurity    1361   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabTrackChanges    386   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabTypography    739   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabUserInfo    213   &lt;br /&gt;WdWordDialogTab.wdDialogToolsOptionsTabView    204   &lt;br /&gt;WdWordDialogTab.wdDialogWebOptionsBrowsers    2000000   &lt;br /&gt;WdWordDialogTab.wdDialogWebOptionsEncoding    2000003   &lt;br /&gt;WdWordDialogTab.wdDialogWebOptionsFiles    2000001   &lt;br /&gt;WdWordDialogTab.wdDialogWebOptionsFonts    2000004   &lt;br /&gt;WdWordDialogTab.wdDialogWebOptionsGeneral    2000000   &lt;br /&gt;WdWordDialogTab.wdDialogWebOptionsPictures    2000002   &lt;br /&gt;&lt;br /&gt;WdWrapTypeMerged Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdWrapTypeMerged.wdWrapMergeBehind    3   &lt;br /&gt;WdWrapTypeMerged.wdWrapMergeFront    4   &lt;br /&gt;WdWrapTypeMerged.wdWrapMergeInline    0   &lt;br /&gt;WdWrapTypeMerged.wdWrapMergeSquare    1   &lt;br /&gt;WdWrapTypeMerged.wdWrapMergeThrough    5   &lt;br /&gt;WdWrapTypeMerged.wdWrapMergeTight    2   &lt;br /&gt;WdWrapTypeMerged.wdWrapMergeTopBottom    6  &lt;br /&gt;&lt;br /&gt;WdArabicNumeral Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdArabicNumeral.wdNumeralArabic    0   &lt;br /&gt;WdArabicNumeral.wdNumeralContext    2   &lt;br /&gt;WdArabicNumeral.wdNumeralHindi    1   &lt;br /&gt;WdArabicNumeral.wdNumeralSystem    3  &lt;br /&gt;&lt;br /&gt;WdAutoMacros Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdAutoMacros.wdAutoClose    3   &lt;br /&gt;WdAutoMacros.wdAutoExec    0   &lt;br /&gt;WdAutoMacros.wdAutoExit    4   &lt;br /&gt;WdAutoMacros.wdAutoNew    1   &lt;br /&gt;WdAutoMacros.wdAutoOpen    2  &lt;br /&gt;&lt;br /&gt;WdBorderDistanceFrom Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdBorderDistanceFrom.wdBorderDistanceFromPageEdge    1   &lt;br /&gt;WdBorderDistanceFrom.wdBorderDistanceFromText    0   &lt;br /&gt;&lt;br /&gt;WdBrowserLevel Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdBrowserLevel.wdBrowserLevelMicrosoftInternetExplorer5    1   &lt;br /&gt;WdBrowserLevel.wdBrowserLevelMicrosoftInternetExplorer6    2   &lt;br /&gt;WdBrowserLevel.wdBrowserLevelV4    0  &lt;br /&gt;&lt;br /&gt;WdCalendarType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCalendarType.wdCalendarArabic    1   &lt;br /&gt;WdCalendarType.wdCalendarChina    3   &lt;br /&gt;WdCalendarType.wdCalendarHebrew    2   &lt;br /&gt;WdCalendarType.wdCalendarJapan    4   &lt;br /&gt;WdCalendarType.wdCalendarKorean    6   &lt;br /&gt;WdCalendarType.wdCalendarSakaEra    7   &lt;br /&gt;WdCalendarType.wdCalendarThai    5   &lt;br /&gt;WdCalendarType.wdCalendarWestern    0  &lt;br /&gt;&lt;br /&gt;WdCaptionNumberStyleHID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCaptionNumberStyleHID.emptyenum    0  &lt;br /&gt;&lt;br /&gt;WdCharacterCaseHID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCharacterCaseHID.emptyenum    0   &lt;br /&gt;&lt;br /&gt;WdColor Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdColor.wdColorAqua    13421619   &lt;br /&gt;WdColor.wdColorAutomatic    -16777216   &lt;br /&gt;WdColor.wdColorBlack    0   &lt;br /&gt;WdColor.wdColorBlue    16711680   &lt;br /&gt;WdColor.wdColorBlueGray    10053222   &lt;br /&gt;WdColor.wdColorBrightGreen    65280   &lt;br /&gt;WdColor.wdColorBrown    13209   &lt;br /&gt;WdColor.wdColorDarkBlue    8388608   &lt;br /&gt;WdColor.wdColorDarkGreen    13056   &lt;br /&gt;WdColor.wdColorDarkRed    128   &lt;br /&gt;WdColor.wdColorDarkTeal    6697728   &lt;br /&gt;WdColor.wdColorDarkYellow    32896   &lt;br /&gt;WdColor.wdColorGold    52479   &lt;br /&gt;WdColor.wdColorGray05    15987699   &lt;br /&gt;WdColor.wdColorGray10    15132390   &lt;br /&gt;WdColor.wdColorGray125    14737632   &lt;br /&gt;WdColor.wdColorGray15    14277081   &lt;br /&gt;WdColor.wdColorGray20    13421772   &lt;br /&gt;WdColor.wdColorGray25    12632256   &lt;br /&gt;WdColor.wdColorGray30    11776947   &lt;br /&gt;WdColor.wdColorGray35    10921638   &lt;br /&gt;WdColor.wdColorGray375    10526880   &lt;br /&gt;WdColor.wdColorGray40    10066329   &lt;br /&gt;WdColor.wdColorGray45    9211020   &lt;br /&gt;WdColor.wdColorGray50    8421504   &lt;br /&gt;WdColor.wdColorGray55    7566195   &lt;br /&gt;WdColor.wdColorGray60    6710886   &lt;br /&gt;WdColor.wdColorGray625    6316128   &lt;br /&gt;WdColor.wdColorGray65    5855577   &lt;br /&gt;WdColor.wdColorGray70    5000268   &lt;br /&gt;WdColor.wdColorGray75    4210752   &lt;br /&gt;WdColor.wdColorGray80    3355443   &lt;br /&gt;WdColor.wdColorGray85    2500134   &lt;br /&gt;WdColor.wdColorGray875    2105376   &lt;br /&gt;WdColor.wdColorGray90    1644825   &lt;br /&gt;WdColor.wdColorGray95    789516   &lt;br /&gt;WdColor.wdColorGreen    32768   &lt;br /&gt;WdColor.wdColorIndigo    10040115   &lt;br /&gt;WdColor.wdColorLavender    16751052   &lt;br /&gt;WdColor.wdColorLightBlue    16737843   &lt;br /&gt;WdColor.wdColorLightGreen    13434828   &lt;br /&gt;WdColor.wdColorLightOrange    39423   &lt;br /&gt;WdColor.wdColorLightTurquoise    16777164   &lt;br /&gt;WdColor.wdColorLightYellow    10092543   &lt;br /&gt;WdColor.wdColorLime    52377   &lt;br /&gt;WdColor.wdColorOliveGreen    13107   &lt;br /&gt;WdColor.wdColorOrange    26367   &lt;br /&gt;WdColor.wdColorPaleBlue    16764057   &lt;br /&gt;WdColor.wdColorPink    16711935   &lt;br /&gt;WdColor.wdColorPlum    6697881   &lt;br /&gt;WdColor.wdColorRed    255   &lt;br /&gt;WdColor.wdColorRose    13408767   &lt;br /&gt;WdColor.wdColorSeaGreen    6723891   &lt;br /&gt;WdColor.wdColorSkyBlue    16763904   &lt;br /&gt;WdColor.wdColorTan    10079487   &lt;br /&gt;WdColor.wdColorTeal    8421376   &lt;br /&gt;WdColor.wdColorTurquoise    16776960   &lt;br /&gt;WdColor.wdColorViolet    8388736   &lt;br /&gt;WdColor.wdColorWhite    16777215   &lt;br /&gt;WdColor.wdColorYellow    65535   &lt;br /&gt;&lt;br /&gt;WdConditionCode Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdConditionCode.wdEvenColumnBanding    7   &lt;br /&gt;WdConditionCode.wdEvenRowBanding    3   &lt;br /&gt;WdConditionCode.wdFirstColumn    4   &lt;br /&gt;WdConditionCode.wdFirstRow    0   &lt;br /&gt;WdConditionCode.wdLastColumn    5   &lt;br /&gt;WdConditionCode.wdLastRow    1   &lt;br /&gt;WdConditionCode.wdNECell    8   &lt;br /&gt;WdConditionCode.wdNWCell    9   &lt;br /&gt;WdConditionCode.wdOddColumnBanding    6   &lt;br /&gt;WdConditionCode.wdOddRowBanding    2   &lt;br /&gt;WdConditionCode.wdSECell    10   &lt;br /&gt;WdConditionCode.wdSWCell    11   &lt;br /&gt;&lt;br /&gt;WdCursorMovement Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCursorMovement.wdCursorMovementLogical    0   &lt;br /&gt;WdCursorMovement.wdCursorMovementVisual    1  &lt;br /&gt;&lt;br /&gt;WdDefaultFilePath Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDefaultFilePath.wdAutoRecoverPath    5   &lt;br /&gt;WdDefaultFilePath.wdBorderArtPath    19   &lt;br /&gt;WdDefaultFilePath.wdCurrentFolderPath    14   &lt;br /&gt;WdDefaultFilePath.wdDocumentsPath    0   &lt;br /&gt;WdDefaultFilePath.wdGraphicsFiltersPath    10   &lt;br /&gt;WdDefaultFilePath.wdPicturesPath    1   &lt;br /&gt;WdDefaultFilePath.wdProgramPath    9   &lt;br /&gt;WdDefaultFilePath.wdProofingToolsPath    12   &lt;br /&gt;WdDefaultFilePath.wdStartupPath    8   &lt;br /&gt;WdDefaultFilePath.wdStyleGalleryPath    15   &lt;br /&gt;WdDefaultFilePath.wdTempFilePath    13   &lt;br /&gt;WdDefaultFilePath.wdTextConvertersPath    11   &lt;br /&gt;WdDefaultFilePath.wdToolsPath    6   &lt;br /&gt;WdDefaultFilePath.wdTutorialPath    7   &lt;br /&gt;WdDefaultFilePath.wdUserOptionsPath    4   &lt;br /&gt;WdDefaultFilePath.wdUserTemplatesPath    2   &lt;br /&gt;WdDefaultFilePath.wdWorkgroupTemplatesPath    3   &lt;br /&gt;&lt;br /&gt;WdDeletedTextMark Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDeletedTextMark.wdDeletedTextMarkBold    5   &lt;br /&gt;WdDeletedTextMark.wdDeletedTextMarkCaret    2   &lt;br /&gt;WdDeletedTextMark.wdDeletedTextMarkColorOnly    9   &lt;br /&gt;WdDeletedTextMark.wdDeletedTextMarkDoubleUnderline    8   &lt;br /&gt;WdDeletedTextMark.wdDeletedTextMarkHidden    0   &lt;br /&gt;WdDeletedTextMark.wdDeletedTextMarkItalic    6   &lt;br /&gt;WdDeletedTextMark.wdDeletedTextMarkNone    4   &lt;br /&gt;WdDeletedTextMark.wdDeletedTextMarkPound    3   &lt;br /&gt;WdDeletedTextMark.wdDeletedTextMarkStrikeThrough    1   &lt;br /&gt;WdDeletedTextMark.wdDeletedTextMarkUnderline    7   &lt;br /&gt;&lt;br /&gt;WdDisableFeaturesIntroducedAfter Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDisableFeaturesIntroducedAfter.wd70    0   &lt;br /&gt;WdDisableFeaturesIntroducedAfter.wd70FE    1   &lt;br /&gt;WdDisableFeaturesIntroducedAfter.wd80    2   &lt;br /&gt;&lt;br /&gt;WdDocumentType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDocumentType.wdTypeDocument    0   &lt;br /&gt;WdDocumentType.wdTypeFrameset    2   &lt;br /&gt;WdDocumentType.wdTypeTemplate    1   &lt;br /&gt;&lt;br /&gt;WdEditionType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdEditionType.wdPublisher    0   &lt;br /&gt;WdEditionType.wdSubscriber    1   &lt;br /&gt;&lt;br /&gt;WdEncloseStyle Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdEncloseStyle.wdEncloseStyleLarge    2   &lt;br /&gt;WdEncloseStyle.wdEncloseStyleNone    0   &lt;br /&gt;WdEncloseStyle.wdEncloseStyleSmall    1   &lt;br /&gt;&lt;br /&gt;WdFarEastLineBreakLanguageID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdFarEastLineBreakLanguageID.wdLineBreakJapanese    1041   &lt;br /&gt;WdFarEastLineBreakLanguageID.wdLineBreakKorean    1042   &lt;br /&gt;WdFarEastLineBreakLanguageID.wdLineBreakSimplifiedChinese    2052   &lt;br /&gt;WdFarEastLineBreakLanguageID.wdLineBreakTraditionalChinese    1028   &lt;br /&gt;&lt;br /&gt;WdFieldType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdFieldType.wdFieldAddin    81   &lt;br /&gt;WdFieldType.wdFieldAddressBlock    93   &lt;br /&gt;WdFieldType.wdFieldAdvance    84   &lt;br /&gt;WdFieldType.wdFieldAsk    38   &lt;br /&gt;WdFieldType.wdFieldAuthor    17   &lt;br /&gt;WdFieldType.wdFieldAutoNum    54   &lt;br /&gt;WdFieldType.wdFieldAutoNumLegal    53   &lt;br /&gt;WdFieldType.wdFieldAutoNumOutline    52   &lt;br /&gt;WdFieldType.wdFieldAutoText    79   &lt;br /&gt;WdFieldType.wdFieldAutoTextList    89   &lt;br /&gt;WdFieldType.wdFieldBarCode    63   &lt;br /&gt;WdFieldType.wdFieldBidiOutline    92   &lt;br /&gt;WdFieldType.wdFieldComments    19   &lt;br /&gt;WdFieldType.wdFieldCompare    80   &lt;br /&gt;WdFieldType.wdFieldCreateDate    21   &lt;br /&gt;WdFieldType.wdFieldData    40   &lt;br /&gt;WdFieldType.wdFieldDatabase    78   &lt;br /&gt;WdFieldType.wdFieldDate    31   &lt;br /&gt;WdFieldType.wdFieldDDE    45   &lt;br /&gt;WdFieldType.wdFieldDDEAuto    46   &lt;br /&gt;WdFieldType.wdFieldDocProperty    85   &lt;br /&gt;WdFieldType.wdFieldDocVariable    64   &lt;br /&gt;WdFieldType.wdFieldEditTime    25   &lt;br /&gt;WdFieldType.wdFieldEmbed    58   &lt;br /&gt;WdFieldType.wdFieldEmpty    -1   &lt;br /&gt;WdFieldType.wdFieldExpression    34   &lt;br /&gt;WdFieldType.wdFieldFileName    29   &lt;br /&gt;WdFieldType.wdFieldFileSize    69   &lt;br /&gt;WdFieldType.wdFieldFillIn    39   &lt;br /&gt;WdFieldType.wdFieldFootnoteRef    5   &lt;br /&gt;WdFieldType.wdFieldFormCheckBox    71   &lt;br /&gt;WdFieldType.wdFieldFormDropDown    83   &lt;br /&gt;WdFieldType.wdFieldFormTextInput    70   &lt;br /&gt;WdFieldType.wdFieldFormula    49   &lt;br /&gt;WdFieldType.wdFieldGlossary    47   &lt;br /&gt;WdFieldType.wdFieldGoToButton    50   &lt;br /&gt;WdFieldType.wdFieldGreetingLine    94   &lt;br /&gt;WdFieldType.wdFieldHTMLActiveX    91   &lt;br /&gt;WdFieldType.wdFieldHyperlink    88   &lt;br /&gt;WdFieldType.wdFieldIf    7   &lt;br /&gt;WdFieldType.wdFieldImport    55   &lt;br /&gt;WdFieldType.wdFieldInclude    36   &lt;br /&gt;WdFieldType.wdFieldIncludePicture    67   &lt;br /&gt;WdFieldType.wdFieldIncludeText    68   &lt;br /&gt;WdFieldType.wdFieldIndex    8   &lt;br /&gt;WdFieldType.wdFieldIndexEntry    4   &lt;br /&gt;WdFieldType.wdFieldInfo    14   &lt;br /&gt;WdFieldType.wdFieldKeyWord    18   &lt;br /&gt;WdFieldType.wdFieldLastSavedBy    20   &lt;br /&gt;WdFieldType.wdFieldLink    56   &lt;br /&gt;WdFieldType.wdFieldListNum    90   &lt;br /&gt;WdFieldType.wdFieldMacroButton    51   &lt;br /&gt;WdFieldType.wdFieldMergeField    59   &lt;br /&gt;WdFieldType.wdFieldMergeRec    44   &lt;br /&gt;WdFieldType.wdFieldMergeSeq    75   &lt;br /&gt;WdFieldType.wdFieldNext    41   &lt;br /&gt;WdFieldType.wdFieldNextIf    42   &lt;br /&gt;WdFieldType.wdFieldNoteRef    72   &lt;br /&gt;WdFieldType.wdFieldNumChars    28   &lt;br /&gt;WdFieldType.wdFieldNumPages    26   &lt;br /&gt;WdFieldType.wdFieldNumWords    27   &lt;br /&gt;WdFieldType.wdFieldOCX    87   &lt;br /&gt;WdFieldType.wdFieldPage    33   &lt;br /&gt;WdFieldType.wdFieldPageRef    37   &lt;br /&gt;WdFieldType.wdFieldPrint    48   &lt;br /&gt;WdFieldType.wdFieldPrintDate    23   &lt;br /&gt;WdFieldType.wdFieldPrivate    77   &lt;br /&gt;WdFieldType.wdFieldQuote    35   &lt;br /&gt;WdFieldType.wdFieldRef    3   &lt;br /&gt;WdFieldType.wdFieldRefDoc    11   &lt;br /&gt;WdFieldType.wdFieldRevisionNum    24   &lt;br /&gt;WdFieldType.wdFieldSaveDate    22   &lt;br /&gt;WdFieldType.wdFieldSection    65   &lt;br /&gt;WdFieldType.wdFieldSectionPages    66   &lt;br /&gt;WdFieldType.wdFieldSequence    12   &lt;br /&gt;WdFieldType.wdFieldSet    6   &lt;br /&gt;WdFieldType.wdFieldShape    95   &lt;br /&gt;WdFieldType.wdFieldSkipIf    43   &lt;br /&gt;WdFieldType.wdFieldStyleRef    10   &lt;br /&gt;WdFieldType.wdFieldSubject    16   &lt;br /&gt;WdFieldType.wdFieldSubscriber    82   &lt;br /&gt;WdFieldType.wdFieldSymbol    57   &lt;br /&gt;WdFieldType.wdFieldTemplate    30   &lt;br /&gt;WdFieldType.wdFieldTime    32   &lt;br /&gt;WdFieldType.wdFieldTitle    15   &lt;br /&gt;WdFieldType.wdFieldTOA    73   &lt;br /&gt;WdFieldType.wdFieldTOAEntry    74   &lt;br /&gt;WdFieldType.wdFieldTOC    13   &lt;br /&gt;WdFieldType.wdFieldTOCEntry    9   &lt;br /&gt;WdFieldType.wdFieldUserAddress    62   &lt;br /&gt;WdFieldType.wdFieldUserInitials    61   &lt;br /&gt;WdFieldType.wdFieldUserName    60   &lt;br /&gt;&lt;br /&gt;WdFontBias Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdFontBias.wdFontBiasDefault    0   &lt;br /&gt;WdFontBias.wdFontBiasDontCare    255   &lt;br /&gt;WdFontBias.wdFontBiasFareast    1   &lt;br /&gt;&lt;br /&gt;WdFramesetSizeType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdFramesetSizeType.wdFramesetSizeTypeFixed    1   &lt;br /&gt;WdFramesetSizeType.wdFramesetSizeTypePercent    0   &lt;br /&gt;WdFramesetSizeType.wdFramesetSizeTypeRelative    2   &lt;br /&gt;&lt;br /&gt;WdGoToItem Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdGoToItem.wdGoToBookmark    -1   &lt;br /&gt;WdGoToItem.wdGoToComment    6   &lt;br /&gt;WdGoToItem.wdGoToEndnote    5   &lt;br /&gt;WdGoToItem.wdGoToEquation    10   &lt;br /&gt;WdGoToItem.wdGoToField    7   &lt;br /&gt;WdGoToItem.wdGoToFootnote    4   &lt;br /&gt;WdGoToItem.wdGoToGrammaticalError    14   &lt;br /&gt;WdGoToItem.wdGoToGraphic    8   &lt;br /&gt;WdGoToItem.wdGoToHeading    11   &lt;br /&gt;WdGoToItem.wdGoToLine    3   &lt;br /&gt;WdGoToItem.wdGoToObject    9   &lt;br /&gt;WdGoToItem.wdGoToPage    1   &lt;br /&gt;WdGoToItem.wdGoToPercent    12   &lt;br /&gt;WdGoToItem.wdGoToProofreadingError    15   &lt;br /&gt;WdGoToItem.wdGoToSection    0   &lt;br /&gt;WdGoToItem.wdGoToSpellingError    13   &lt;br /&gt;WdGoToItem.wdGoToTable    2   &lt;br /&gt;&lt;br /&gt;WdHeadingSeparator Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdHeadingSeparator.wdHeadingSeparatorBlankLine    1   &lt;br /&gt;WdHeadingSeparator.wdHeadingSeparatorLetter    2   &lt;br /&gt;WdHeadingSeparator.wdHeadingSeparatorLetterFull    4   &lt;br /&gt;WdHeadingSeparator.wdHeadingSeparatorLetterLow    3   &lt;br /&gt;WdHeadingSeparator.wdHeadingSeparatorNone    0  &lt;br /&gt;&lt;br /&gt;WdHighAnsiText Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdHighAnsiText.wdAutoDetectHighAnsiFarEast    2   &lt;br /&gt;WdHighAnsiText.wdHighAnsiIsFarEast    0   &lt;br /&gt;WdHighAnsiText.wdHighAnsiIsHighAnsi    1   &lt;br /&gt;&lt;br /&gt;WdIMEMode Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdIMEMode.wdIMEModeAlpha    8   &lt;br /&gt;WdIMEMode.wdIMEModeAlphaFull    7   &lt;br /&gt;WdIMEMode.wdIMEModeHangul    10   &lt;br /&gt;WdIMEMode.wdIMEModeHangulFull    9   &lt;br /&gt;WdIMEMode.wdIMEModeHiragana    4   &lt;br /&gt;WdIMEMode.wdIMEModeKatakana    5   &lt;br /&gt;WdIMEMode.wdIMEModeKatakanaHalf    6   &lt;br /&gt;WdIMEMode.wdIMEModeNoControl    0   &lt;br /&gt;WdIMEMode.wdIMEModeOff    2   &lt;br /&gt;WdIMEMode.wdIMEModeOn    1  &lt;br /&gt;&lt;br /&gt;WdIndexType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdIndexType.wdIndexIndent    0   &lt;br /&gt;WdIndexType.wdIndexRunin    1   &lt;br /&gt;&lt;br /&gt;WdInsertedTextMark Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdInsertedTextMark.wdInsertedTextMarkBold    1   &lt;br /&gt;WdInsertedTextMark.wdInsertedTextMarkColorOnly    5   &lt;br /&gt;WdInsertedTextMark.wdInsertedTextMarkDoubleUnderline    4   &lt;br /&gt;WdInsertedTextMark.wdInsertedTextMarkItalic    2   &lt;br /&gt;WdInsertedTextMark.wdInsertedTextMarkNone    0   &lt;br /&gt;WdInsertedTextMark.wdInsertedTextMarkStrikeThrough    6   &lt;br /&gt;WdInsertedTextMark.wdInsertedTextMarkUnderline    3  &lt;br /&gt;&lt;br /&gt;WdKey Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdKey.wdKey0    48   &lt;br /&gt;WdKey.wdKey1    49   &lt;br /&gt;WdKey.wdKey2    50   &lt;br /&gt;WdKey.wdKey3    51   &lt;br /&gt;WdKey.wdKey4    52   &lt;br /&gt;WdKey.wdKey5    53   &lt;br /&gt;WdKey.wdKey6    54   &lt;br /&gt;WdKey.wdKey7    55   &lt;br /&gt;WdKey.wdKey8    56   &lt;br /&gt;WdKey.wdKey9    57   &lt;br /&gt;WdKey.wdKeyA    65   &lt;br /&gt;WdKey.wdKeyAlt    1024   &lt;br /&gt;WdKey.wdKeyB    66   &lt;br /&gt;WdKey.wdKeyBackSingleQuote    192   &lt;br /&gt;WdKey.wdKeyBackSlash    220   &lt;br /&gt;WdKey.wdKeyBackspace    8   &lt;br /&gt;WdKey.wdKeyC    67   &lt;br /&gt;WdKey.wdKeyCloseSquareBrace    221   &lt;br /&gt;WdKey.wdKeyComma    188   &lt;br /&gt;WdKey.wdKeyCommand    512   &lt;br /&gt;WdKey.wdKeyControl    512   &lt;br /&gt;WdKey.wdKeyD    68   &lt;br /&gt;WdKey.wdKeyDelete    46   &lt;br /&gt;WdKey.wdKeyE    69   &lt;br /&gt;WdKey.wdKeyEnd    35   &lt;br /&gt;WdKey.wdKeyEquals    187   &lt;br /&gt;WdKey.wdKeyEsc    27   &lt;br /&gt;WdKey.wdKeyF    70   &lt;br /&gt;WdKey.wdKeyF1    112   &lt;br /&gt;WdKey.wdKeyF10    121   &lt;br /&gt;WdKey.wdKeyF11    122   &lt;br /&gt;WdKey.wdKeyF12    123   &lt;br /&gt;WdKey.wdKeyF13    124   &lt;br /&gt;WdKey.wdKeyF14    125   &lt;br /&gt;WdKey.wdKeyF15    126   &lt;br /&gt;WdKey.wdKeyF16    127   &lt;br /&gt;WdKey.wdKeyF2    113   &lt;br /&gt;WdKey.wdKeyF3    114   &lt;br /&gt;WdKey.wdKeyF4    115   &lt;br /&gt;WdKey.wdKeyF5    116   &lt;br /&gt;WdKey.wdKeyF6    117   &lt;br /&gt;WdKey.wdKeyF7    118   &lt;br /&gt;WdKey.wdKeyF8    119   &lt;br /&gt;WdKey.wdKeyF9    120   &lt;br /&gt;WdKey.wdKeyG    71   &lt;br /&gt;WdKey.wdKeyH    72   &lt;br /&gt;WdKey.wdKeyHome    36   &lt;br /&gt;WdKey.wdKeyHyphen    189   &lt;br /&gt;WdKey.wdKeyI    73   &lt;br /&gt;WdKey.wdKeyInsert    45   &lt;br /&gt;WdKey.wdKeyJ    74   &lt;br /&gt;WdKey.wdKeyK    75   &lt;br /&gt;WdKey.wdKeyL    76   &lt;br /&gt;WdKey.wdKeyM    77   &lt;br /&gt;WdKey.wdKeyN    78   &lt;br /&gt;WdKey.wdKeyNumeric0    96   &lt;br /&gt;WdKey.wdKeyNumeric1    97   &lt;br /&gt;WdKey.wdKeyNumeric2    98   &lt;br /&gt;WdKey.wdKeyNumeric3    99   &lt;br /&gt;WdKey.wdKeyNumeric4    100   &lt;br /&gt;WdKey.wdKeyNumeric5    101   &lt;br /&gt;WdKey.wdKeyNumeric5Special    12   &lt;br /&gt;WdKey.wdKeyNumeric6    102   &lt;br /&gt;WdKey.wdKeyNumeric7    103   &lt;br /&gt;WdKey.wdKeyNumeric8    104   &lt;br /&gt;WdKey.wdKeyNumeric9    105   &lt;br /&gt;WdKey.wdKeyNumericAdd    107   &lt;br /&gt;WdKey.wdKeyNumericDecimal    110   &lt;br /&gt;WdKey.wdKeyNumericDivide    111   &lt;br /&gt;WdKey.wdKeyNumericMultiply    106   &lt;br /&gt;WdKey.wdKeyNumericSubtract    109   &lt;br /&gt;WdKey.wdKeyO    79   &lt;br /&gt;WdKey.wdKeyOpenSquareBrace    219   &lt;br /&gt;WdKey.wdKeyOption    1024   &lt;br /&gt;WdKey.wdKeyP    80   &lt;br /&gt;WdKey.wdKeyPageDown    34   &lt;br /&gt;WdKey.wdKeyPageUp    33   &lt;br /&gt;WdKey.wdKeyPause    19   &lt;br /&gt;WdKey.wdKeyPeriod    190   &lt;br /&gt;WdKey.wdKeyQ    81   &lt;br /&gt;WdKey.wdKeyR    82   &lt;br /&gt;WdKey.wdKeyReturn    13   &lt;br /&gt;WdKey.wdKeyS    83   &lt;br /&gt;WdKey.wdKeyScrollLock    145   &lt;br /&gt;WdKey.wdKeySemiColon    186   &lt;br /&gt;WdKey.wdKeyShift    256   &lt;br /&gt;WdKey.wdKeySingleQuote    222   &lt;br /&gt;WdKey.wdKeySlash    191   &lt;br /&gt;WdKey.wdKeySpacebar    32   &lt;br /&gt;WdKey.wdKeyT    84   &lt;br /&gt;WdKey.wdKeyTab    9   &lt;br /&gt;WdKey.wdKeyU    85   &lt;br /&gt;WdKey.wdKeyV    86   &lt;br /&gt;WdKey.wdKeyW    87   &lt;br /&gt;WdKey.wdKeyX    88   &lt;br /&gt;WdKey.wdKeyY    89   &lt;br /&gt;WdKey.wdKeyZ    90   &lt;br /&gt;WdKey.wdNoKey    255   &lt;br /&gt;&lt;br /&gt;WdLayoutMode Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdLayoutMode.wdLayoutModeDefault    0   &lt;br /&gt;WdLayoutMode.wdLayoutModeGenko    3   &lt;br /&gt;WdLayoutMode.wdLayoutModeGrid    1   &lt;br /&gt;WdLayoutMode.wdLayoutModeLineGrid    2   &lt;br /&gt;&lt;br /&gt;WdLineSpacing Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdLineSpacing.wdLineSpace1pt5    1   &lt;br /&gt;WdLineSpacing.wdLineSpaceAtLeast    3   &lt;br /&gt;WdLineSpacing.wdLineSpaceDouble    2   &lt;br /&gt;WdLineSpacing.wdLineSpaceExactly    4   &lt;br /&gt;WdLineSpacing.wdLineSpaceMultiple    5   &lt;br /&gt;WdLineSpacing.wdLineSpaceSingle    0   &lt;br /&gt;&lt;br /&gt;WdListApplyTo Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdListApplyTo.wdListApplyToSelection    2   &lt;br /&gt;WdListApplyTo.wdListApplyToThisPointForward    1   &lt;br /&gt;WdListApplyTo.wdListApplyToWholeList    0   &lt;br /&gt;&lt;br /&gt;WdListNumberStyleHID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdListNumberStyleHID.emptyenum    0   &lt;br /&gt;&lt;br /&gt;WdMailMergeComparison Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdMailMergeComparison.wdMergeIfEqual    0   &lt;br /&gt;WdMailMergeComparison.wdMergeIfGreaterThan    3   &lt;br /&gt;WdMailMergeComparison.wdMergeIfGreaterThanOrEqual    5   &lt;br /&gt;WdMailMergeComparison.wdMergeIfIsBlank    6   &lt;br /&gt;WdMailMergeComparison.wdMergeIfIsNotBlank    7   &lt;br /&gt;WdMailMergeComparison.wdMergeIfLessThan    2   &lt;br /&gt;WdMailMergeComparison.wdMergeIfLessThanOrEqual    4   &lt;br /&gt;WdMailMergeComparison.wdMergeIfNotEqual    1   &lt;br /&gt;&lt;br /&gt;WdMailMergeMailFormat Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdMailMergeMailFormat.wdMailFormatHTML    1   &lt;br /&gt;WdMailMergeMailFormat.wdMailFormatPlainText    0  &lt;br /&gt;&lt;br /&gt;WdMappedDataFields Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdMappedDataFields.wdAddress1    10   &lt;br /&gt;WdMappedDataFields.wdAddress2    11   &lt;br /&gt;WdMappedDataFields.wdAddress3    29   &lt;br /&gt;WdMappedDataFields.wdBusinessFax    17   &lt;br /&gt;WdMappedDataFields.wdBusinessPhone    16   &lt;br /&gt;WdMappedDataFields.wdCity    12   &lt;br /&gt;WdMappedDataFields.wdCompany    9   &lt;br /&gt;WdMappedDataFields.wdCountryRegion    15   &lt;br /&gt;WdMappedDataFields.wdCourtesyTitle    2   &lt;br /&gt;WdMappedDataFields.wdDepartment    30   &lt;br /&gt;WdMappedDataFields.wdEmailAddress    20   &lt;br /&gt;WdMappedDataFields.wdFirstName    3   &lt;br /&gt;WdMappedDataFields.wdHomeFax    19   &lt;br /&gt;WdMappedDataFields.wdHomePhone    18   &lt;br /&gt;WdMappedDataFields.wdJobTitle    8   &lt;br /&gt;WdMappedDataFields.wdLastName    5   &lt;br /&gt;WdMappedDataFields.wdMiddleName    4   &lt;br /&gt;WdMappedDataFields.wdNickname    7   &lt;br /&gt;WdMappedDataFields.wdPostalCode    14   &lt;br /&gt;WdMappedDataFields.wdRubyFirstName    27   &lt;br /&gt;WdMappedDataFields.wdRubyLastName    28   &lt;br /&gt;WdMappedDataFields.wdSpouseCourtesyTitle    22   &lt;br /&gt;WdMappedDataFields.wdSpouseFirstName    23   &lt;br /&gt;WdMappedDataFields.wdSpouseLastName    25   &lt;br /&gt;WdMappedDataFields.wdSpouseMiddleName    24   &lt;br /&gt;WdMappedDataFields.wdSpouseNickname    26   &lt;br /&gt;WdMappedDataFields.wdState    13   &lt;br /&gt;WdMappedDataFields.wdSuffix    6   &lt;br /&gt;WdMappedDataFields.wdUniqueIdentifier    1   &lt;br /&gt;WdMappedDataFields.wdWebPageURL    21  &lt;br /&gt;&lt;br /&gt;WdMergeTarget Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdMergeTarget.wdMergeTargetCurrent    1   &lt;br /&gt;WdMergeTarget.wdMergeTargetNew    2   &lt;br /&gt;WdMergeTarget.wdMergeTargetSelected    0  &lt;br /&gt;&lt;br /&gt;WdNewDocumentType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdNewDocumentType.wdNewBlankDocument    0   &lt;br /&gt;WdNewDocumentType.wdNewEmailMessage    2   &lt;br /&gt;WdNewDocumentType.wdNewFrameset    3   &lt;br /&gt;WdNewDocumentType.wdNewWebPage    1  &lt;br /&gt;&lt;br /&gt;WdNumberStyleWordBasicBiDi Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdNumberStyleWordBasicBiDi.wdCaptionNumberStyleBidiLetter1    49   &lt;br /&gt;WdNumberStyleWordBasicBiDi.wdCaptionNumberStyleBidiLetter2    50   &lt;br /&gt;WdNumberStyleWordBasicBiDi.wdListNumberStyleBidi1    49   &lt;br /&gt;WdNumberStyleWordBasicBiDi.wdListNumberStyleBidi2    50   &lt;br /&gt;WdNumberStyleWordBasicBiDi.wdNoteNumberStyleBidiLetter1    49   &lt;br /&gt;WdNumberStyleWordBasicBiDi.wdNoteNumberStyleBidiLetter2    50   &lt;br /&gt;WdNumberStyleWordBasicBiDi.wdPageNumberStyleBidiLetter1    49   &lt;br /&gt;WdNumberStyleWordBasicBiDi.wdPageNumberStyleBidiLetter2    50   &lt;br /&gt;&lt;br /&gt;WdOLEVerb Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdOLEVerb.wdOLEVerbDiscardUndoState    -6   &lt;br /&gt;WdOLEVerb.wdOLEVerbHide    -3   &lt;br /&gt;WdOLEVerb.wdOLEVerbInPlaceActivate    -5   &lt;br /&gt;WdOLEVerb.wdOLEVerbOpen    -2   &lt;br /&gt;WdOLEVerb.wdOLEVerbPrimary    0   &lt;br /&gt;WdOLEVerb.wdOLEVerbShow    -1   &lt;br /&gt;WdOLEVerb.wdOLEVerbUIActivate    -4  &lt;br /&gt;&lt;br /&gt;WdOriginalFormat Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdOriginalFormat.wdOriginalDocumentFormat    1   &lt;br /&gt;WdOriginalFormat.wdPromptUser    2   &lt;br /&gt;WdOriginalFormat.wdWordDocument    0  &lt;br /&gt;&lt;br /&gt;WdPageNumberAlignment Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdPageNumberAlignment.wdAlignPageNumberCenter    1   &lt;br /&gt;WdPageNumberAlignment.wdAlignPageNumberInside    3   &lt;br /&gt;WdPageNumberAlignment.wdAlignPageNumberLeft    0   &lt;br /&gt;WdPageNumberAlignment.wdAlignPageNumberOutside    4   &lt;br /&gt;WdPageNumberAlignment.wdAlignPageNumberRight    2  &lt;br /&gt;&lt;br /&gt;WdPaperTray Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdPaperTray.wdPrinterAutomaticSheetFeed    7   &lt;br /&gt;WdPaperTray.wdPrinterDefaultBin    0   &lt;br /&gt;WdPaperTray.wdPrinterEnvelopeFeed    5   &lt;br /&gt;WdPaperTray.wdPrinterFormSource    15   &lt;br /&gt;WdPaperTray.wdPrinterLargeCapacityBin    11   &lt;br /&gt;WdPaperTray.wdPrinterLargeFormatBin    10   &lt;br /&gt;WdPaperTray.wdPrinterLowerBin    2   &lt;br /&gt;WdPaperTray.wdPrinterManualEnvelopeFeed    6   &lt;br /&gt;WdPaperTray.wdPrinterManualFeed    4   &lt;br /&gt;WdPaperTray.wdPrinterMiddleBin    3   &lt;br /&gt;WdPaperTray.wdPrinterOnlyBin    1   &lt;br /&gt;WdPaperTray.wdPrinterPaperCassette    14   &lt;br /&gt;WdPaperTray.wdPrinterSmallFormatBin    9   &lt;br /&gt;WdPaperTray.wdPrinterTractorFeed    8   &lt;br /&gt;WdPaperTray.wdPrinterUpperBin    1  &lt;br /&gt;&lt;br /&gt;WdPasteDataType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdPasteDataType.wdPasteBitmap    4   &lt;br /&gt;WdPasteDataType.wdPasteDeviceIndependentBitmap    5   &lt;br /&gt;WdPasteDataType.wdPasteEnhancedMetafile    9   &lt;br /&gt;WdPasteDataType.wdPasteHTML    10   &lt;br /&gt;WdPasteDataType.wdPasteHyperlink    7   &lt;br /&gt;WdPasteDataType.wdPasteMetafilePicture    3   &lt;br /&gt;WdPasteDataType.wdPasteOLEObject    0   &lt;br /&gt;WdPasteDataType.wdPasteRTF    1   &lt;br /&gt;WdPasteDataType.wdPasteShape    8   &lt;br /&gt;WdPasteDataType.wdPasteText    2  &lt;br /&gt;&lt;br /&gt;WdPrintOutItem Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdPrintOutItem.wdPrintAutoTextEntries    4   &lt;br /&gt;WdPrintOutItem.wdPrintComments    2   &lt;br /&gt;WdPrintOutItem.wdPrintDocumentContent    0   &lt;br /&gt;WdPrintOutItem.wdPrintDocumentWithMarkup    7   &lt;br /&gt;WdPrintOutItem.wdPrintEnvelope    6   &lt;br /&gt;WdPrintOutItem.wdPrintKeyAssignments    5   &lt;br /&gt;WdPrintOutItem.wdPrintMarkup    2   &lt;br /&gt;WdPrintOutItem.wdPrintProperties    1   &lt;br /&gt;WdPrintOutItem.wdPrintStyles    3   &lt;br /&gt;&lt;br /&gt;WdProtectionType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdProtectionType.wdAllowOnlyComments    1   &lt;br /&gt;WdProtectionType.wdAllowOnlyFormFields    2   &lt;br /&gt;WdProtectionType.wdAllowOnlyRevisions    0   &lt;br /&gt;WdProtectionType.wdNoProtection    -1   &lt;br /&gt;&lt;br /&gt;WdReferenceType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdReferenceType.wdRefTypeBookmark    2   &lt;br /&gt;WdReferenceType.wdRefTypeEndnote    4   &lt;br /&gt;WdReferenceType.wdRefTypeFootnote    3   &lt;br /&gt;WdReferenceType.wdRefTypeHeading    1   &lt;br /&gt;WdReferenceType.wdRefTypeNumberedItem    0   &lt;br /&gt;&lt;br /&gt;WdReplace Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdReplace.wdReplaceAll    2   &lt;br /&gt;WdReplace.wdReplaceNone    0   &lt;br /&gt;WdReplace.wdReplaceOne    1   &lt;br /&gt;&lt;br /&gt;WdRevisionsBalloonPrintOrientation Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdRevisionsBalloonPrintOrientation.wdBalloonPrintOrientationAuto    0   &lt;br /&gt;WdRevisionsBalloonPrintOrientation.wdBalloonPrintOrientationForceLandscape    2   &lt;br /&gt;WdRevisionsBalloonPrintOrientation.wdBalloonPrintOrientationPreserve    1  &lt;br /&gt;&lt;br /&gt;WdRevisionsWrap Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdRevisionsWrap.wdWrapAlways    1   &lt;br /&gt;WdRevisionsWrap.wdWrapAsk    2   &lt;br /&gt;WdRevisionsWrap.wdWrapNever    0   &lt;br /&gt;&lt;br /&gt;WdRowAlignment Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdRowAlignment.wdAlignRowCenter    1   &lt;br /&gt;WdRowAlignment.wdAlignRowLeft    0   &lt;br /&gt;WdRowAlignment.wdAlignRowRight    2   &lt;br /&gt;&lt;br /&gt;WdSalutationType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdSalutationType.wdSalutationBusiness    2   &lt;br /&gt;WdSalutationType.wdSalutationFormal    1   &lt;br /&gt;WdSalutationType.wdSalutationInformal    0   &lt;br /&gt;WdSalutationType.wdSalutationOther    3  &lt;br /&gt;&lt;br /&gt;WdSectionDirection Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdSectionDirection.wdSectionDirectionLtr    1   &lt;br /&gt;WdSectionDirection.wdSectionDirectionRtl    0   &lt;br /&gt;&lt;br /&gt;WdSelectionType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdSelectionType.wdNoSelection    0   &lt;br /&gt;WdSelectionType.wdSelectionBlock    6   &lt;br /&gt;WdSelectionType.wdSelectionColumn    4   &lt;br /&gt;WdSelectionType.wdSelectionFrame    3   &lt;br /&gt;WdSelectionType.wdSelectionInlineShape    7   &lt;br /&gt;WdSelectionType.wdSelectionIP    1   &lt;br /&gt;WdSelectionType.wdSelectionNormal    2   &lt;br /&gt;WdSelectionType.wdSelectionRow    5   &lt;br /&gt;WdSelectionType.wdSelectionShape    8  &lt;br /&gt;&lt;br /&gt;WdSortFieldType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdSortFieldType.wdSortFieldAlphanumeric    0   &lt;br /&gt;WdSortFieldType.wdSortFieldDate    2   &lt;br /&gt;WdSortFieldType.wdSortFieldJapanJIS    4   &lt;br /&gt;WdSortFieldType.wdSortFieldKoreaKS    6   &lt;br /&gt;WdSortFieldType.wdSortFieldNumeric    1   &lt;br /&gt;WdSortFieldType.wdSortFieldStroke    5   &lt;br /&gt;WdSortFieldType.wdSortFieldSyllable    3  &lt;br /&gt;&lt;br /&gt;WdSpecialPane Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdSpecialPane.wdPaneComments    15   &lt;br /&gt;WdSpecialPane.wdPaneCurrentPageFooter    17   &lt;br /&gt;WdSpecialPane.wdPaneCurrentPageHeader    16   &lt;br /&gt;WdSpecialPane.wdPaneEndnoteContinuationNotice    12   &lt;br /&gt;WdSpecialPane.wdPaneEndnoteContinuationSeparator    13   &lt;br /&gt;WdSpecialPane.wdPaneEndnotes    8   &lt;br /&gt;WdSpecialPane.wdPaneEndnoteSeparator    14   &lt;br /&gt;WdSpecialPane.wdPaneEvenPagesFooter    6   &lt;br /&gt;WdSpecialPane.wdPaneEvenPagesHeader    3   &lt;br /&gt;WdSpecialPane.wdPaneFirstPageFooter    5   &lt;br /&gt;WdSpecialPane.wdPaneFirstPageHeader    2   &lt;br /&gt;WdSpecialPane.wdPaneFootnoteContinuationNotice    9   &lt;br /&gt;WdSpecialPane.wdPaneFootnoteContinuationSeparator    10   &lt;br /&gt;WdSpecialPane.wdPaneFootnotes    7   &lt;br /&gt;WdSpecialPane.wdPaneFootnoteSeparator    11   &lt;br /&gt;WdSpecialPane.wdPaneNone    0   &lt;br /&gt;WdSpecialPane.wdPanePrimaryFooter    4   &lt;br /&gt;WdSpecialPane.wdPanePrimaryHeader    1   &lt;br /&gt;WdSpecialPane.wdPaneRevisions    18   &lt;br /&gt;&lt;br /&gt;WdStatisticHID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdStatisticHID.emptyenum    0   &lt;br /&gt;&lt;br /&gt;WdStyleType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdStyleType.wdStyleTypeCharacter    2   &lt;br /&gt;WdStyleType.wdStyleTypeList    4   &lt;br /&gt;WdStyleType.wdStyleTypeParagraph    1   &lt;br /&gt;WdStyleType.wdStyleTypeTable    3  &lt;br /&gt;&lt;br /&gt;WdTabAlignment Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdTabAlignment.wdAlignTabBar    4   &lt;br /&gt;WdTabAlignment.wdAlignTabCenter    1   &lt;br /&gt;WdTabAlignment.wdAlignTabDecimal    3   &lt;br /&gt;WdTabAlignment.wdAlignTabLeft    0   &lt;br /&gt;WdTabAlignment.wdAlignTabList    6   &lt;br /&gt;WdTabAlignment.wdAlignTabRight    2   &lt;br /&gt;&lt;br /&gt;WdTableFieldSeparator Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdTableFieldSeparator.wdSeparateByCommas    2   &lt;br /&gt;WdTableFieldSeparator.wdSeparateByDefaultListSeparator    3   &lt;br /&gt;WdTableFieldSeparator.wdSeparateByParagraphs    0   &lt;br /&gt;WdTableFieldSeparator.wdSeparateByTabs    1  &lt;br /&gt;&lt;br /&gt;WdTaskPanes Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdTaskPanes.wdTaskPaneFormatting    0   &lt;br /&gt;WdTaskPanes.wdTaskPaneMailMerge    2   &lt;br /&gt;WdTaskPanes.wdTaskPaneRevealFormatting    1   &lt;br /&gt;WdTaskPanes.wdTaskPaneSearch    4   &lt;br /&gt;WdTaskPanes.wdTaskPaneTranslate    3  &lt;br /&gt;&lt;br /&gt;WdTextOrientation Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdTextOrientation.wdTextOrientationDownward    3   &lt;br /&gt;WdTextOrientation.wdTextOrientationHorizontal    0   &lt;br /&gt;WdTextOrientation.wdTextOrientationHorizontalRotatedFarEast    4   &lt;br /&gt;WdTextOrientation.wdTextOrientationUpward    2   &lt;br /&gt;WdTextOrientation.wdTextOrientationVerticalFarEast    1   &lt;br /&gt;&lt;br /&gt;WdTocFormat Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdTocFormat.wdTOCClassic    1   &lt;br /&gt;WdTocFormat.wdTOCDistinctive    2   &lt;br /&gt;WdTocFormat.wdTOCFancy    3   &lt;br /&gt;WdTocFormat.wdTOCFormal    5   &lt;br /&gt;WdTocFormat.wdTOCModern    4   &lt;br /&gt;WdTocFormat.wdTOCSimple    6   &lt;br /&gt;WdTocFormat.wdTOCTemplate    0  &lt;br /&gt;&lt;br /&gt;WdUnderline Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdUnderline.wdUnderlineDash    7   &lt;br /&gt;WdUnderline.wdUnderlineDashHeavy    23   &lt;br /&gt;WdUnderline.wdUnderlineDashLong    39   &lt;br /&gt;WdUnderline.wdUnderlineDashLongHeavy    55   &lt;br /&gt;WdUnderline.wdUnderlineDotDash    9   &lt;br /&gt;WdUnderline.wdUnderlineDotDashHeavy    25   &lt;br /&gt;WdUnderline.wdUnderlineDotDotDash    10   &lt;br /&gt;WdUnderline.wdUnderlineDotDotDashHeavy    26   &lt;br /&gt;WdUnderline.wdUnderlineDotted    4   &lt;br /&gt;WdUnderline.wdUnderlineDottedHeavy    20   &lt;br /&gt;WdUnderline.wdUnderlineDouble    3   &lt;br /&gt;WdUnderline.wdUnderlineNone    0   &lt;br /&gt;WdUnderline.wdUnderlineSingle    1   &lt;br /&gt;WdUnderline.wdUnderlineThick    6   &lt;br /&gt;WdUnderline.wdUnderlineWavy    11   &lt;br /&gt;WdUnderline.wdUnderlineWavyDouble    43   &lt;br /&gt;WdUnderline.wdUnderlineWavyHeavy    27   &lt;br /&gt;WdUnderline.wdUnderlineWords    2  &lt;br /&gt;&lt;br /&gt;WdViewType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdViewType.wdMasterView    5   &lt;br /&gt;WdViewType.wdNormalView    1   &lt;br /&gt;WdViewType.wdOutlineView    2   &lt;br /&gt;WdViewType.wdPrintPreview    4   &lt;br /&gt;WdViewType.wdPrintView    3   &lt;br /&gt;WdViewType.wdWebView    6  &lt;br /&gt;&lt;br /&gt;WdWindowType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdWindowType.wdWindowDocument    0   &lt;br /&gt;WdWindowType.wdWindowTemplate    1   &lt;br /&gt;&lt;br /&gt;WdWordDialogTabHID Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdWordDialogTabHID.wdDialogFilePageSetupTabPaperSize    150001   &lt;br /&gt;WdWordDialogTabHID.wdDialogFilePageSetupTabPaperSource    150002   &lt;br /&gt;&lt;br /&gt;WdAraSpeller Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdAraSpeller.wdBoth    3   &lt;br /&gt;WdAraSpeller.wdFinalYaa    2   &lt;br /&gt;WdAraSpeller.wdInitialAlef    1   &lt;br /&gt;WdAraSpeller.wdNone    0   &lt;br /&gt;&lt;br /&gt;WdAutoVersions Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdAutoVersions.wdAutoVersionOff    0   &lt;br /&gt;WdAutoVersions.wdAutoVersionOnClose    1   &lt;br /&gt;&lt;br /&gt;WdBorderType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdBorderType.wdBorderBottom    -3   &lt;br /&gt;WdBorderType.wdBorderDiagonalDown    -7   &lt;br /&gt;WdBorderType.wdBorderDiagonalUp    -8   &lt;br /&gt;WdBorderType.wdBorderHorizontal    -5   &lt;br /&gt;WdBorderType.wdBorderLeft    -2   &lt;br /&gt;WdBorderType.wdBorderRight    -4   &lt;br /&gt;WdBorderType.wdBorderTop    -1   &lt;br /&gt;WdBorderType.wdBorderVertical    -6   &lt;br /&gt;&lt;br /&gt;WdBrowseTarget Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdBrowseTarget.wdBrowseComment    3   &lt;br /&gt;WdBrowseTarget.wdBrowseEdit    10   &lt;br /&gt;WdBrowseTarget.wdBrowseEndnote    5   &lt;br /&gt;WdBrowseTarget.wdBrowseField    6   &lt;br /&gt;WdBrowseTarget.wdBrowseFind    11   &lt;br /&gt;WdBrowseTarget.wdBrowseFootnote    4   &lt;br /&gt;WdBrowseTarget.wdBrowseGoTo    12   &lt;br /&gt;WdBrowseTarget.wdBrowseGraphic    8   &lt;br /&gt;WdBrowseTarget.wdBrowseHeading    9   &lt;br /&gt;WdBrowseTarget.wdBrowsePage    1   &lt;br /&gt;WdBrowseTarget.wdBrowseSection    2   &lt;br /&gt;WdBrowseTarget.wdBrowseTable    7   &lt;br /&gt;&lt;br /&gt;WdCalendarTypeBi Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCalendarTypeBi.wdCalendarTypeBidi    99   &lt;br /&gt;WdCalendarTypeBi.wdCalendarTypeGregorian    100   &lt;br /&gt;&lt;br /&gt;WdCaptionPosition Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCaptionPosition.wdCaptionPositionAbove    0   &lt;br /&gt;WdCaptionPosition.wdCaptionPositionBelow    1   &lt;br /&gt;&lt;br /&gt;WdCharacterWidth Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCharacterWidth.wdWidthFullWidth    7   &lt;br /&gt;WdCharacterWidth.wdWidthHalfWidth    6  &lt;br /&gt;&lt;br /&gt;WdColorIndex Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdColorIndex.wdAuto    0   &lt;br /&gt;WdColorIndex.wdBlack    1   &lt;br /&gt;WdColorIndex.wdBlue    2   &lt;br /&gt;WdColorIndex.wdBrightGreen    4   &lt;br /&gt;WdColorIndex.wdByAuthor    -1   &lt;br /&gt;WdColorIndex.wdDarkBlue    9   &lt;br /&gt;WdColorIndex.wdDarkRed    13   &lt;br /&gt;WdColorIndex.wdDarkYellow    14   &lt;br /&gt;WdColorIndex.wdGray25    16   &lt;br /&gt;WdColorIndex.wdGray50    15   &lt;br /&gt;WdColorIndex.wdGreen    11   &lt;br /&gt;WdColorIndex.wdNoHighlight    0   &lt;br /&gt;WdColorIndex.wdPink    5   &lt;br /&gt;WdColorIndex.wdRed    6   &lt;br /&gt;WdColorIndex.wdTeal    10   &lt;br /&gt;WdColorIndex.wdTurquoise    3   &lt;br /&gt;WdColorIndex.wdViolet    12   &lt;br /&gt;WdColorIndex.wdWhite    8   &lt;br /&gt;WdColorIndex.wdYellow    7  &lt;br /&gt;&lt;br /&gt;WdConstants Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdConstants.wdAutoPosition    0   &lt;br /&gt;WdConstants.wdBackward    -1073741823   &lt;br /&gt;WdConstants.wdCreatorCode    1297307460   &lt;br /&gt;WdConstants.wdFirst    1   &lt;br /&gt;WdConstants.wdForward    1073741823   &lt;br /&gt;WdConstants.wdToggle    9999998   &lt;br /&gt;WdConstants.wdUndefined    9999999   &lt;br /&gt;&lt;br /&gt;WdCursorType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdCursorType.wdCursorIBeam    1   &lt;br /&gt;WdCursorType.wdCursorNormal    2   &lt;br /&gt;WdCursorType.wdCursorNorthwestArrow    3   &lt;br /&gt;WdCursorType.wdCursorWait    0  &lt;br /&gt;&lt;br /&gt;WdDefaultListBehavior Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDefaultListBehavior.wdWord10ListBehavior    2   &lt;br /&gt;WdDefaultListBehavior.wdWord8ListBehavior    0   &lt;br /&gt;WdDefaultListBehavior.wdWord9ListBehavior    1  &lt;br /&gt;&lt;br /&gt;WdDiacriticColor Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDiacriticColor.wdDiacriticColorBidi    0   &lt;br /&gt;WdDiacriticColor.wdDiacriticColorLatin    1   &lt;br /&gt;&lt;br /&gt;WdDocumentDirection Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDocumentDirection.wdLeftToRight    0   &lt;br /&gt;WdDocumentDirection.wdRightToLeft    1   &lt;br /&gt;&lt;br /&gt;WdDocumentViewDirection Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdDocumentViewDirection.wdDocumentViewLtr    1   &lt;br /&gt;WdDocumentViewDirection.wdDocumentViewRtl    0   &lt;br /&gt;&lt;br /&gt;WdEmailHTMLFidelity Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdEmailHTMLFidelity.wdEmailHTMLFidelityHigh    3   &lt;br /&gt;WdEmailHTMLFidelity.wdEmailHTMLFidelityLow    1   &lt;br /&gt;WdEmailHTMLFidelity.wdEmailHTMLFidelityMedium    2   &lt;br /&gt;&lt;br /&gt;WdEnclosureType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdEnclosureType.wdEnclosureCircle    0   &lt;br /&gt;WdEnclosureType.wdEnclosureDiamond    3   &lt;br /&gt;WdEnclosureType.wdEnclosureSquare    1   &lt;br /&gt;WdEnclosureType.wdEnclosureTriangle    2   &lt;br /&gt;&lt;br /&gt;WdFarEastLineBreakLevel Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdFarEastLineBreakLevel.wdFarEastLineBreakLevelCustom    2   &lt;br /&gt;WdFarEastLineBreakLevel.wdFarEastLineBreakLevelNormal    0   &lt;br /&gt;WdFarEastLineBreakLevel.wdFarEastLineBreakLevelStrict    1  &lt;br /&gt;&lt;br /&gt;WdFindMatch Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdFindMatch.wdMatchAnyCharacter    65599   &lt;br /&gt;WdFindMatch.wdMatchAnyDigit    65567   &lt;br /&gt;WdFindMatch.wdMatchAnyLetter    65583   &lt;br /&gt;WdFindMatch.wdMatchCaretCharacter    11   &lt;br /&gt;WdFindMatch.wdMatchColumnBreak    14   &lt;br /&gt;WdFindMatch.wdMatchCommentMark    5   &lt;br /&gt;WdFindMatch.wdMatchEmDash    8212   &lt;br /&gt;WdFindMatch.wdMatchEnDash    8211   &lt;br /&gt;WdFindMatch.wdMatchEndnoteMark    65555   &lt;br /&gt;WdFindMatch.wdMatchField    19   &lt;br /&gt;WdFindMatch.wdMatchFootnoteMark    65554   &lt;br /&gt;WdFindMatch.wdMatchGraphic    1   &lt;br /&gt;WdFindMatch.wdMatchManualLineBreak    65551   &lt;br /&gt;WdFindMatch.wdMatchManualPageBreak    65564   &lt;br /&gt;WdFindMatch.wdMatchNonbreakingHyphen    30   &lt;br /&gt;WdFindMatch.wdMatchNonbreakingSpace    160   &lt;br /&gt;WdFindMatch.wdMatchOptionalHyphen    31   &lt;br /&gt;WdFindMatch.wdMatchParagraphMark    65551   &lt;br /&gt;WdFindMatch.wdMatchSectionBreak    65580   &lt;br /&gt;WdFindMatch.wdMatchTabCharacter    9   &lt;br /&gt;WdFindMatch.wdMatchWhiteSpace    65655  &lt;br /&gt;&lt;br /&gt;WdFootnoteLocation Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdFootnoteLocation.wdBeneathText    1   &lt;br /&gt;WdFootnoteLocation.wdBottomOfPage    0  &lt;br /&gt;&lt;br /&gt;WdFramesetType Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdFramesetType.wdFramesetTypeFrame    1   &lt;br /&gt;WdFramesetType.wdFramesetTypeFrameset    0  &lt;br /&gt;&lt;br /&gt;WdGutterStyle Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdGutterStyle.wdGutterPosLeft    0   &lt;br /&gt;WdGutterStyle.wdGutterPosRight    2   &lt;br /&gt;WdGutterStyle.wdGutterPosTop    1  &lt;br /&gt;&lt;br /&gt;WdHebSpellStart Enumeration&lt;br /&gt;&lt;br /&gt;Name    Decimal  &lt;br /&gt;WdHebSpellStart.wdFullScript    0   &lt;br /&gt;WdHebSpellStart.wdMixedAuthorizedScript    3   &lt;br /&gt;WdHebSpellStart.wdMixedScript    2   &lt;br /&gt;WdHebSpel
